1<!DOCTYPE html> 2<html 3 lang="en" 4 data-color-scheme="system" 5> 6<head>
6<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 7(window,'GTM-N3FSVSW3','google_tags_first_party');</script>
7<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dY2E1Nz', true); 8 var f=d.getElementsByTagName(s)[0], 9 j=d.createElement(s);j.async=true;j.src='/b43r/'; 10 f.parentNode.insertBefore(j,f); 11 })(window,document,'script','dataLayer');</script>
11 12 <meta charset="utf-8"> 13 <meta name="viewport" content="width=device-width, initial-scale=1"> 14 15 16 <link rel="preconnect" href="https://marketing-script.kodekloud.com" crossorigin> 17 <link rel="preconnect" href="https://s3-us-west-2.amazonaws.com" crossorigin> 18 <link rel="preconnect" href="https://i.clarity.ms" crossorigin> 19 20 <link rel="preload" href="https://kodekloud.com/blog/assets/vendors/Inter-Variable.woff2?v=MQDndehhbNJhG-7P" as="font" type="font/woff2" crossorigin/> 21 22 <title>KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More</title> 23 24
24<script> 25 window.Aspect = { version: '1.6.0' }; 26</script>
26 27 28
28<script> 29 // Set color scheme from local storage. 30 (function() { 31 const colorScheme = localStorage.getItem('color-scheme'); 32 33 if (colorScheme) { 34 document.documentElement.setAttribute('data-color-scheme', colorScheme); 35 } 36 })(); 37</script>
37 38 39 <link rel="preload" as="style" href="https://kodekloud.com/blog/assets/built/index.css?v=_Lh8sRnPvj5uAaVt"> 40 <link rel="preload" as="script" href="https://kodekloud.com/blog/assets/vendors/pvs.min.js?v=lcaBNitdkyfnF5M2"> 41 <link rel="preload" as="script" href="https://kodekloud.com/blog/assets/built/index.js?v=SJ6xkTc03UxyfYer"> 42 43 <link rel="preload" href="https://kodekloud.com/blog/assets/vendors/Geist-Variable.woff2?v=4kzsEGYZwD8LNRnj" as="font" type="font/woff2" crossorigin/> 44 45 <style> 46 @font-face { 47 font-family: 'Geist'; 48 font-display: swap; 49 src: url(https://kodekloud.com/blog/assets/vendors/Geist-Variable.woff2?v=4kzsEGYZwD8LNRnj) format("woff2-variations"); 50 font-weight: 100 900; 51 } 52 53 @font-face { 54 font-family: 'Inter'; 55 font-display: swap; 56 src: url(https://kodekloud.com/blog/assets/vendors/Inter-Variable.woff2?v=MQDndehhbNJhG-7P) format("woff2-variations"); 57 font-weight: 100 900; 58 } 59 60 :root { 61 --color-dark-accent: #ffffff; 62 --color-accent-foreground: #ffffff; 63 --color-dark-accent-foreground: #000000; 64 --featured-image--aspect-ratio: 16/9; 65 } 66 67 /* Inlined PVS CSS to avoid render-blocking */ 68 .kg-code-card{position:relative}.kg-code-card>.language-badge{color:var(--color-contrast);font-size:var(--font-x-small);opacity:.5;position:absolute;right:.5rem;top:.25rem;transition:opacity .15s ease;z-index:1}.kg-code-card>.copy:focus-visible~.language-badge,.kg-code-card>.copy:hover~.language-badge,.kg-code-card>pre:hover~.language-badge{opacity:0}.kg-code-card>.copy{align-items:center;background-color:transparent;border:0;border-radius:.25rem;color:var(--color-contrast);display:flex;height:1.5rem;justify-content:center;opacity:0;padding:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .15s ease,color .15s ease,background-color .15s ease;width:1.5rem;word-break:normal;z-index:2}.kg-code-card>.copy:after{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.kg-code-card>.copy:before{background-color:currentcolor;content:"";display:block;height:1.25rem;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 15.25H6c-.69 0-1.25-.56-1.25-1.25V6c0-.69.56-1.25 1.25-1.25h8c.69 0 1.25.56 1.25 1.25v2.75m-5.25 0h8c.69 0 1.25.56 1.25 1.25v8c0 .69-.56 1.25-1.25 1.25h-8c-.69 0-1.25-.56-1.25-1.25v-8c0-.69.56-1.25 1.25-1.25Z" stroke="%23000" stroke-width="1.5"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 15.25H6c-.69 0-1.25-.56-1.25-1.25V6c0-.69.56-1.25 1.25-1.25h8c.69 0 1.25.56 1.25 1.25v2.75m-5.25 0h8c.69 0 1.25.56 1.25 1.25v8c0 .69-.56 1.25-1.25 1.25h-8c-.69 0-1.25-.56-1.25-1.25v-8c0-.69.56-1.25 1.25-1.25Z" stroke="%23000" stroke-width="1.5"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:1.25rem}.kg-code-card>.copy.success:before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m17.555 7.833-7.638 7.64L6.444 12" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m17.555 7.833-7.638 7.64L6.444 12" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.kg-code-card>.copy.error:before{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m16 8-8 8m8 0L8 8" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m16 8-8 8m8 0L8 8" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.kg-code-card>.copy>.error,.kg-code-card>.copy>.success{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:inherit;border-radius:inherit;bottom:0;color:inherit;display:flex;font-size:.75rem;margin-right:.125rem;opacity:0;padding:0 .5rem;position:absolute;right:100%;top:0;transition:opacity .1s,visibility .1s;visibility:hidden;word-break:normal}.kg-code-card>.copy.error>.error,.kg-code-card>.copy.success>.success{opacity:1;visibility:visible}.kg-code-card>.copy.error,.kg-code-card>.copy.success,.kg-code-card>.copy:hover{background-color:hsla(0,0%,50%,.2)}.kg-code-card>.copy:focus-visible,.kg-code-card>.copy:hover,.kg-code-card>pre:hover~.copy{opacity:1}.kg-code-card.has-line-numbers>.shiki{counter-reset:code-counter}.kg-code-card.has-line-numbers>.shiki>code>span{counter-increment:code-counter}.kg-code-card.has-line-numbers>.shiki>code>span:before{color:currentcolor;content:counter(code-counter);display:inline-block;margin-right:.75rem;min-width:1rem;opacity:.5;text-align:right}[data-color-scheme=dark] .shiki,[data-color-scheme=dark] .shiki span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}@media (prefers-color-scheme:dark){[data-color-scheme=system] .shiki,[data-color-scheme=system] .shiki span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}}.stop-transition,.stop-transition *{transition-duration:0s!important}#ghost-comments-root iframe,#ghost-portal-root iframe,#sodo-search-root iframe,.gh-root-frame iframe,.popup-comments iframe,.post-comments iframe{color-scheme:auto}.page-loader{view-transition-name:page-loader;box-shadow:0 1px 0 transparent;height:2px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:11000}.page-loader:before{background-color:var(--ghost-accent-color);content:"";display:block;height:100%;width:var(--loader-progress)}.page-loader.loading{display:block;opacity:1}.lightbox{position:relative}.lightbox,.lightbox img{transition:transform .5s cubic-bezier(.2,1,.2,1)}.lightbox img{cursor:zoom-in;transform:scale(1)}.lightbox-show img{cursor:zoom-out}.lightbox-trigger{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:0;border-radius:.25rem;display:flex;height:1.25rem;justify-content:center;opacity:0;outline-offset:2px;padding:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease;width:1.25rem;z-index:1}.lightbox-trigger:before{background-color:#fff;content:"";display:block;height:.75rem;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 0C1.46957 0 0.960859 0.210714 0.585786 0.585786C0.210714 0.960859 0 1.46957 0 2L0 4H1.5V2C1.5 1.86739 1.55268 1.74021 1.64645 1.64645C1.74021 1.55268 1.86739 1.5 2 1.5H4V0H2ZM4 10.5H2C1.86739 10.5 1.74021 10.4473 1.64645 10.3536C1.55268 10.2598 1.5 10.1326 1.5 10V8H0V10C0 10.5304 0.210714 11.0391 0.585786 11.4142C0.960859 11.7893 1.46957 12 2 12H4V10.5ZM8 12V10.5H10C10.1326 10.5 10.2598 10.4473 10.3536 10.3536C10.4473 10.2598 10.5 10.1326 10.5 10V8H12V10C12 10.5304 11.7893 11.0391 11.4142 11.4142C11.0391 11.7893 10.5304 12 10 12H8ZM10 0C10.5304 0 11.0391 0.210714 11.4142 0.585786C11.7893 0.960859 12 1.46957 12 2V4H10.5V2C10.5 1.86739 10.4473 1.74021 10.3536 1.64645C10.2598 1.55268 10.1326 1.5 10 1.5H8V0H10Z" fill="black"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 0C1.46957 0 0.960859 0.210714 0.585786 0.585786C0.210714 0.960859 0 1.46957 0 2L0 4H1.5V2C1.5 1.86739 1.55268 1.74021 1.64645 1.64645C1.74021 1.55268 1.86739 1.5 2 1.5H4V0H2ZM4 10.5H2C1.86739 10.5 1.74021 10.4473 1.64645 10.3536C1.55268 10.2598 1.5 10.1326 1.5 10V8H0V10C0 10.5304 0.210714 11.0391 0.585786 11.4142C0.960859 11.7893 1.46957 12 2 12H4V10.5ZM8 12V10.5H10C10.1326 10.5 10.2598 10.4473 10.3536 10.3536C10.4473 10.2598 10.5 10.1326 10.5 10V8H12V10C12 10.5304 11.7893 11.0391 11.4142 11.4142C11.0391 11.7893 10.5304 12 10 12H8ZM10 0C10.5304 0 11.0391 0.210714 11.4142 0.585786C11.7893 0.960859 12 1.46957 12 2V4H10.5V2C10.5 1.86739 10.4473 1.74021 10.3536 1.64645C10.2598 1.55268 10.1326 1.5 10 1.5H8V0H10Z" fill="black"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:.75rem}.lightbox-trigger:focus-visible,.lightbox:hover .lightbox-trigger{opacity:1}.lightbox.lightbox-hiding .lightbox-trigger,.lightbox.lightbox-show .lightbox-trigger{opacity:0;transition-duration:0s}.lightbox-overlay{background-color:var(--color-background,#fff);cursor:zoom-out;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:100%}.lightbox-overlay-show{opacity:1;pointer-events:auto;visibility:visible}.lightbox-close{background-color:transparent;border:0;height:24px;opacity:0;padding:0;position:fixed;right:var(--spacing-5);top:var(--spacing-5);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:24px;z-index:10000}.lightbox-close:before{background-color:var(--color-contrast,#000);content:"";display:block;height:100%;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.63603 5.63605L18.364 18.364M5.63603 18.364L18.364 5.63605" stroke="black" stroke-width="1.5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.63603 5.63605L18.364 18.364M5.63603 18.364L18.364 5.63605" stroke="black" stroke-width="1.5"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:100%}.lightbox-overlay-show~.lightbox-close{opacity:1;visibility:visible}.nav-item:has(>.collapse){display:grid}.nav-item:has(>.dropdown){align-items:center;display:flex;position:relative}.nav-item .dropdown:hover,.nav-link:hover~.dropdown{opacity:1;visibility:visible}.nav-item .dropdown-toggle{background-color:transparent;border:0;padding:0;transition:visibility .01s;visibility:hidden}.nav-item .dropdown-toggle:before{background-color:var(--color-contrast);content:"";display:block;height:12px;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 5.25L7 8.75L10.5 5.25" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 5.25L7 8.75L10.5 5.25" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;width:12px}.nav-item .dropdown-toggle:focus-visible,.nav-item .dropdown-toggle[aria-expanded=true],.nav-link:focus-visible~.dropdown-toggle{visibility:visible}:root{--popup--transition:visibility 0.2s ease,opacity 0.2s ease;--popup--z-index:10001}.popup{height:100%;left:0;opacity:0;overflow-x:auto;overflow-y:hidden;overflow:auto hidden;position:fixed;top:0;transition:var(--popup--transition);visibility:hidden;width:calc(100% + var(--scrollbar-width, 0px));z-index:var(--popup--z-index)}.popup-show{opacity:1;visibility:visible;width:100%}.popup-hide{pointer-events:none}:has(>.collapse){display:grid}.collapse{display:grid;grid-row:2;grid-template-rows:0fr;margin:0;padding:0;position:static;transition:grid-template-rows .3s ease,visibility .3s}.collapse,.collapse>ul{overflow:hidden}.collapse-toggle[aria-expanded=false]~.collapse-ready,.collapse-toggle[aria-expanded=false]~.collapse:not(.collapse-ready):not(:has(.nav
68-link-current)){visibility:hidden}.collapse-toggle[aria-expanded=false]~.collapse:not(.collapse-ready):has(.nav-link-current),.collapse-toggle[aria-expanded=true]~.collapse-ready{grid-template-rows:1fr}.collapse-toggle{--collapse--icon:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');--collapse--icon--size:14px;--collapse--icon--rotate:-45deg;--collapse-open--icon--rotate:0deg;cursor:pointer;grid-row:1;text-align:inherit}.collapse-toggle:after{background-color:currentcolor;content:"";display:block;flex:0 0 auto;height:var(--collapse--icon--size);-webkit-mask-image:var(--collapse--icon);mask-image:var(--collapse--icon);-webkit-mask-size:100% 100%;mask-size:100% 100%;transform:rotate(var(--collapse--icon--rotate));transition:transform .2s ease;width:var(--collapse--icon--size)}.collapse-toggle[aria-expanded=false]:has(~.collapse:not(.collapse-ready) .nav-link-current):after,.collapse-toggle[aria-expanded=true]:has(~.collapse-ready):after{transform:rotate(var(--collapse-open--icon--rotate))}.dropdown{opacity:0;position:absolute;visibility:hidden;z-index:3}.dropdown-toggle:focus-visible~.dropdown:not(.dropdown-ready),.dropdown-toggle:hover~.dropdown:not(.dropdown-ready),.dropdown.show,.dropdown:not(.dropdown-ready):has(:focus-visible){opacity:1;visibility:visible}.tag-hash-video:has(.post-content>.kg-video-card:first-child,.post-content>.kg-embed-card:first-child:has(>iframe:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="dailymotion.com"],[src*="kickstarter.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"])),.post-content>iframe:first-child:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="kickstarter.com"],[src*="dailymotion.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"])) .post-featured:empty{display:block}.tag-hash-video:has(.post-content>.kg-video-card:first-child,.post-content>.kg-embed-card:first-child:has(>iframe:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="dailymotion.com"],[src*="kickstarter.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"])),.post-content>iframe:first-child:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="kickstarter.com"],[src*="dailymotion.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"])) .post-featured:empty:before{aspect-ratio:var(--featured-image--aspect-ratio);content:"";display:block;width:100%}.tag-hash-video .post:not(.post-featured-video-ready) .post-content>.kg-embed-card:first-child:has(>iframe:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="kickstarter.com"],[src*="dailymotion.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"])),.tag-hash-video .post:not(.post-featured-video-ready) .post-content>.kg-video-card:first-child,.tag-hash-video .post:not(.post-featured-video-ready) .post-content>iframe:first-child:where([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="player.vimeo.com"],[src*="kickstarter.com"],[src*="dailymotion.com"],[src*="wistia.com"],[src*="wistia.net"],[src*="twitch.tv"],[src*="clips.twitch.tv"],[src*="facebook.com"],[src*="tiktok.com"],[src*="instagram.com"],[src*="soundcloud.com"],[src*="iframe.mediadelivery.net"],[src*="video.bunnycdn.com"]){display:none}.pricing-toggle{display:none;word-break:normal}.pricing-toggle .pricing-toggle-monthly{order:-1}.pricing-toggle:has(label+label){display:flex}.pricing-wrapper .pricing-toggle-input{border:0;display:none;height:0;min-height:auto;opacity:0;padding:0;pointer-events:none;position:absolute;width:0;z-index:-1}.pricing-wrapper:has(.pricing-toggle-monthly+.pricing-toggle-yearly) .pricing-toggle-input,.pricing-wrapper:has(.pricing-toggle-yearly+.pricing-toggle-monthly) .pricing-toggle-input{display:block}.pricing-toggle-input-monthly:checked~.pricing-toggle>.pricing-toggle-monthly,.pricing-toggle-input-yearly:checked~.pricing-toggle>.pricing-toggle-yearly{cursor:default}.pricing-toggle-input-monthly:focus-visible~.pricing-toggle>.pricing-toggle-monthly,.pricing-toggle-input-yearly:focus-visible~.pricing-toggle>.pricing-toggle-yearly{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.pricing-toggle-input-monthly:checked~.pricing-container .pricing-button-yearly,.pricing-toggle-input-monthly:checked~.pricing-container .pricing-price-yearly,.pricing-toggle-input-yearly:checked~.pricing-container .pricing-button-monthly,.pricing-toggle-input-yearly:checked~.pricing-container .pricing-price-monthly{display:none}.pricing-discount{visibility:hidden}.pricing-discount>span:before{content:attr(data-pricing-discount) "%"}.pricing-discount:empty,.pricing-discount:has(>[data-pricing-discount="0"]){display:none}.pricing-toggle-input-yearly:checked~.pricing-container .pricing-discount{visibility:visible} 69 70 71 72 73 .keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap} 74 </style> 75 76 <link rel="stylesheet" type="text/css" href="https://kodekloud.com/blog/assets/built/index.css?v=_Lh8sRnPvj5uAaVt"> 77 78
78<script src="https://kodekloud.com/blog/assets/vendors/ivent.min.js?v=YfF_IPcvRtknB8fF" defer></script>
78 79 80
80<script src="https://kodekloud.com/blog/assets/vendors/pvs.min.js?v=lcaBNitdkyfnF5M2" defer></script>
80 81 82 83 <link rel="stylesheet" type="text/css" href="https://kodekloud.com/blog/assets/vendors/tippy.css?v=WWn0l9kVjXaC-CGc" media="print" onload="this.media='all'"> 84 85 <link rel="stylesheet" type="text/css" href="https://kodekloud.com/blog/assets/custom.css?v=uHaTK-mXRYJSfFGl" media="print" onload="this.media='all'"> 86 87 <meta name="description" content="Learn all about DevOps and read about ways to improve your skills. KodeKloud is used by hundreds of thousands of people around the world. Learn more today!"> 88 <link rel="icon" href="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w256h256/2022/07/kk_ghost_favicon.png" type="image/png"> 89 <link rel="canonical" href="https://kodekloud.com/blog/"> 90 <meta name="referrer" content="no-referrer-when-downgrade"> 91 <link rel="next" href="https://kodekloud.com/blog/page/2/"> 92 93 <meta property="og:site_name" content="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More"> 94 <meta property="og:type" content="website"> 95 <meta property="og:title" content="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More"> 96 <meta property="og:description" content="Learn all about DevOps and read about ways to improve your skills. KodeKloud is used by hundreds of thousands of people around the world. Learn more today!"> 97 <meta property="og:url" content="https://kodekloud.com/blog/"> 98 <meta property="og:image" content="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2022/10/KK-Blog-Preview-1.png"> 99 <meta property="article:publisher" content="https://www.facebook.com/kodekloudtraining"> 100 <meta name="twitter:card" content="summary_large_image"> 101 <meta name="twitter:title" content="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More"> 102 <meta name="twitter:description" content="Learn all about DevOps and read about ways to improve your skills. KodeKloud is used by hundreds of thousands of people around the world. Learn more today!"> 103 <meta name="twitter:url" content="https://kodekloud.com/blog/"> 104 <meta name="twitter:image" content="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2022/10/KK-Blog-Preview.png"> 105 <meta name="twitter:site" content="@kodekloud1"> 106 <meta property="og:image:width" content="1200"> 107 <meta property="og:image:height" content="630"> 108 109
109<script type="application/ld+json"> 110{ 111 "@context": "https://schema.org", 112 "@type": "WebSite", 113 "publisher": { 114 "@type": "Organization", 115 "name": "KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More", 116 "url": "https://kodekloud.com/blog/", 117 "logo": { 118 "@type": "ImageObject", 119 "url": "https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/Horizontal-1--1-.png" 120 } 121 }, 122 "url": "https://kodekloud.com/blog/", 123 "name": "KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More", 124 "image": { 125 "@type": "ImageObject", 126 "url": "https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2022/06/banner.png", 127 "width": 1200, 128 "height": 378 129 }, 130 "mainEntityOfPage": "https://kodekloud.com/blog/", 131 "description": "Learn all about DevOps and read about ways to improve your skills. KodeKloud is used by hundreds of thousands of people around the world. Learn more today!" 132} 133 </script>
133 134 135 <meta name="generator" content="Ghost 6.68"> 136 <link rel="alternate" type="application/rss+xml" title="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More" href="https://kodekloud.com/blog/rss/"> 137
137<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://kodekloud.com/blog/" data-key="e85259aed42c6cf0a13ed83aa7" data-api="https://kodekloud.ghost.io/blog/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
137<style id="gh-members-styles">.gh-post-upgrade-cta-content, 138.gh-post-upgrade-cta { 139 display: flex; 140 flex-direction: column; 141 align-items: center; 142 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 143 text-align: center; 144 width: 100%; 145 color: #ffffff; 146 font-size: 16px; 147} 148 149.gh-post-upgrade-cta-content { 150 border-radius: 8px; 151 padding: 40px 4vw; 152} 153 154.gh-post-upgrade-cta h2 { 155 color: #ffffff; 156 font-size: 28px; 157 letter-spacing: -0.2px; 158 margin: 0; 159 padding: 0; 160} 161 162.gh-post-upgrade-cta p { 163 margin: 20px 0 0; 164 padding: 0; 165} 166 167.gh-post-upgrade-cta small { 168 font-size: 16px; 169 letter-spacing: -0.2px; 170} 171 172.gh-post-upgrade-cta a { 173 color: #ffffff; 174 cursor: pointer; 175 font-weight: 500; 176 box-shadow: none; 177 text-decoration: underline; 178} 179 180.gh-post-upgrade-cta a:hover { 181 color: #ffffff; 182 opacity: 0.8; 183 box-shadow: none; 184 text-decoration: underline; 185} 186 187.gh-post-upgrade-cta a.gh-btn { 188 display: block; 189 background: #ffffff; 190 text-decoration: none; 191 margin: 28px 0 0; 192 padding: 8px 18px; 193 border-radius: 4px; 194 font-size: 16px; 195 font-weight: 600; 196} 197 198.gh-post-upgrade-cta a.gh-btn:hover { 199 opacity: 0.92; 200}</style> 201
201<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="e85259aed42c6cf0a13ed83aa7" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://kodekloud.ghost.io/blog/" data-locale="en" crossorigin="anonymous"></script>
201 202 203 <link href="https://kodekloud.com/blog/webmentions/receive/" rel="webmention"> 204
204<script defer src="/blog/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
204 205 <link rel="stylesheet" type="text/css" href="/blog/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 206
206<script defer src="/blog/public/comment-counts.min.js?v=oFYkaGLdiMqB8VN9" data-ghost-comments-counts-api="https://kodekloud.com/blog/members/api/comments/counts/"></script>
206 207
207<script defer src="/blog/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
207 208
208<script defer src="/blog/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://kodekloud.com/blog/.ghost/analytics/api/v1/page_hit" tb_site_uuid="6967c46d-4021-41a7-943c-75a0de810032" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
208<style>:root {--ghost-accent-color: #0F69E1;}</style> 209 <!-- MS Clarity -->
210<script> 211 (function(c,l,a,r,i,t,y){ 212 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 213 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=Webflow"; 214 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 215 })(window, document, "clarity", "script", "oc7357g7vs"); 216</script>
216 217 218<style> 219 220 .navbar .navbar-center{ 221 z-index:99; 222 } 223 224 .kg-toggle-card{ 225margin-bottom: 24px; 226 } 227 .card-post-featured .card-post-image{ 228 aspect-ratio: 16/9; 229 align-self:center; 230 } 231 .logo img{ 232 max-height: 2rem; 233 } 234 .section-authors{ 235 display:none; 236 } 237.post-featured .kg-video-container, .post-featured .kg-video-container video, .post-featured iframe, .post-featured img{ 238aspect-ratio:auto; 239} 240 .card-post-image img{ 241 object-fit:fill; 242 } 243 .kkprogress{ 244 display:none!important; 245 } 246 #hubspot-messages-iframe-container { 247 color-scheme: light; 248 } 249.card-post{ 250 min-height: auto; 251} 252 .section-posts-grid .posts-list>li{ 253 min-height:auto; 254 } 255 </style> 256</head> 257 258<body class="home-template layout-default layout-topnav page-home"> 259 <a href="#content" class="button screen-reader-text">Skip to Content</a> 260 261 <main class="main"> 262 <header id="gh-head" class="header header-alternative header-kk-mega gh-head"> 263 <div class="head-inner"> 264 <nav class="gh-head-menu" id="gh-head-menu" aria-hidden="false"> 265 <nav class="kk-mega-nav" aria-label="Primary" data-kk-mega-nav data-kk-asset-root="https://kodekloud.com/blog/assets/images/kk-nav/challenge-placeholder.svg?v=cnJ5blCSey4vA5h6" data-challenge-placeholder="https://kodekloud.com/blog/assets/images/kk-nav/challenge-placeholder.svg?v=cnJ5blCSey4vA5h6" data-icon-placeholder="https://kodekloud.com/blog/assets/images/kk-nav/challenge-placeholder.svg?v=cnJ5blCSey4vA5h6"> 266 <ul class="kk-mega-nav__simple" aria-label="Primary links">
267 <li class="kk-mega-nav__simple-item kk-mega-nav__simple-item--promo"> 268 <a class="kk-mega-nav__simple-link kk-mega-nav__simple-link--promo" href="https://kodekloud.com/ai-tutor" aria-label="AI Tutor"> 269 <img class="kk-mega-nav__promo-img kk-mega-nav__promo-img--light" src="https://kodekloud.com/blog/assets/images/kk-nav/ai-tutor-light.avif?v=v8HBzdglLTYR6ZZK" alt="" loading="eager"> 270 <img class="kk-mega-nav__promo-img kk-mega-nav__promo-img--dark" src="https://kodekloud.com/blog/assets/images/kk-nav/6a26ae823b03b38bf7c64760_Group-1410104399.svg?v=mRFeSj39rgsPdLN-" alt="" loading="eager"> 271 </a> 272 </li> 273 <li class="kk-mega-nav__simple-item kk-mega-nav__simple-item--accordion"> 274 <button type="button" class="kk-mega-nav__simple-toggle" aria-expanded="false" aria-controls="kk-mob-sub-learn"> 275 Learn 276 <svg class="kk-mega-nav__simple-chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 277 </button> 278 <ul id="kk-mob-sub-learn" class="kk-mega-nav__simple-sub" aria-hidden="true" inert> 279 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/courses">All Courses</a></li> 280 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/learning-paths">All Learning Paths</a></li> 281 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/courses">Explore All</a></li> 282 </ul> 283 </li>
284 <li class="kk-mega-nav__simple-item kk-mega-nav__simple-item--accordion"> 285 <button type="button" class="kk-mega-nav__simple-toggle" aria-expanded="false" aria-controls="kk-mob-sub-practice"> 286 Practice 287 <svg class="kk-mega-nav__simple-chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 288 </button> 289 <ul id="kk-mob-sub-practice" class="kk-mega-nav__simple-sub" aria-hidden="true" inert> 290 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/studio/labs">All Labs</a></li> 291 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/playgrounds">All Playgrounds</a></li> 292 </ul> 293 </li> 294 <li class="kk-mega-nav__simple-item kk-mega-nav__simple-item--accordion"> 295 <button type="button" class="kk-mega-nav__simple-toggle" aria-expanded="false" aria-controls="kk-mob-sub-challenge"> 296 Challenge 297 <svg class="kk-mega-nav__simple-chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 298 </button> 299 <ul id="kk-mob-sub-challenge" class="kk-mega-nav__simple-sub" aria-hidden="true" inert> 300 <li><a class="kk-mega-nav__simple-sublink" href="https://engineer.kodekloud.com/practice">KodeKloud Engineer</a></li> 301 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/100-days-of-devops">100 Days of DevOps</a></li> 302 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/100-days-of-cloud">100 Days of Cloud</a></li> 303 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/100-days-of-mlops">100 Days of MLOps</a></li> 304 </ul> 305 </li> 306 <li><a class="kk-mega-nav__simple-link" href="https://kodekloud.com/pricing/">Pricing</a></li> 307 <li><a class="kk-mega-nav__simple-link" href="https://kodekloud.com/start-your-devops-career">For Individuals</a></li> 308 <li><a class="kk-mega-nav__simple-link" href="https://kodekloud.com/business/">For Business</a></li>
309 <li class="kk-mega-nav__simple-item kk-mega-nav__simple-item--accordion"> 310 <button type="button" class="kk-mega-nav__simple-toggle" aria-expanded="false" aria-controls="kk-mob-sub-res"> 311 Resources 312 <svg class="kk-mega-nav__simple-chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 313 </button> 314 <ul id="kk-mob-sub-res" class="kk-mega-nav__simple-sub" aria-hidden="true" inert> 315 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/blog">Blog</a></li> 316 <li><a class="kk-mega-nav__simple-sublink" href="https://kode.wiki/44ANwVH" target="_blank" rel="noopener noreferrer">Discord Community</a></li> 317 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/community/">Discussion Forums</a></li> 318 <li><a class="kk-mega-nav__simple-sublink" href="https://kodekloud.com/cohorts">All Cohorts</a></li> 319 </ul> 320 </li> 321</ul> 322<ul class="kk-mega-nav__bar"> 323 <li class="kk-mega-nav__item kk-mega-nav__item--link"> 324 <a class="kk-mega-nav__link kk-mega-nav__link--promo" href="https://kodekloud.com/ai-tutor" aria-label="AI Tutor"> 325 <img class="kk-mega-nav__promo-img kk-mega-nav__promo-img--light" src="https://kodekloud.com/blog/assets/images/kk-nav/ai-tutor-light.avif?v=v8HBzdglLTYR6ZZK" alt="" loading="eager"> 326 <img class="kk-mega-nav__promo-img kk-mega-nav__promo-img--dark" src="https://kodekloud.com/blog/assets/images/kk-nav/6a26ae823b03b38bf7c64760_Group-1410104399.svg?v=mRFeSj39rgsPdLN-" alt="" loading="eager"> 327 </a> 328 </li> 329 <li class="kk-mega-nav__item" data-kk-dropdown> 330 <button type="button" class="kk-mega-nav__trigger" id="kk-trigger-learn" aria-expanded="false" aria-haspopup="true" aria-controls="kk-panel-learn"> 331 Learn 332 <svg class="kk-mega-nav__chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 333 </button> 334 <div class="kk-mega-nav__panel" id="kk-panel-learn" role="region" aria-labelledby="kk-trigger-learn" aria-hidden="true"> 335 <div class="kk-mega__shell"> 336 <div class="kk-mega__grid kk-mega__grid--learn"> 337 <section class="kk-mega__col" aria-labelledby="kk-learn-courses"> 338 <div class="kk-mega__col-head"> 339 <h2 class="kk-mega__title" id="kk-learn-courses">Courses</h2> 340 <a class="kk-mega__cta" href="https://kodekloud.com/courses">All Courses</a> 341 </div> 342 <p class="kk-mega__subhead kk-mega__subhead--rule">Most Popular</p> 343 <ul class="kk-mega__links"> 344 <li><a class="kk-mega__row" href="https://kodekloud.com/courses/aws-saa"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/6971b4019b9ea96f0cc245ee_image-692.avif?v=pwFS6Mf_yEWdKJzB" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">AWS Solutions Architect Associate</span><span class="kk-mega__row-meta"><span>Associate</span><span>48 Hours</span></span></span></a></li> 345 <li><a class="kk-mega__row" href="https://kodekloud.com/courses/introduction-to-openai"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/course-openai.png?v=MJFatb6PaB8TTV5W" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Introduction to OpenAI</span><span class="kk-mega__row-meta"><span>Beginner</span><span>6 Hours</span></span></span></a></li> 346 <li><a class="kk-mega__row" href="https://kodekloud.com/courses/certified-jenkins-engineer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/course-jenkins.png?v=i1-FKEeXAqvLOcCf" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Certified Jenkins Engineer</span><span class="kk-mega__row-meta"><span>Associate</span><span>20 Hours</span></span></span></a></li> 347 <li><a class="kk-mega__row" href="https://kodekloud.com/courses/certified-kubernetes-security-specialist-cks"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/6451fb85089b6e2e886cbf7b_kubernetes-security-specialist-logo-1.svg?v=ZAXO3Amrujs3b1BC" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Certified Kubernetes Security Specialist</span><span class="kk-mega__row-meta"><span>Professional</span><span>15 Hours</span></span></span></a></li> 348 <li><a class="kk-mega__row" href="https://kodekloud.com/courses/rust"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/course-rust.png?v=as6nYwlzm1gD3ejd" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Rust Programming</span><span class="kk-mega__row-meta"><span>Associate</span><span>9 Hours</span></span></span></a></li> 349 </ul> 350 </section> 351 <section class="kk-mega__col kk-mega__col--rule" aria-labelledby="kk-learn-paths"> 352 <div class="kk-mega__col-head"> 353 <h2 class="kk-mega__title" id="kk-learn-paths">Learning Paths</h2> 354 <a class="kk-mega__cta" href="https://kodekloud.com/learning-paths">All Learning Paths</a> 355 </div> 356 <div class="kk-mega__lp-split"> 357 <div class="kk-mega__lp-split-col"> 358 <p class="kk-mega__subhead kk-mega__subhead--rule">By Topics</p> 359 <ul class="kk-mega__links kk-mega__links--compact"> 360 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/devops"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-devops.svg?v=ynXk532UOHvgjSYS" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">DevOps</span><span class="kk-mega__row-meta"><span>15 Courses</span></span></span></a></li> 361 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/ai"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-ai.svg?v=MvRH8alMKs6Wy9pc" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Artificial Intelligence</span><span class="kk-mega__row-meta"><span>19 Courses</span></span></span></a></li> 362 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/kubernetes"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kubernetes.svg?v=zu4vTof6FTNgBnIZ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Kubernetes</span><span class="kk-mega__row-meta"><span>20 Courses</span></span></span></a></li> 363 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/aws"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-aws.svg?v=eSJPzx7gAw4e6JdP" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">AWS</span><span class="kk-mega__row-meta"><span>10 Courses</span></span></span></a></li> 364 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/azure"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-azure.svg?v=Zm89lZe3Jy5h4Te8" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Azure</span><span class="kk-mega__row-meta"><span>5 Courses</span></span></span></a></li> 365 </ul> 366 </div> 367 <div class="kk-mega__lp-split-col"> 368 <p class="kk-mega__subhead kk-mega__subhead--rule">By Career Tracks</p> 369 <ul class="kk-mega__links kk-mega__links--compact"> 370 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/devops-engineer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/career-devops-engineer.svg?v=wS9PlvL-Ap3Lcsaf" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">DevOps Engineer</span><span class="kk-mega__row-meta"><span>17 Courses</span></span></span></a></li> 371 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/cloud-engineer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/career-technologist.
371webp?v=LZwcJp84vcouSdW3" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Cloud Engineer</span><span class="kk-mega__row-meta"><span>21 Courses</span></span></span></a></li> 372 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/kubernetes-administrator"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/career-technologist-female.webp?v=3_EQMAxfFKaJ72Vs" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Kubernetes Administrator</span><span class="kk-mega__row-meta"><span>12 Courses</span></span></span></a></li> 373 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/site-reliability-engineer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/career-sre.svg?v=ZAGWY6oOvZf9PEh7" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Site Reliability Engineer</span><span class="kk-mega__row-meta"><span>14 Courses</span></span></span></a></li> 374 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/platform-engineer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/career-technologist.webp?v=LZwcJp84vcouSdW3" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Platform Engineer</span><span class="kk-mega__row-meta"><span>12 Courses</span></span></span></a></li> 375 </ul> 376 </div> 377 </div> 378 </section> 379 <section class="kk-mega__col kk-mega__col--rule" aria-labelledby="kk-learn-certs"> 380 <div class="kk-mega__col-head"> 381 <h2 class="kk-mega__title" id="kk-learn-certs">Certifications</h2> 382 <a class="kk-mega__cta" href="https://kodekloud.com/courses">Explore All</a> 383 </div> 384 <p class="kk-mega__subhead kk-mega__subhead--rule">Preparation Courses</p> 385 <ul class="kk-mega__links kk-mega__links--compact"> 386 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/golden-kubestronaut"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/cohort-golden-kubestronaut.webp?v=8EVD9ocKfmCHz8FE" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Golden Kubestronaut</span><span class="kk-mega__row-meta"><span>20 Courses</span></span></span></a></li> 387 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/kubestronaut"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/cert-kubestronaut.svg?v=x5Q6JZBw3DaosARn" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Kubestronaut</span><span class="kk-mega__row-meta"><span>10 Courses</span></span></span></a></li> 388 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/cloud"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-azure.svg?v=Zm89lZe3Jy5h4Te8" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Cloud</span><span class="kk-mega__row-meta"><span>18 Courses</span></span></span></a></li> 389 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/linux"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-linux.webp?v=-Xo-mXy5EhQ5oyDa" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Linux</span><span class="kk-mega__row-meta"><span>7 Courses</span></span></span></a></li> 390 <li><a class="kk-mega__row" href="https://kodekloud.com/learning-path/cka"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/cert-cka.svg?v=ILTD5vzEEJ2odqbv" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Certified Kubernetes Adminstrator</span><span class="kk-mega__row-meta"><span>5 Courses</span></span></span></a></li> 391 </ul> 392 </section> 393 </div> 394</div> 395 </div> 396 </li> 397 <li class="kk-mega-nav__item" data-kk-dropdown> 398 <button type="button" class="kk-mega-nav__trigger" id="kk-trigger-practice" aria-expanded="false" aria-haspopup="true" aria-controls="kk-panel-practice"> 399 Practice 400 <svg class="kk-mega-nav__chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false">
400<path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 401 </button> 402 <div class="kk-mega-nav__panel" id="kk-panel-practice" role="region" aria-labelledby="kk-trigger-practice" aria-hidden="true"> 403 <div class="kk-mega__shell"> 404 <div class="kk-mega__grid kk-mega__grid--practice"> 405 <section class="kk-mega__col kk-mega__col--wide" aria-labelledby="kk-practice-labs"> 406 <div class="kk-mega__col-head"> 407 <div class="kk-mega__col-head-text"> 408 <h2 class="kk-mega__title" id="kk-practice-labs">Hands-on Labs</h2> 409 <p class="kk-mega__lede">Enhance your practice with interactive hands-on labs</p> 410 </div> 411 <a class="kk-mega__cta" href="https://kodekloud.com/studio/labs">All Labs</a> 412 </div> 413 <p class="kk-mega__subhead kk-mega__subhead--rule">Most Popular</p> 414 <div class="kk-mega__practice-split kk-mega__practice-split--cols-2"> 415 <div class="kk-mega__practice-split-col"> 416 <ul class="kk-mega__links kk-mega__links--compact"> 417 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/kubernetes"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kubernetes.svg?v=zu4vTof6FTNgBnIZ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Kubernetes</span><span class="kk-mega__row-note">Deploy & Scale Applications</span></span></a></li> 418 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/docker"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-docker.webp?v=3zU8L3CFS_SfwLxQ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Docker</span><span class="kk-mega__row-note">Build & Run Containerized Applications</span></span></a></li> 419 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/devops"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-devops.svg?v=ynXk532UOHvgjSYS" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">DevOps</span><span class="kk-mega__row-note">Master Foundation Skills</span></span></a></li> 420 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/git"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-git.png?v=lGO8dpP4ClK_BbNC" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Git</span><span class="kk-mega__row-note">Master Version Control & Collaboration</span></span></a></li> 421 </ul> 422 </div> 423 <div class="kk-mega__practice-split-col"> 424 <ul class="kk-mega__links kk-mega__links--compact"> 425 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/artificial-intelligence"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-ai.svg?v=MvRH8alMKs6Wy9pc" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Artificial Intelligence</span><span class="kk-mega__row-note">Build with LLMs & AI Frameworks</span></span></a></li> 426 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/terraform"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-terraform.webp?v=8130L85GWSvdow7m" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Terraform</span><span class="kk-mega__row-note">Write & Deploy Infrastructure as Code</span></span></a></li> 427 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/linux"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-linux-playground.webp?v=9Ab3xdmQsDP-_M1W" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Linux</span><span class="kk-mega__row-note">Practice Linux Administration & Scripting</span></span></a></li> 428 <li><a class="kk-mega__row" href="https://kodekloud.com/studio/labs/python"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-python.svg?v=v_Xt9NGwgvyz7bB5" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Python Programming</span><span class="kk-mega__row-note">Master Python for DevOps & Automation</span></span></a></li> 429 </ul> 430 </div> 431 </div> 432 </section> 433 <section class="kk-mega__col kk-mega__col--rule kk-mega__col--wide" aria-labelledby="kk-practice-sandbox"> 434 <div class="kk-mega__col-head"> 435 <div class="kk-mega__col-head-text"> 436 <h2 class="kk-mega__title" id="kk-practice-sandbox">Sandbox Environments</h2> 437 <p class="kk-mega__lede">Playgrounds offer no-cost, hands-on environments for real-world practice</p> 438 </div> 439 <a class="kk-mega__cta" href="https://kodekloud.com/playgrounds">All Playgrounds</a> 440 </div> 441 <div class="kk-mega__practice-split kk-mega__practice-split--cols-2"> 442 <div class="kk-mega__practice-split-col"> 443 <p class="kk-mega__subhead kk-mega__subhead--rule">Most Popular</p> 444 <ul class="kk-mega__links kk-mega__links--compact"> 445 <li><a class="kk-mega__row" href="https://kodekloud.com/cloud-playgrounds/aws"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-aws.svg?v=eSJPzx7gAw4e6JdP" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">AWS</span><span class="kk-mega__row-note">Launch Real AWS Services</span></span></a></li> 446 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/playground-claude-code"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-claude.webp?v=d8Gkoo_Pi5qBkPqu" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">
446Claude Code</span><span class="kk-mega__row-note">Build with Instant Claude Access</span></span></a></li> 447 <li><a class="kk-mega__row" href="https://kodekloud.com/ai-playgrounds/kodekey"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kodekey.webp?v=EGI_Y-GlMfGcaJvp" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">KodeKey</span><span class="kk-mega__row-note">Explore All-in-one AI Access</span></span></a></li> 448 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/playground-ci-cd"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-cicd.webp?v=rnokHqHFv0va8Dgx" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">CI/CD</span><span class="kk-mega__row-note">Experiment With Automated Pipelines</span></span></a></li> 449 </ul> 450 </div> 451 <div class="kk-mega__practice-split-col"> 452 <p class="kk-mega__subhead kk-mega__subhead--rule">By Category</p> 453 <ul class="kk-mega__links kk-mega__links--compact"> 454 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/#AIPlaygrounds"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-ai.svg?v=MvRH8alMKs6Wy9pc" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Artificial Intelligence</span><span class="kk-mega__row-note">Experiment with LLMs & Prompts</span></span></a></li> 455 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/#CloudPlaygrounds"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-azure.svg?v=Zm89lZe3Jy5h4Te8" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Cloud</span><span class="kk-mega__row-note">Experiment with LLMs & Prompts</span></span></a></li> 456 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/#LinuxPlaygrounds"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-linux-playground.webp?v=9Ab3xdmQsDP-_M1W" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Linux</span><span class="kk-mega__row-note">Practice Linux Without Installation</span></span></a></li> 457 <li><a class="kk-mega__row" href="https://kodekloud.com/playgrounds/#KubernetesPlaygrounds"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kubernetes.svg?v=zu4vTof6FTNgBnIZ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title">Kubernetes</span><span class="kk-mega__row-note">Deploy Multi-Cluster Environments</span></span></a></li> 458 </ul> 459 </div> 460 </div> 461 </section> 462 </div> 463</div> 464 </div> 465 </li> 466 <li class="kk-mega-nav__item" data-kk-dropdown> 467 <button type="button" class="kk-mega-nav__trigger" id="kk-trigger-challenge" aria-expanded="false" aria-haspopup="true" aria-controls="kk-panel-challenge"> 468 Challenge 469 <svg class="kk-mega-nav__chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"><path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 470 </button> 471 <div class="kk-mega-nav__panel" id="kk-panel-challenge" role="region" aria-labelledby="kk-trigger-challenge" aria-hidden="true"> 472 <div class="kk-mega__shell kk-mega__shell--challenge"> 473 <div class="kk-mega__grid kk-mega__grid--challenge"> 474 <article class="kk-mega__challenge"> 475 <h2 class="kk-mega__challenge-title">KodeKloud Engineer</h2> 476 <p class="kk-mega__challenge-desc">Hands-on, real-world challenges to build job-ready skills</p> 477 <div class="kk-mega__challenge-visual"> 478 <img src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6971cf693fb160076f26a32e_Frame%201801292523.png" alt="" width="560" height="300" loading="lazy"/> 479 </div> 480 <a class="kk-mega__challenge-cta" href="https://engineer.kodekloud.com/practice">Start Real Tasks. Enroll</a> 481 </article> 482 <article class="kk-mega__challenge"> 483 <h2 class="kk-mega__challenge-title">100 Days of DevOps</h2> 484 <p class="kk-mega__challenge-desc">100 hands-on tasks to master DevOps</p> 485 <div class="kk-mega__challenge-visual"> 486 <img src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6971cf68f988d277bccdd51a_Frame%201801292525.png" alt="" width="560" height="300" loading="lazy"/> 487 </div> 488 <a class="kk-mega__challenge-cta" href="https://kodekloud.com/100-days-of-devops">Start DevOps Journey. Free</a> 489 </article> 490 <article class="kk-mega__challenge"> 491 <h2 class="kk-mega__challenge-title">100 Days of Cloud</h2> 492 <p class="kk-mega__challenge-desc">100 hands-on tasks to master AWS & Azure</p> 493 <div class="kk-mega__challenge-visual"> 494 <img src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6971cf692c626e6c4ebf658d_Frame%201801292527.png" alt="" width="560" height="300" loading="lazy"/> 495 </div> 496 <a class="kk-mega__challenge-cta" href="https://kodekloud.com/100-days-of-cloud">Start Cloud Journey. Free</a> 497 </article> 498 <article class="kk-mega__challenge"> 499 <h2 class="kk-mega__challenge-title">100 Days of MLOps</h2> 500 <p class="kk-mega__challenge-desc">100 hands-on tasks to master MLOps</p> 501 <div class="kk-mega__challenge-visual"> 502 <img src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6a006099941af0c9afd01472_Frame%201801292530.png" alt="" width="560" height="300" loading="lazy"/> 503 </div> 504 <a class="kk-mega__challenge-cta" href="https://kodekloud.com/100-days-of-mlops">Start MLOps Challenge. Free</a> 505 </article> 506 </div> 507</div> 508 </div> 509 </li> 510 <li class="kk-mega-nav__item kk-mega-nav__item--link"> 511 <a class="kk-mega-nav__link" href="https://kodekloud.com/pricing/">Pricing</a> 512 </li> 513 <li class="kk-mega-nav__item kk-mega-nav__item--link"> 514 <a class="kk-mega-nav__link" href="https://kodekloud.com/start-your-devops-career">For Individuals</a> 515 </li> 516 <li class="kk-mega-nav__item kk-mega-nav__item--link"> 517 <a class="kk-mega-nav__link" href="https://kodekloud.com/business/">For Business</a> 518 </li> 519 <li class="kk-mega-nav__item" data-kk-dropdown> 520 <button type="button" class="kk-mega-nav__trigger" id="kk-trigger-res" aria-expanded="false" aria-haspopup="true" aria-controls="kk-panel-res"> 521 Resources 522 <svg class="kk-mega-nav__chev" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false">
522<path d="M1 1.25L5 4.75L9 1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 523 </button> 524 <div class="kk-mega-nav__panel" id="kk-panel-res" role="region" aria-labelledby="kk-trigger-res" aria-hidden="true"> 525 <div class="kk-mega__shell"> 526 <div class="kk-mega__grid kk-mega__grid--resources"> 527 <section class="kk-mega__resource-col" aria-labelledby="kk-res-blog"> 528 <div class="kk-mega__resource-head"> 529 <h2 class="kk-mega__title" id="kk-res-blog">Blog</h2> 530 <p class="kk-mega__lede">Learn with practical DevOps, Cloud and AI guides and best practices</p> 531 </div> 532 <p class="kk-mega__subhead kk-mega__subhead--rule">Popular Topics</p> 533 <ul class="kk-mega__links kk-mega__links--tight"> 534 <li><a class="kk-mega__row" href="https://kodekloud.com/blog/tag/kubernetes/"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kubernetes.svg?v=zu4vTof6FTNgBnIZ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">Kubernetes</span></span></a></li> 535 <li><a class="kk-mega__row" href="https://kodekloud.com/blog/tag/cloud/"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-azure.svg?v=Zm89lZe3Jy5h4Te8" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">Cloud</span></span></a></li> 536 <li><a class="kk-mega__row" href="https://kodekloud.com/blog/tag/linux/"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-linux.webp?v=-Xo-mXy5EhQ5oyDa" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">Linux</span></span></a></li> 537 </ul> 538 <a class="kk-mega__cta kk-mega__cta--block" href="https://kodekloud.com/blog">Explore Guides</a> 539 </section> 540 <section class="kk-mega__resource-col kk-mega__col--rule" aria-labelledby="kk-res-discord"> 541 <div class="kk-mega__resource-head"> 542 <h2 class="kk-mega__title" id="kk-res-discord">Discord Community</h2> 543 <p class="kk-mega__lede">Network and connect with 50,000+ active users and get instant help.</p> 544 </div> 545 <p class="kk-mega__subhead kk-mega__subhead--rule">Popular Channels</p> 546 <ul class="kk-mega__links kk-mega__links--tight"> 547 <li><a class="kk-mega__row" href="https://discord.com/channels/1197109182172770304" target="_blank" rel="noopener noreferrer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/discord-support.png?v=4CMcZhdAkUK0YnGg" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--cyan">#support-help</span><span class="kk-mega__row-note">Build with LLMs & AI Frameworks</span></span></a></li> 548 <li><a class="kk-mega__row" href="https://discord.com/channels/1197109182172770304" target="_blank" rel="noopener noreferrer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/discord-study-buddy.png?v=-y37gLODAN57KEux" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--orange">#study-buddy</span><span class="kk-mega__row-note">Study, ask and learn with others</span></span></a></li> 549 <li><a class="kk-mega__row" href="https://discord.com/channels/1197109182172770304" target="_blank" rel="noopener noreferrer"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/discord-hiring.png?v=WWcBptn4tXZrV2j3" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--green">#hiring-board</span><span class="kk-mega__row-note">Explore DevOps & Cloud open positions</span></span></a></li> 550 </ul> 551 <a class="kk-mega__cta kk-mega__cta--block" href="https://kode.wiki/44ANwVH" target="_blank" rel="noopener noreferrer">Join Community</a> 552 </section> 553 <section class="kk-mega__resource-col kk-mega__col--rule" aria-labelledby="kk-res-forums"> 554 <div class="kk-mega__resource-head"> 555 <h2 class="kk-mega__title" id="kk-res-forums">Discussion Forums</h2> 556 <p class="kk-mega__lede">
556Connecr with your peers to share knowledge and ask questions</p> 557 </div> 558 <p class="kk-mega__subhead kk-mega__subhead--rule">Trending</p> 559 <ul class="kk-mega__links kk-mega__links--tight"> 560 <li><a class="kk-mega__row" href="https://kodekloud.com/community/tag/exam-doubt"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/forum-exam-doubt.png?v=mfFJW-vPUWN7cwaC" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--purple">exam-doubt</span><span class="kk-mega__row-note">Ask your exam related queries.</span></span></a></li> 561 <li><a class="kk-mega__row" href="https://kodekloud.com/community/tag/discussion"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/forum-discussions.png?v=ppVT-bLK0t21hZX3" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--pink">discussions</span><span class="kk-mega__row-note">Ask, share, and discuss.</span></span></a></li> 562 <li><a class="kk-mega__row" href="https://kodekloud.com/community/tag/kubernetes"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-kubernetes.svg?v=zu4vTof6FTNgBnIZ" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">Kubernetes</span><span class="kk-mega__row-note">Learn and share.</span></span></a></li> 563 </ul> 564 <a class="kk-mega__cta kk-mega__cta--block" href="https://kodekloud.com/community/">Ask a Question</a> 565 </section> 566 <section class="kk-mega__resource-col kk-mega__col--rule" aria-labelledby="kk-res-cohorts"> 567 <div class="kk-mega__resource-head"> 568 <h2 class="kk-mega__title" id="kk-res-cohorts">Ongoing Cohorts</h2> 569 <p class="kk-mega__lede">Connect with your peers to share knowledge and ask questions</p> 570 </div> 571 <p class="kk-mega__subhead kk-mega__subhead--rule">Popular Cohorts</p> 572 <ul class="kk-mega__links kk-mega__links--tight"> 573 <li><a class="kk-mega__row" href="https://kodekloud.com/golden-kubestronaut"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/cohort-golden-kubestronaut.webp?v=8EVD9ocKfmCHz8FE" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--yellow">Golden Kubestronaut</span><span class="kk-mega__row-note">Elite cohort for advanced Kubernetes learners.</span></span></a></li> 574 <li><a class="kk-mega__row" href="https://kodekloud.com/kubestronaut"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/cert-kubestronaut.svg?v=x5Q6JZBw3DaosARn" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">Kubestronaut</span><span class="kk-mega__row-note">Earn all 5 certifications and become a Kubestronaut.</span></span></a></li> 575 <li><a class="kk-mega__row" href="https://kodekloud.com/aws-ai-practiotner-cohort"><span class="kk-mega__row-icon"><img src="https://kodekloud.com/blog/assets/images/kk-nav/icon-aws.svg?v=eSJPzx7gAw4e6JdP" alt="" width="24" height="24" loading="lazy"/></span><span class="kk-mega__row-body"><span class="kk-mega__row-title kk-mega__row-title--blue">AWS AI Practitioner</span><span class="kk-mega__row-note">Master AWS AI and earn your certification.</span></span></a></li> 576 </ul> 577 <a class="kk-mega__cta kk-mega__cta--block" href="https://kodekloud.com/cohorts">All Cohorts</a> 578 </section> 579 </div> 580</div> 581 </div> 582 </li> 583</ul> 584</nav> 585 </nav> 586 587 <div class="logo-wrap"> 588 <div class="header-group is-mobile"> 589 <button class="search-button gh-icon-btn header-button button-icon" type="button" aria-label="Search" data-ghost-search><svg class="icon icon-search" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 590<path d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 591</svg> 592</button> 593 <div class="kk-account" data-kk-account> 594 <button type="button" class="kk-account__trigger" aria-label="Account menu" aria-haspopup="true" aria-expanded="false"> 595 <svg class="kk-account__avatar-svg" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 596 <path d="M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 597 <path d="M4 20c1.5-3.5 4.6-5 8-5s6.5 1.5 8 5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 598 </svg> 599 </button> 600 601 <div class="kk-account__menu" role="menu" aria-hidden="true"> 602 <div class="kk-account__identity">
603 <span class="kk-account__avatar--lg" aria-hidden="true"> 604 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false"> 605 <path d="M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 606 <path d="M4 20c1.5-3.5 4.6-5 8-5s6.5 1.5 8 5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 607 </svg> 608 </span> 609 <span class="kk-account__name">Anonymous</span> 610 </div> 611 612 <div class="kk-account__sep" aria-hidden="true"></div> 613 614 <button class="kk-account__row kk-account__row--theme toggle-color-scheme-button" value="dark-light-system" aria-label="Toggle color scheme"> 615 <svg class="icon icon-moon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 616<path d="M18.2957 10.797C17.1482 12.8098 14.9826 14.1668 12.5 14.1668C8.81808 14.1668 5.83333 11.182 5.83333 7.50007C5.83333 5.01727 7.19056 2.85146 9.20358 1.7041C4.97479 2.10506 1.66666 5.66613 1.66666 9.99983C1.66666 14.6023 5.39762 18.3332 10 18.3332C14.3335 18.3332 17.8944 15.0254 18.2957 10.797Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 617</svg> 618 <span class="label label-light">Theme: Light</span> 619 <span class="label label-system">Theme: System</span> 620 <span class="label label-dark">Theme: Dark</span> 621 <span class="icon-wrapper"><svg class="icon icon-sun" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 622<path d="M9.9999 13.3334C11.8409 13.3334 13.3333 11.841 13.3333 10C13.3333 8.15907 11.8409 6.66669 9.9999 6.66669C8.15895 6.66669 6.66656 8.15907 6.66656 10C6.66656 11.841 8.15895 13.3334 9.9999 13.3334Z" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 623<path d="M9.9999 1.66669V3.33336M9.9999 16.6666V18.3334M4.10824 4.10836L5.28324 5.28336M14.7166 14.7166L15.8916 15.8916M1.66656 10H3.33324M16.6666 10H18.3333M5.28324 14.7166L4.10824 15.8916M15.8916 4.10836L14.7166 5.28336" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 624</svg> 625<svg class="icon icon-circle-half" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 626<path d="M8 14.6666C11.6819 14.6666 14.6667 11.6819 14.6667 7.99998C14.6667 4.31808 11.6819 1.33331 8 1.33331C4.3181 1.33331 1.33333 4.31808 1.33333 7.99998C1.33333 11.6819 4.3181 14.6666 8 14.6666Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 627<path d="M8 14.6666C4.3181 14.6666 1.33333 11.6819 1.33333 7.99998C1.33333 4.31808 4.3181 1.33331 8 1.33331V14.6666Z" fill="currentColor"></path> 628</svg><svg class="icon icon-moon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 629<path d="M18.2957 10.797C17.1482 12.8098 14.9826 14.1668 12.5 14.1668C8.81808 14.1668 5.83333 11.182 5.83333 7.50007C5.83333 5.01727 7.19056 2.85146 9.20358 1.7041C4.97479 2.10506 1.66666 5.66613 1.66666 9.99983C1.66666 14.6023 5.39762 18.3332 10 18.3332C14.3335 18.3332 17.8944 15.0254 18.2957 10.797Z" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 630</svg> 631</span> 632 </button> 633 634 </div> 635</div> 636 <button class="gh-burger header-button button-icon" type="button" aria-label="Toggle navigation menu" aria-expanded="false" aria-controls="gh-head-menu"></button> 637 </div> 638 639 <a class="head-logo-wrap logo" href="https://kodekloud.com" aria-label="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More"> 640 <figure class="logo-image-wrap"> 641 <img 642 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/Horizontal-1--1-.png" 643 alt="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More" 644 class="logo-image logo-light" 645 loading="eager" 646 onerror="this.onerror=null;this.src='https://kodekloud.com/blog/assets/images/kk-nav/kodekloud-logo-light.svg?v=YiNc8rCzV8v-XDAT'" 647 > 648 <img
649 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/Horizontal--2--1.png" 650 alt="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More" 651 class="logo-image logo-dark" 652 loading="eager" 653 onerror="this.onerror=null;this.src='https://kodekloud.com/blog/assets/images/kk-nav/kodekloud-logo.svg?v=QizeVEtfpt4iE59h'" 654 > 655 </figure> 656 </a> 657 <a data-name="Mobile Nav CTA" data-provider="google.com" data-method="google.com" href="https://identity.kodekloud.com/sign-in?sso=google.com&source=blog&redirect_uri=https%3A%2F%2Flearn.kodekloud.com%2F" class="button-gr mobile-nav-cta"> 658 <!--<img src="https://kodekloud.com/blog/assets/images/kk-nav/google-cta-icon.svg?v=-GEqrxDwVxqPN8bV" loading="lazy" width="Auto" alt="Google G icon" class="btn__icon_dark icon_m_18"> --> 659 <div><strong>Start Free</strong></div> 660 </a> 661 </div> 662 663 <div class="header-action"> 664 <div class="header-group is-desktop"> 665 <button class="search-button gh-icon-btn header-button button-icon" type="button" aria-label="Search" data-ghost-search><svg class="icon icon-search" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 666<path d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 667</svg> 668</button> 669 </div> 670 <a class="button button-text gh-head-link kk-head-signin" href="https://identity.kodekloud.com/sign-in">Sign in</a> 671 <a class="button button-primary gh-head-link kk-head-signup" href="https://identity.kodekloud.com/registration?redirect_uri=https%3A%2F%2Flearn.kodekloud.com%2F">Sign up</a> 672 <div class="kk-account" data-kk-account> 673 <button type="button" class="kk-account__trigger" aria-label="Account menu" aria-haspopup="true" aria-expanded="false"> 674 <svg class="kk-account__avatar-svg" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 675 <path d="M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 676 <path d="M4 20c1.5-3.5 4.6-5 8-5s6.5 1.5 8 5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 677 </svg> 678 </button> 679 680 <div class="kk-account__menu" role="menu" aria-hidden="true"> 681 <div class="kk-account__identity"> 682 <span class="kk-account__avatar--lg" aria-hidden="true"> 683 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false"> 684 <path d="M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 685 <path d="M4 20c1.5-3.5 4.6-5 8-5s6.5 1.5 8 5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 686 </svg> 687 </span> 688 <span class="kk-account__name">Anonymous</span> 689 </div> 690 691 <div class="kk-account__sep" aria-hidden="true"></div> 692 693 <button class="kk-account__row kk-account__row--theme toggle-color-scheme-button" value="dark-light-system" aria-label="Toggle color scheme"> 694 <svg class="icon icon-moon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 695<path d="M18.2957 10.797C17.1482 12.8098 14.9826 14.1668 12.5 14.1668C8.81808 14.1668 5.83333 11.182 5.83333 7.50007C5.83333 5.01727 7.19056 2.85146 9.20358 1.7041C4.97479 2.10506 1.66666 5.66613 1.66666 9.99983C1.66666 14.6023 5.39762 18.3332 10 18.3332C14.3335 18.3332 17.8944 15.0254 18.2957 10.797Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 696</svg>
697 <span class="label label-light">Theme: Light</span> 698 <span class="label label-system">Theme: System</span> 699 <span class="label label-dark">Theme: Dark</span> 700 <span class="icon-wrapper"><svg class="icon icon-sun" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 701<path d="M9.9999 13.3334C11.8409 13.3334 13.3333 11.841 13.3333 10C13.3333 8.15907 11.8409 6.66669 9.9999 6.66669C8.15895 6.66669 6.66656 8.15907 6.66656 10C6.66656 11.841 8.15895 13.3334 9.9999 13.3334Z" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 702<path d="M9.9999 1.66669V3.33336M9.9999 16.6666V18.3334M4.10824 4.10836L5.28324 5.28336M14.7166 14.7166L15.8916 15.8916M1.66656 10H3.33324M16.6666 10H18.3333M5.28324 14.7166L4.10824 15.8916M15.8916 4.10836L14.7166 5.28336" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 703</svg> 704<svg class="icon icon-circle-half" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 705<path d="M8 14.6666C11.6819 14.6666 14.6667 11.6819 14.6667 7.99998C14.6667 4.31808 11.6819 1.33331 8 1.33331C4.3181 1.33331 1.33333 4.31808 1.33333 7.99998C1.33333 11.6819 4.3181 14.6666 8 14.6666Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 706<path d="M8 14.6666C4.3181 14.6666 1.33333 11.6819 1.33333 7.99998C1.33333 4.31808 4.3181 1.33331 8 1.33331V14.6666Z" fill="currentColor"></path> 707</svg><svg class="icon icon-moon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 708<path d="M18.2957 10.797C17.1482 12.8098 14.9826 14.1668 12.5 14.1668C8.81808 14.1668 5.83333 11.182 5.83333 7.50007C5.83333 5.01727 7.19056 2.85146 9.20358 1.7041C4.97479 2.10506 1.66666 5.66613 1.66666 9.99983C1.66666 14.6023 5.39762 18.3332 10 18.3332C14.3335 18.3332 17.8944 15.0254 18.2957 10.797Z" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 709</svg> 710</span> 711 </button> 712 713 </div> 714</div> 715 </div> 716 </div> 717 </header> 718 719 <div id="content" class="content"> 720 721 722 723<h1 class="screen-reader-text">KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More</h1> 724 725 <section class="section section-featured"> 726 <h2 class="screen-reader-text">Featured Posts</h2> 727 728 <div class="keen-slider slider-featured keen-slider--preinit"> 729 <div class="keen-slider__slide"> 730 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 731 <a class="card-post-image" href="/blog/kubernetes-certification/" tabindex="-1"> 732 733 734<picture> 735 <source 736 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/Kubernetes-Certification-2026-1.png 300w, 737 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/Kubernetes-Certification-2026-1.png 400w, 738 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/Kubernetes-Certification-2026-1.png 1200w," 739 sizes="(max-width: 991.98px) 90vw, 40vw" 740 type="image/webp" 741 > 742 <img 743 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/Kubernetes-Certification-2026-1.png" 744 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/Kubernetes-Certification-2026-1.png 300w, 745 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/Kubernetes-Certification-2026-1.png 400w, 746 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/Kubernetes-Certification-2026-1.png 1200w," 747 width="1340" 748 height="530" 749 alt="Kubernetes Certifications 2026: A Complete Guide" 750 sizes="(max-width: 991.98px) 90vw, 40vw" 751 loading="eager" 752 fetchpriority="high" 753 > 754</picture> 755 <span class="card-post-image-badge"> 756 <span> 757 <time class="card-post-date" datetime="2026-07-16">Last updated: Jul 16, 2026</time> 758 </span> 759 760 <span class="card-post-time">10 min read</span> 761 762 </span> 763 </a> 764 765 <div class="card-post-content"> 766 <ul class="card-post-authors"> 767 <li> 768 <a href="/blog/author/nimesha/" class="card-post-author-image" aria-label="Nimesha Jinarajadasa" data-tooltip-custom="author"> 769 <span class="avatar avatar-large" data-avatar-name="N"> 770 771 772<picture> 773 <source
774 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 775 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 776 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 777 sizes="(max-width: 991.98px) 90vw, 40vw" 778 type="image/webp" 779 > 780 <img 781 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 782 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 783 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 784 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 785 width="1340" 786 height="530" 787 alt="Nimesha Jinarajadasa" 788 sizes="(max-width: 991.98px) 90vw, 40vw" 789 loading="eager" 790 fetchpriority="high" 791 > 792</picture> 793 </span> 794 </a> 795 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 796 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 797 <span class="avatar avatar-large" data-avatar-name="N"> 798 799 800<picture> 801 <source 802 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 803 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 804 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 805 sizes="(max-width: 991.98px) 90vw, 40vw" 806 type="image/webp" 807 > 808 <img 809 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 810 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 811 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 812 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 813 width="1340" 814 height="530" 815 alt="Nimesha Jinarajadasa" 816 sizes="(max-width: 991.98px) 90vw, 40vw" 817 loading="eager" 818 fetchpriority="high" 819 > 820</picture> 821 </span> 822 </a> 823 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 824 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 825 826<ul class="social-links social-links-author"></ul></div> </li> 827 </ul> 828 829 <div class="card-post-meta"> 830 831 <a class="card-post-tag" href="/blog/tag/certification/">Certification</a> 832 <span class="card-post-meta-divider">•</span> 833 834 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 835 </div> 836 837 <h3 class="card-post-title"><a href="/blog/kubernetes-certification/">Kubernetes Certifications 2026: A Complete Guide</a></h3> 838 839 <div class="card-post-excerpt">What this covers: all five official Kubernetes certifications, what each exam involves, and which to take first.</div> 840 841 <a href="/blog/kubernetes-certification/" class="card-post-button button"> 842 <span class="screen-reader-text">Kubernetes Certifications 2026: A Complete Guide</span> 843 <span class="label">Read More</span> 844 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 845<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 846<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 847</svg> 848 </a> 849 </div> 850</div> </div> 851 <div class="keen-slider__slide"> 852 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 853 <a class="card-post-image" href="/blog/building-an-ai-agent-for-infrastru
853cture-automation-using-go/" tabindex="-1"> 854 855 856<picture> 857 <source 858 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 300w, 859 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 400w, 860 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 1200w," 861 sizes="(max-width: 991.98px) 90vw, 40vw" 862 type="image/webp" 863 > 864 <img 865 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png" 866 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 300w, 867 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 400w, 868 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/Building-an-AI-Agent-for-Infrastructure-Automation-Using-Go.png 1200w," 869 width="1340" 870 height="530" 871 alt="Building an AI Agent for Infrastructure Automation Using Go" 872 sizes="(max-width: 991.98px) 90vw, 40vw" 873 loading="lazy" 874 875 > 876</picture> 877 <span class="card-post-image-badge"> 878 <span> 879 <time class="card-post-date" datetime="2026-06-26">Published: Jun 26, 2026</time> 880 </span> 881 882 <span class="card-post-time">18 min read</span> 883 884 </span> 885 </a> 886 887 <div class="card-post-content"> 888 <ul class="card-post-authors"> 889 <li> 890 <a href="/blog/author/pramodhm112/" class="card-post-author-image" aria-label="Pramodh Kumar M" data-tooltip-custom="author"> 891 <span class="avatar avatar-large" data-avatar-name="P"> 892 893 894<picture> 895 <source 896 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 897 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 898 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 899 sizes="(max-width: 991.98px) 90vw, 40vw" 900 type="image/webp" 901 > 902 <img 903 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 904 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 905 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 906 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 907 width="1340" 908 height="530" 909 alt="Pramodh Kumar M" 910 sizes="(max-width: 991.98px) 90vw, 40vw" 911 loading="eager" 912 fetchpriority="high" 913 > 914</picture> 915 </span> 916 </a> 917 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 918 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 919 <span class="avatar avatar-large" data-avatar-name="P"> 920 921 922<picture> 923 <source 924 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 925 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 926 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 927 sizes="(max-width: 991.98px) 90vw, 40vw" 928 type="image/webp" 929 > 930 <img
931 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 932 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 933 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 934 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 935 width="1340" 936 height="530" 937 alt="Pramodh Kumar M" 938 sizes="(max-width: 991.98px) 90vw, 40vw" 939 loading="eager" 940 fetchpriority="high" 941 > 942</picture> 943 </span> 944 </a> 945 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 946 947<ul class="social-links social-links-author"></ul></div> </li> 948 </ul> 949 950 951 <h3 class="card-post-title"><a href="/blog/building-an-ai-agent-for-infrastructure-automation-using-go/">Building an AI Agent for Infrastructure Automation Using Go</a></h3> 952 953 <div class="card-post-excerpt">Gartner's Predicts 2026 research places AI agents at the core of IT infrastructure and operations, even though only 17 percent of organizations have deployed one so far. The distance between that ambition and that reality is an engineering problem, not a model problem. An agent that operates real</div> 954 955 <a href="/blog/building-an-ai-agent-for-infrastructure-automation-using-go/" class="card-post-button button"> 956 <span class="screen-reader-text">Building an AI Agent for Infrastructure Automation Using Go</span> 957 <span class="label">Read More</span> 958 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 959<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 960<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 961</svg> 962 </a> 963 </div> 964</div> </div> 965 <div class="keen-slider__slide"> 966 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 967 <a class="card-post-image" href="/blog/ci-cd-for-machine-learning/" tabindex="-1"> 968 969 970<picture> 971 <source 972 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 300w, 973 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 400w, 974 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 1200w," 975 sizes="(max-width: 991.98px) 90vw, 40vw" 976 type="image/webp" 977 > 978 <img 979 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png" 980 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 300w, 981 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 400w, 982 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/CI-CD-for-Machine-Learning-Best-Practices-and-Tools.png 1200w," 983 width="1340" 984 height="530" 985 alt="CI/CD for Machine Learning: Best Practices and Tools (2026 Guide)" 986 sizes="(max-width: 991.98px) 90vw, 40vw" 987 loading="lazy" 988 989 > 990</picture> 991 <span class="card-post-image-badge"> 992 <span> 993 <time class="card-post-date" datetime="2026-07-16">Last updated: Jul 16, 2026</time> 994 </span> 995 996 <span class="card-post-time">13 min read</span> 997 998 </span> 999 </a> 1000 1001 <div class="card-post-content"> 1002 <ul class="card-post-authors"> 1003 <li> 1004 <a href="/blog/author/nimesha/" class="card-post-author-image" aria-label="Nimesha Jinarajadasa" data-tooltip-custom="author"> 1005 <span class="avatar avatar-large" data-avatar-name="N"> 1006 1007 1008<picture> 1009 <source
1010 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1011 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1012 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1013 sizes="(max-width: 991.98px) 90vw, 40vw" 1014 type="image/webp" 1015 > 1016 <img 1017 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1018 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1019 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1020 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1021 width="1340" 1022 height="530" 1023 alt="Nimesha Jinarajadasa" 1024 sizes="(max-width: 991.98px) 90vw, 40vw" 1025 loading="eager" 1026 fetchpriority="high" 1027 > 1028</picture> 1029 </span> 1030 </a> 1031 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1032 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 1033 <span class="avatar avatar-large" data-avatar-name="N"> 1034 1035 1036<picture> 1037 <source 1038 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1039 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1040 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1041 sizes="(max-width: 991.98px) 90vw, 40vw" 1042 type="image/webp" 1043 > 1044 <img 1045 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1046 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1047 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1048 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1049 width="1340" 1050 height="530" 1051 alt="Nimesha Jinarajadasa" 1052 sizes="(max-width: 991.98px) 90vw, 40vw" 1053 loading="eager" 1054 fetchpriority="high" 1055 > 1056</picture> 1057 </span> 1058 </a> 1059 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 1060 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 1061 1062<ul class="social-links social-links-author"></ul></div> </li> 1063 </ul> 1064 1065 <div class="card-post-meta"> 1066 1067 <a class="card-post-tag" href="/blog/tag/100-days-of-mlops/">100 days of MLOps</a> 1068 <span class="card-post-meta-divider">•</span> 1069 1070 <a class="card-post-tag" href="/blog/tag/ci-cd-pipeline/">CI/CD Pipeline</a> 1071 <span class="card-post-meta-divider">•</span> 1072 1073 <a class="card-post-tag" href="/blog/tag/github-actions/">GitHub Actions</a> 1074 </div> 1075 1076 <h3 class="card-post-title"><a href="/blog/ci-cd-for-machine-learning/">CI/CD for Machine Learning: Best Practices and Tools (2026 Guide)</a></h3> 1077 1078 <div class="card-post-excerpt">Why ML CI/CD needs a third letter, CT (continuous training), and how it differs from application CI/CD.</div> 1079 1080 <a href="/blog/ci-cd-for-machine-learning/" class="card-post-button button"> 1081 <span class="screen-reader-text">CI/CD for Machine Learning: Best Practices and Tools (2026 Guide)</span> 1082 <span class="label">Read More</span> 1083 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1084<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1085<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1086</svg> 1087 </a> 1088 </div> 1089</div> </div> 1090 <div class="keen-slider__slide"> 1091 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 1092 <a class="card-post-image" href="/blog/bash-for-loops-explained-with-examples/" tabindex="-1"> 1093 1094 1095<picture> 1096 <source
1097 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 300w, 1098 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 400w, 1099 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 1200w," 1100 sizes="(max-width: 991.98px) 90vw, 40vw" 1101 type="image/webp" 1102 > 1103 <img 1104 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/Bash-for-Loops-Explained--With-Examples--1.png" 1105 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 300w, 1106 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 400w, 1107 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/Bash-for-Loops-Explained--With-Examples--1.png 1200w," 1108 width="1340" 1109 height="530" 1110 alt="Bash for Loops Explained (With Examples)" 1111 sizes="(max-width: 991.98px) 90vw, 40vw" 1112 loading="lazy" 1113 1114 > 1115</picture> 1116 <span class="card-post-image-badge"> 1117 <span> 1118 <time class="card-post-date" datetime="2026-06-22">Last updated: Jun 22, 2026</time> 1119 </span> 1120 1121 <span class="card-post-time">14 min read</span> 1122 1123 </span> 1124 </a> 1125 1126 <div class="card-post-content"> 1127 <ul class="card-post-authors"> 1128 <li> 1129 <a href="/blog/author/alexandru/" class="card-post-author-image" aria-label="Alexandru Andrei" data-tooltip-custom="author"> 1130 <span class="avatar avatar-large" data-avatar-name="A"> 1131 1132 1133<picture> 1134 <source 1135 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/07/3-10-1-1.png 300w, 1136 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/07/3-10-1-1.png 400w, 1137 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/07/3-10-1-1.png 1200w," 1138 sizes="(max-width: 991.98px) 90vw, 40vw" 1139 type="image/webp" 1140 > 1141 <img 1142 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 1143 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/07/3-10-1-1.png 300w, 1144 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/07/3-10-1-1.png 400w, 1145 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/07/3-10-1-1.png 1200w," 1146 width="1340" 1147 height="530" 1148 alt="Alexandru Andrei" 1149 sizes="(max-width: 991.98px) 90vw, 40vw" 1150 loading="eager" 1151 fetchpriority="high" 1152 > 1153</picture> 1154 </span> 1155 </a> 1156 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1157 <a href="/blog/author/alexandru/" class="tooltip-avatar" aria-label="Alexandru Andrei" tabindex="-1"> 1158 <span class="avatar avatar-large" data-avatar-name="A"> 1159 1160 1161<picture> 1162 <source 1163 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/07/3-10-1-1.png 300w, 1164 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/07/3-10-1-1.png 400w, 1165 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/07/3-10-1-1.png 1200w," 1166 sizes="(max-width: 991.98px) 90vw, 40vw" 1167 type="image/webp" 1168 > 1169 <img 1170 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 1171 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/07/3-10-1-1.png 300w,
1172 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/07/3-10-1-1.png 400w, 1173 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/07/3-10-1-1.png 1200w," 1174 width="1340" 1175 height="530" 1176 alt="Alexandru Andrei" 1177 sizes="(max-width: 991.98px) 90vw, 40vw" 1178 loading="eager" 1179 fetchpriority="high" 1180 > 1181</picture> 1182 </span> 1183 </a> 1184 <a href="/blog/author/alexandru/" class="tooltip-title">Alexandru Andrei</a> 1185 <div>You can find Alexandru's tutorials on DigitalOcean, Linode, Alibaba Cloud. He believes the Linux ecosystem is simple, elegant, and beautiful. He's on a mission to help others discover this Linux world.</div> 1186 1187<ul class="social-links social-links-author"></ul></div> </li> 1188 </ul> 1189 1190 <div class="card-post-meta"> 1191 1192 <a class="card-post-tag" href="/blog/tag/bash/">bash</a> 1193 <span class="card-post-meta-divider">•</span> 1194 1195 <a class="card-post-tag" href="/blog/tag/bash-scripting/">Bash Scripting</a> 1196 <span class="card-post-meta-divider">•</span> 1197 1198 <a class="card-post-tag" href="/blog/tag/command-line/">Command Line</a> 1199 </div> 1200 1201 <h3 class="card-post-title"><a href="/blog/bash-for-loops-explained-with-examples/">Bash for Loops Explained (With Examples)</a></h3> 1202 1203 <div class="card-post-excerpt">Imagine you have a directory with these files: 1204 1205And you want to add the .old extension at the end of every .log file. Maybe run some mv commands? 1206 1207mv date.log date.log.old 1208mv server1.log server1.log.old 1209mv server2.log server2.log.old 1210mv server3.log server3.</div> 1211 1212 <a href="/blog/bash-for-loops-explained-with-examples/" class="card-post-button button"> 1213 <span class="screen-reader-text">Bash for Loops Explained (With Examples)</span> 1214 <span class="label">Read More</span> 1215 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1216<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1217<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1218</svg> 1219 </a> 1220 </div> 1221</div> </div> 1222 <div class="keen-slider__slide"> 1223 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 1224 <a class="card-post-image" href="/blog/the-rise-of-ai-driven-container-security-how-gen-ai-is-changing-devsecops/" tabindex="-1"> 1225 1226 1227<picture> 1228 <source 1229 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 300w, 1230 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 400w, 1231 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 1200w," 1232 sizes="(max-width: 991.98px) 90vw, 40vw" 1233 type="image/webp" 1234 > 1235 <img 1236 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png" 1237 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 300w, 1238 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 400w, 1239 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/The-Rise-of-AI-Driven-Container-Security-How-Gen-AI-Is-Changing-DevSecOps.png 1200w," 1240 width="1340" 1241 height="530" 1242 alt="The Rise of AI-Driven Container Security: How Gen AI Is Changing DevSecOps" 1243 sizes="(max-width: 991.98px) 90vw, 40vw" 1244 loading="lazy" 1245 1246 > 1247</picture> 1248 <span class="card-post-image-badge"> 1249 <span> 1250 <time class="card-post-date" datetime="2026-06-29">Last updated: Jun 29, 2026</time> 1251 </span> 1252 1253 <span class="card-post-time">12 min read</span> 1254 1255 </span> 1256 </a> 1257 1258 <div class="card-post-content"> 1259 <ul class="card-post-authors"> 1260 <li> 1261 <a href="/blog/author/pramodhm112/" class="card-post-author-image" aria-label="Pramodh Kumar M" data-tooltip-custom="author"> 1262 <span class="avatar avatar-large" data-avatar-name="P"> 1263 1264 1265<picture> 1266 <source
1267 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 1268 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 1269 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1270 sizes="(max-width: 991.98px) 90vw, 40vw" 1271 type="image/webp" 1272 > 1273 <img 1274 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1275 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 1276 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 1277 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1278 width="1340" 1279 height="530" 1280 alt="Pramodh Kumar M" 1281 sizes="(max-width: 991.98px) 90vw, 40vw" 1282 loading="eager" 1283 fetchpriority="high" 1284 > 1285</picture> 1286 </span> 1287 </a> 1288 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1289 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 1290 <span class="avatar avatar-large" data-avatar-name="P"> 1291 1292 1293<picture> 1294 <source 1295 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 1296 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 1297 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1298 sizes="(max-width: 991.98px) 90vw, 40vw" 1299 type="image/webp" 1300 > 1301 <img 1302 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1303 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 1304 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 1305 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1306 width="1340" 1307 height="530" 1308 alt="Pramodh Kumar M" 1309 sizes="(max-width: 991.98px) 90vw, 40vw" 1310 loading="eager" 1311 fetchpriority="high" 1312 > 1313</picture> 1314 </span> 1315 </a> 1316 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 1317 1318<ul class="social-links social-links-author"></ul></div> </li> 1319 </ul> 1320 1321 <div class="card-post-meta"> 1322 1323 <a class="card-post-tag" href="/blog/tag/security/">Security</a> 1324 <span class="card-post-meta-divider">•</span> 1325 1326 <a class="card-post-tag" href="/blog/tag/ai-security/">AI Security</a> 1327 <span class="card-post-meta-divider">•</span> 1328 1329 <a class="card-post-tag" href="/blog/tag/container-security/">Container Security</a> 1330 </div> 1331 1332 <h3 class="card-post-title"><a href="/blog/the-rise-of-ai-driven-container-security-how-gen-ai-is-changing-devsecops/">The Rise of AI-Driven Container Security: How Gen AI Is Changing DevSecOps</a></h3> 1333 1334 <div class="card-post-excerpt">Generative AI is cutting alert triage times from 30 minutes to under 5 minutes.</div> 1335 1336 <a href="/blog/the-rise-of-ai-driven-container-security-how-gen-ai-is-changing-devsecops/" class="card-post-button button"> 1337 <span class="screen-reader-text">The Rise of AI-Driven Container Security: How Gen AI Is Changing DevSecOps</span> 1338 <span class="label">Read More</span> 1339 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1340<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1341<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1342</svg> 1343 </a> 1344 </div> 1345</div> </div> 1346 <div class="keen-slider__slide"> 1347 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 1348 <a class="card-post-image" href="/blog/5-easy-ways-to-create-files-on-linux/" tabindex="-1"> 1349 1350 1351<picture> 1352 <source
1353 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 300w, 1354 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 400w, 1355 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 1200w," 1356 sizes="(max-width: 991.98px) 90vw, 40vw" 1357 type="image/webp" 1358 > 1359 <img 1360 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png" 1361 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 300w, 1362 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 400w, 1363 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/06/5-Easy-Ways-to-Create-Files-on-Linux.png 1200w," 1364 width="1340" 1365 height="530" 1366 alt="5 Easy Ways to Create Files on Linux" 1367 sizes="(max-width: 991.98px) 90vw, 40vw" 1368 loading="lazy" 1369 1370 > 1371</picture> 1372 <span class="card-post-image-badge"> 1373 <span> 1374 <time class="card-post-date" datetime="2026-06-22">Last updated: Jun 22, 2026</time> 1375 </span> 1376 1377 <span class="card-post-time">6 min read</span> 1378 1379 </span> 1380 </a> 1381 1382 <div class="card-post-content"> 1383 <ul class="card-post-authors"> 1384 <li> 1385 <a href="/blog/author/alexandru/" class="card-post-author-image" aria-label="Alexandru Andrei" data-tooltip-custom="author"> 1386 <span class="avatar avatar-large" data-avatar-name="A"> 1387 1388 1389<picture> 1390 <source 1391 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/07/3-10-1-1.png 300w, 1392 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/07/3-10-1-1.png 400w, 1393 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/07/3-10-1-1.png 1200w," 1394 sizes="(max-width: 991.98px) 90vw, 40vw" 1395 type="image/webp" 1396 > 1397 <img 1398 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 1399 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/07/3-10-1-1.png 300w, 1400 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/07/3-10-1-1.png 400w, 1401 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/07/3-10-1-1.png 1200w," 1402 width="1340" 1403 height="530" 1404 alt="Alexandru Andrei" 1405 sizes="(max-width: 991.98px) 90vw, 40vw" 1406 loading="eager" 1407 fetchpriority="high" 1408 > 1409</picture> 1410 </span> 1411 </a> 1412 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1413 <a href="/blog/author/alexandru/" class="tooltip-avatar" aria-label="Alexandru Andrei" tabindex="-1"> 1414 <span class="avatar avatar-large" data-avatar-name="A"> 1415 1416 1417<picture> 1418 <source 1419 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/07/3-10-1-1.png 300w, 1420 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/07/3-10-1-1.png 400w, 1421 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/07/3-10-1-1.png 1200w," 1422 sizes="(max-width: 991.98px) 90vw, 40vw" 1423 type="image/webp" 1424 > 1425 <img 1426 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 1427 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/07/3-10-1-1.png 300w, 1428 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/07/3-10-1-1.png 400w,
1429 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/07/3-10-1-1.png 1200w," 1430 width="1340" 1431 height="530" 1432 alt="Alexandru Andrei" 1433 sizes="(max-width: 991.98px) 90vw, 40vw" 1434 loading="eager" 1435 fetchpriority="high" 1436 > 1437</picture> 1438 </span> 1439 </a> 1440 <a href="/blog/author/alexandru/" class="tooltip-title">Alexandru Andrei</a> 1441 <div>You can find Alexandru's tutorials on DigitalOcean, Linode, Alibaba Cloud. He believes the Linux ecosystem is simple, elegant, and beautiful. He's on a mission to help others discover this Linux world.</div> 1442 1443<ul class="social-links social-links-author"></ul></div> </li> 1444 </ul> 1445 1446 <div class="card-post-meta"> 1447 1448 <a class="card-post-tag" href="/blog/tag/linux-commands/">linux commands</a> 1449 <span class="card-post-meta-divider">•</span> 1450 1451 <a class="card-post-tag" href="/blog/tag/command-line/">Command Line</a> 1452 <span class="card-post-meta-divider">•</span> 1453 1454 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 1455 </div> 1456 1457 <h3 class="card-post-title"><a href="/blog/5-easy-ways-to-create-files-on-linux/">5 Easy Ways to Create Files on Linux</a></h3> 1458 1459 <div class="card-post-excerpt">Need to create a file on the Linux command line? Here are some easy ways to do that. 1460 1461 1462The Fastest Way to Create an Empty File on Linux 1463 1464There's a nice trick to create an empty file on Linux. It's the shortest command you can type,</div> 1465 1466 <a href="/blog/5-easy-ways-to-create-files-on-linux/" class="card-post-button button"> 1467 <span class="screen-reader-text">5 Easy Ways to Create Files on Linux</span> 1468 <span class="label">Read More</span> 1469 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1470<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1471<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1472</svg> 1473 </a> 1474 </div> 1475</div> </div> 1476 <div class="keen-slider__slide"> 1477 <div class="card-post card-post-featured card-has-image card-has-slider card-has-author"> 1478 <a class="card-post-image" href="/blog/aws-vs-azure-vs-gcp/" tabindex="-1"> 1479 1480 1481<picture> 1482 <source 1483 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 300w, 1484 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 400w, 1485 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 1200w," 1486 sizes="(max-width: 991.98px) 90vw, 40vw" 1487 type="image/webp" 1488 > 1489 <img 1490 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png" 1491 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 300w, 1492 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 400w, 1493 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/03/AWS-vs-Azure-vs-GCP-An-Honest-Comparison-for-2026.png 1200w," 1494 width="1340" 1495 height="530" 1496 alt="AWS vs Azure vs GCP: An Honest Comparison for 2026" 1497 sizes="(max-width: 991.98px) 90vw, 40vw" 1498 loading="lazy" 1499 1500 > 1501</picture> 1502 <span class="card-post-image-badge"> 1503 <span> 1504 <time class="card-post-date" datetime="2026-06-29">Last updated: Jun 29, 2026</time> 1505 </span> 1506 1507 <span class="card-post-time">9 min read</span> 1508 1509 </span> 1510 </a> 1511 1512 <div class="card-post-content"> 1513 <ul class="card-post-authors"> 1514 <li> 1515 <a href="/blog/author/nimesha/" class="card-post-author-image" aria-label="Nimesha Jinarajadasa" data-tooltip-custom="author"> 1516 <span class="avatar avatar-large" data-avatar-name="N"> 1517 1518 1519<picture> 1520 <source
1521 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1522 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1523 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1524 sizes="(max-width: 991.98px) 90vw, 40vw" 1525 type="image/webp" 1526 > 1527 <img 1528 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1529 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1530 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1531 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1532 width="1340" 1533 height="530" 1534 alt="Nimesha Jinarajadasa" 1535 sizes="(max-width: 991.98px) 90vw, 40vw" 1536 loading="eager" 1537 fetchpriority="high" 1538 > 1539</picture> 1540 </span> 1541 </a> 1542 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1543 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 1544 <span class="avatar avatar-large" data-avatar-name="N"> 1545 1546 1547<picture> 1548 <source 1549 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1550 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1551 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1552 sizes="(max-width: 991.98px) 90vw, 40vw" 1553 type="image/webp" 1554 > 1555 <img 1556 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1557 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1558 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1559 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1560 width="1340" 1561 height="530" 1562 alt="Nimesha Jinarajadasa" 1563 sizes="(max-width: 991.98px) 90vw, 40vw" 1564 loading="eager" 1565 fetchpriority="high" 1566 > 1567</picture> 1568 </span> 1569 </a> 1570 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 1571 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 1572 1573<ul class="social-links social-links-author"></ul></div> </li> 1574 </ul> 1575 1576 <div class="card-post-meta"> 1577 1578 <a class="card-post-tag" href="/blog/tag/aws-vs-azure-vs-gcp/">AWS vs Azure vs GCP</a> 1579 <span class="card-post-meta-divider">•</span> 1580 1581 <a class="card-post-tag" href="/blog/tag/cloud-provider-comparison/">Cloud Provider Comparison</a> 1582 <span class="card-post-meta-divider">•</span> 1583 1584 <a class="card-post-tag" href="/blog/tag/cloud-computing/">Cloud computing</a> 1585 </div> 1586 1587 <h3 class="card-post-title"><a href="/blog/aws-vs-azure-vs-gcp/">AWS vs Azure vs GCP: An Honest Comparison for 2026</a></h3> 1588 1589 <div class="card-post-excerpt">Before getting into AI features or niche services, the fundamentals matter most. How do compute, storage, networking, and container orchestration compare across the Big Three?</div> 1590 1591 <a href="/blog/aws-vs-azure-vs-gcp/" class="card-post-button button"> 1592 <span class="screen-reader-text">AWS vs Azure vs GCP: An Honest Comparison for 2026</span> 1593 <span class="label">Read More</span> 1594 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1595<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1596<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1597</svg> 1598 </a> 1599 </div> 1600</div> </div>
1601 </div> 1602 1603 <div class="slider-button-wrapper slider-button-wrapper-prev"> 1604 <div class="slider-button slider-button-prev slider-button-disabled"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1605<path d="M15.8333 10.0001H4.16666M4.16666 10.0001L9 5.16675M4.16666 10.0001L9 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1606</svg> 1607</div> 1608 </div> 1609 <div class="slider-button-wrapper slider-button-wrapper-next"> 1610 <div class="slider-button slider-button-next"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1611<path d="M4.16667 10.0001H15.8333M15.8333 10.0001L11 5.16675M15.8333 10.0001L11 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1612</svg> 1613</div> 1614 </div> 1615 </section> 1616 1617 <section class="section section-posts-grid"> 1618 <h2 class="screen-reader-text">Posts</h2> 1619 1620 <ul class="posts-list" data-posts-per-page="6"> 1621 <li> 1622 <article class="card card-post card-has-image card-has-author"> 1623 <a class="card-post-image" href="/blog/opentofu-explained-open-source-infrastructure-as-code/" aria-label="OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool" tabindex="-1"> 1624 1625 1626<picture> 1627 <source 1628 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 300w, 1629 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 400w, 1630 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 600w, 1631 1632" 1633 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1634 type="image/webp" 1635 > 1636 <img 1637 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/OpenTofu-the-Community-Terraform-Fork.png" 1638 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/OpenTofu-the-Community-Terraform-Fork.png 300w, 1639 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/OpenTofu-the-Community-Terraform-Fork.png 400w, 1640 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/OpenTofu-the-Community-Terraform-Fork.png 600w, 1641 1642" 1643 width="370" 1644 height="210" 1645 alt="OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool" 1646 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1647 loading="eager" 1648 fetchpriority="high" 1649 > 1650</picture> 1651 <span class="card-post-image-badge"> 1652 <span class="card-post-time">18 min read</span> 1653 1654 1655 1656 </span> 1657 </a> 1658 1659 <div class="card-post-content"> 1660 <h3 class="card-post-title"><a href="/blog/opentofu-explained-open-source-infrastructure-as-code/">OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool</a></h3> 1661 1662 <div class="card-post-authors"> 1663 <div class="card-post-author"> 1664 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 1665 <span class="avatar" data-avatar-name="P"> 1666 1667 1668<picture> 1669 <source 1670 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 1671 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 1672" 1673 sizes="36px" 1674 type="image/webp" 1675 > 1676 <img 1677 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1678 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 1679 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-
1679M.jpeg 72w 1680" 1681 width="36" 1682 height="36" 1683 alt="Pramodh Kumar M" 1684 sizes="36px" 1685 loading="eager" 1686 fetchpriority="high" 1687 > 1688</picture> 1689 </span> 1690 </a> 1691 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 1692 Pramodh Kumar M 1693 </a> 1694 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1695 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 1696 <span class="avatar avatar-large" data-avatar-name="P"> 1697 1698 1699<picture> 1700 <source 1701 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 1702 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 1703 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1704 sizes="(max-width: 991.98px) 90vw, 40vw" 1705 type="image/webp" 1706 > 1707 <img 1708 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1709 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 1710 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 1711 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1712 width="1340" 1713 height="530" 1714 alt="Pramodh Kumar M" 1715 sizes="(max-width: 991.98px) 90vw, 40vw" 1716 loading="eager" 1717 fetchpriority="high" 1718 > 1719</picture> 1720 </span> 1721 </a> 1722 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 1723 1724<ul class="social-links social-links-author"></ul></div> </div> 1725 1726 </div> 1727 1728 <div class="card-post-meta"> 1729 <time class="card-post-date" datetime="2026-09-30">Published: Sep 30, 2026</time> 1730 <span class="card-post-meta-divider">•</span> 1731 <a class="card-post-tag" href="/blog/tag/opentofu/">OpenTofu</a> 1732 <span class="card-post-meta-divider">•</span> 1733 <a class="card-post-tag" href="/blog/tag/terraform/">Terraform</a> 1734 <span class="card-post-meta-divider">•</span> 1735 <a class="card-post-tag" href="/blog/tag/iac/">IaC</a> 1736 </div> 1737 </div> 1738</article> 1739 </li> 1740 <li> 1741 <article class="card card-post card-has-image card-has-author"> 1742 <a class="card-post-image" href="/blog/build-ai-secops-agent-kubernetes/" aria-label="Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection" tabindex="-1"> 1743 1744 1745<picture> 1746 <source 1747 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 300w, 1748 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 400w, 1749 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 600w, 1750 1751" 1752 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1753 type="image/webp" 1754 > 1755 <img 1756 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png" 1757 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 300w, 1758 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 400w, 1759 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 600w, 1760 1761" 1762 width="370" 1763 height="210" 1764 alt="Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection" 1765 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1766 loading="lazy" 1767 1768 > 1769</picture> 1770 <span class="card-post-image-badge"> 1771 <span class="card-post-time">18 min read</span> 1772 1773 1774 1775 </span> 1776 </a> 1777 1778 <div class="card-post-content"> 1779 <h3 class="card-post-title"><a href="/blog/build-ai-secops-agent-kubernetes/">Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection</a></h3> 1780 1781 <div class="card-post-authors"> 1782 <div class="card-post-author"> 1783 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 1784 <span class="avatar" data-avatar-name="N"> 1785 1786 1787<picture> 1788 <source
1789 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 1790 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 1791" 1792 sizes="36px" 1793 type="image/webp" 1794 > 1795 <img 1796 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1797 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 1798 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 1799" 1800 width="36" 1801 height="36" 1802 alt="Nimesha Jinarajadasa" 1803 sizes="36px" 1804 loading="eager" 1805 fetchpriority="high" 1806 > 1807</picture> 1808 </span> 1809 </a> 1810 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 1811 Nimesha Jinarajadasa 1812 </a> 1813 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1814 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 1815 <span class="avatar avatar-large" data-avatar-name="N"> 1816 1817 1818<picture> 1819 <source 1820 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1821 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1822 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1823 sizes="(max-width: 991.98px) 90vw, 40vw" 1824 type="image/webp" 1825 > 1826 <img 1827 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 1828 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 1829 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 1830 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 1831 width="1340" 1832 height="530" 1833 alt="Nimesha Jinarajadasa" 1834 sizes="(max-width: 991.98px) 90vw, 40vw" 1835 loading="eager" 1836 fetchpriority="high" 1837 > 1838</picture> 1839 </span> 1840 </a> 1841 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 1842 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 1843 1844<ul class="social-links social-links-author"></ul></div> </div> 1845 1846 </div> 1847 1848 <div class="card-post-meta"> 1849 <time class="card-post-date" datetime="2026-09-30">Published: Sep 30, 2026</time> 1850 <span class="card-post-meta-divider">•</span> 1851 <a class="card-post-tag" href="/blog/tag/playground-projects/">Playground Projects</a> 1852 <span class="card-post-meta-divider">•</span> 1853 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 1854 <span class="card-post-meta-divider">•</span> 1855 <a class="card-post-tag" href="/blog/tag/aiagents/">AIAgents</a> 1856 </div> 1857 </div> 1858</article> 1859 </li> 1860 <li> 1861 <article class="card card-post card-has-image card-has-author"> 1862 <a class="card-post-image" href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/" aria-label="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" tabindex="-1"> 1863 1864 1865<picture> 1866 <source 1867 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Jev-AI-for-DevOps.png 300w,
1868 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Jev-AI-for-DevOps.png 400w, 1869 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Jev-AI-for-DevOps.png 600w, 1870 1871" 1872 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1873 type="image/webp" 1874 > 1875 <img 1876 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png" 1877 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Jev-AI-for-DevOps.png 300w, 1878 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png 400w, 1879 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Jev-AI-for-DevOps.png 600w, 1880 1881" 1882 width="370" 1883 height="210" 1884 alt="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" 1885 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1886 loading="lazy" 1887 1888 > 1889</picture> 1890 <span class="card-post-image-badge"> 1891 <span class="card-post-time">44 min read</span> 1892 1893 1894 1895 </span> 1896 </a> 1897 1898 <div class="card-post-content"> 1899 <h3 class="card-post-title"><a href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/">What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model</a></h3> 1900 1901 <div class="card-post-authors"> 1902 <div class="card-post-author"> 1903 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 1904 <span class="avatar" data-avatar-name="P"> 1905 1906 1907<picture> 1908 <source 1909 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 1910 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 1911" 1912 sizes="36px" 1913 type="image/webp" 1914 > 1915 <img 1916 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1917 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 1918 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 1919" 1920 width="36" 1921 height="36" 1922 alt="Pramodh Kumar M" 1923 sizes="36px" 1924 loading="eager" 1925 fetchpriority="high" 1926 > 1927</picture> 1928 </span> 1929 </a> 1930 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 1931 Pramodh Kumar M 1932 </a> 1933 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 1934 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 1935 <span class="avatar avatar-large" data-avatar-name="P"> 1936 1937 1938<picture> 1939 <source 1940 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 1941 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 1942 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1943 sizes="(max-width: 991.98px) 90vw, 40vw" 1944 type="image/webp" 1945 > 1946 <img 1947 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 1948 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 1949 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 1950 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 1951 width="1340" 1952 height="530" 1953 alt="Pramodh Kumar M" 1954 sizes="(max-width: 991.98px) 90vw, 40vw" 1955 loading="eager" 1956 fetchpriority="high" 1957 > 1958</picture> 1959 </span> 1960 </a> 1961 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 1962 1963<ul class="social-links social-links-author"></ul></div>
1963 </div> 1964 1965 </div> 1966 1967 <div class="card-post-meta"> 1968 <time class="card-post-date" datetime="2026-09-29">Published: Sep 29, 2026</time> 1969 <span class="card-post-meta-divider">•</span> 1970 <a class="card-post-tag" href="/blog/tag/jev/">Jev</a> 1971 <span class="card-post-meta-divider">•</span> 1972 <a class="card-post-tag" href="/blog/tag/typesafe/">TypeSafe</a> 1973 <span class="card-post-meta-divider">•</span> 1974 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 1975 </div> 1976 </div> 1977</article> 1978 </li> 1979 <li> 1980 <article class="card card-post card-has-image card-has-author"> 1981 <a class="card-post-image" href="/blog/kserve-serving-ml-models-on-kubernetes/" aria-label="Serving ML Models with KServe" tabindex="-1"> 1982 1983 1984<picture> 1985 <source 1986 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 300w, 1987 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 400w, 1988 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 600w, 1989 1990" 1991 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 1992 type="image/webp" 1993 > 1994 <img 1995 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Serve-Any-ML-Model-with-KServe.png" 1996 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Serve-Any-ML-Model-with-KServe.png 300w, 1997 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Serve-Any-ML-Model-with-KServe.png 400w, 1998 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Serve-Any-ML-Model-with-KServe.png 600w, 1999 2000" 2001 width="370" 2002 height="210" 2003 alt="Serving ML Models with KServe" 2004 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2005 loading="lazy" 2006 2007 > 2008</picture> 2009 <span class="card-post-image-badge"> 2010 <span class="card-post-time">3 min read</span> 2011 2012 2013 2014 </span> 2015 </a> 2016 2017 <div class="card-post-content"> 2018 <h3 class="card-post-title"><a href="/blog/kserve-serving-ml-models-on-kubernetes/">Serving ML Models with KServe</a></h3> 2019 2020 <div class="card-post-authors"> 2021 <div class="card-post-author"> 2022 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2023 <span class="avatar" data-avatar-name="N"> 2024 2025 2026<picture> 2027 <source 2028 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2029 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2030" 2031 sizes="36px" 2032 type="image/webp" 2033 > 2034 <img 2035 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2036 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2037 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2038" 2039 width="36" 2040 height="36" 2041 alt="Nimesha Jinarajadasa" 2042 sizes="36px" 2043 loading="eager" 2044 fetchpriority="high" 2045 > 2046</picture> 2047 </span> 2048 </a> 2049 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 2050 Nimesha Jinarajadasa 2051 </a> 2052 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2053 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 2054 <span class="avatar avatar-large" data-avatar-name="N"> 2055 2056 2057<picture> 2058 <source
2059 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2060 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2061 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2062 sizes="(max-width: 991.98px) 90vw, 40vw" 2063 type="image/webp" 2064 > 2065 <img 2066 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2067 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2068 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2069 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2070 width="1340" 2071 height="530" 2072 alt="Nimesha Jinarajadasa" 2073 sizes="(max-width: 991.98px) 90vw, 40vw" 2074 loading="eager" 2075 fetchpriority="high" 2076 > 2077</picture> 2078 </span> 2079 </a> 2080 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 2081 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 2082 2083<ul class="social-links social-links-author"></ul></div> </div> 2084 2085 </div> 2086 2087 <div class="card-post-meta"> 2088 <time class="card-post-date" datetime="2026-09-29">Published: Sep 29, 2026</time> 2089 <span class="card-post-meta-divider">•</span> 2090 <a class="card-post-tag" href="/blog/tag/kserve/">KServe</a> 2091 <span class="card-post-meta-divider">•</span> 2092 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 2093 <span class="card-post-meta-divider">•</span> 2094 <a class="card-post-tag" href="/blog/tag/machine-learning/">Machine Learning</a> 2095 </div> 2096 </div> 2097</article> 2098 </li> 2099 <li> 2100 <article class="card card-post card-has-image card-has-author"> 2101 <a class="card-post-image" href="/blog/provision-first-aws-resources-with-pulumi-and-python/" aria-label="How to Provision Your First AWS Resources With Pulumi and Python" tabindex="-1"> 2102 2103 2104<picture> 2105 <source 2106 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 300w, 2107 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 400w, 2108 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 600w, 2109 2110" 2111 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2112 type="image/webp" 2113 > 2114 <img 2115 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Your-First-Pulumi-Stack-1.png" 2116 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Your-First-Pulumi-Stack-1.png 300w, 2117 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Your-First-Pulumi-Stack-1.png 400w, 2118 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Your-First-Pulumi-Stack-1.png 600w, 2119 2120" 2121 width="370" 2122 height="210" 2123 alt="How to Provision Your First AWS Resources With Pulumi and Python" 2124 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2125 loading="lazy" 2126 2127 > 2128</picture> 2129 <span class="card-post-image-badge"> 2130 <span class="card-post-time">14 min read</span> 2131 2132 2133 2134 </span> 2135 </a> 2136 2137 <div class="card-post-content"> 2138 <h3 class="card-post-title"><a href="/blog/provision-first-aws-resources-with-pulumi-and-python/">How to Provision Your First AWS Resources With Pulumi and Python</a></h3> 2139 2140 <div class="card-post-authors"> 2141 <div class="card-post-author"> 2142 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2143 <span class="avatar" data-avatar-name="P"> 2144 2145 2146<picture> 2147 <source
2148 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 2149 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 2150" 2151 sizes="36px" 2152 type="image/webp" 2153 > 2154 <img 2155 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2156 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 2157 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 2158" 2159 width="36" 2160 height="36" 2161 alt="Pramodh Kumar M" 2162 sizes="36px" 2163 loading="eager" 2164 fetchpriority="high" 2165 > 2166</picture> 2167 </span> 2168 </a> 2169 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 2170 Pramodh Kumar M 2171 </a> 2172 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2173 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 2174 <span class="avatar avatar-large" data-avatar-name="P"> 2175 2176 2177<picture> 2178 <source 2179 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 2180 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 2181 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2182 sizes="(max-width: 991.98px) 90vw, 40vw" 2183 type="image/webp" 2184 > 2185 <img 2186 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2187 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 2188 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 2189 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2190 width="1340" 2191 height="530" 2192 alt="Pramodh Kumar M" 2193 sizes="(max-width: 991.98px) 90vw, 40vw" 2194 loading="eager" 2195 fetchpriority="high" 2196 > 2197</picture> 2198 </span> 2199 </a> 2200 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 2201 2202<ul class="social-links social-links-author"></ul></div> </div> 2203 2204 </div> 2205 2206 <div class="card-post-meta"> 2207 <time class="card-post-date" datetime="2026-09-28">Published: Sep 28, 2026</time> 2208 <span class="card-post-meta-divider">•</span> 2209 <a class="card-post-tag" href="/blog/tag/pulumi/">Pulumi</a> 2210 <span class="card-post-meta-divider">•</span> 2211 <a class="card-post-tag" href="/blog/tag/aws/">AWS</a> 2212 <span class="card-post-meta-divider">•</span> 2213 <a class="card-post-tag" href="/blog/tag/python/">Python</a> 2214 </div> 2215 </div> 2216</article> 2217 </li> 2218 <li> 2219 <article class="card card-post card-has-image card-has-author"> 2220 <a class="card-post-image" href="/blog/kagent-finds-kubernetes-label-mismatch/" aria-label="Connection Refused, No Error, and How Kagent Finds It" tabindex="-1"> 2221 2222 2223<picture> 2224 <source 2225 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w, 2226 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 2227 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 2228 2229" 2230 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2231 type="image/webp" 2232 > 2233 <img 2234 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png"
2235 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w, 2236 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 2237 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 2238 2239" 2240 width="370" 2241 height="210" 2242 alt="Connection Refused, No Error, and How Kagent Finds It" 2243 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2244 loading="lazy" 2245 2246 > 2247</picture> 2248 <span class="card-post-image-badge"> 2249 <span class="card-post-time">4 min read</span> 2250 2251 2252 2253 </span> 2254 </a> 2255 2256 <div class="card-post-content"> 2257 <h3 class="card-post-title"><a href="/blog/kagent-finds-kubernetes-label-mismatch/">Connection Refused, No Error, and How Kagent Finds It</a></h3> 2258 2259 <div class="card-post-authors"> 2260 <div class="card-post-author"> 2261 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2262 <span class="avatar" data-avatar-name="N"> 2263 2264 2265<picture> 2266 <source 2267 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2268 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2269" 2270 sizes="36px" 2271 type="image/webp" 2272 > 2273 <img 2274 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2275 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2276 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2277" 2278 width="36" 2279 height="36" 2280 alt="Nimesha Jinarajadasa" 2281 sizes="36px" 2282 loading="eager" 2283 fetchpriority="high" 2284 > 2285</picture> 2286 </span> 2287 </a> 2288 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 2289 Nimesha Jinarajadasa 2290 </a> 2291 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2292 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 2293 <span class="avatar avatar-large" data-avatar-name="N"> 2294 2295 2296<picture> 2297 <source 2298 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2299 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2300 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2301 sizes="(max-width: 991.98px) 90vw, 40vw" 2302 type="image/webp" 2303 > 2304 <img 2305 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2306 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2307 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2308 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2309 width="1340" 2310 height="530" 2311 alt="Nimesha Jinarajadasa" 2312 sizes="(max-width: 991.98px) 90vw, 40vw" 2313 loading="eager" 2314 fetchpriority="high" 2315 > 2316</picture> 2317 </span> 2318 </a> 2319 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 2320 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 2321 2322<ul class="social-links social-links-author"></ul></div>
2322 </div> 2323 2324 </div> 2325 2326 <div class="card-post-meta"> 2327 <time class="card-post-date" datetime="2026-09-28">Published: Sep 28, 2026</time> 2328 <span class="card-post-meta-divider">•</span> 2329 <a class="card-post-tag" href="/blog/tag/kagent/">Kagent</a> 2330 <span class="card-post-meta-divider">•</span> 2331 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 2332 <span class="card-post-meta-divider">•</span> 2333 <a class="card-post-tag" href="/blog/tag/debugging/">Debugging</a> 2334 </div> 2335 </div> 2336</article> 2337 </li> 2338 </ul> 2339 2340 <a 2341 class="button button-transparent pagination-button pagination-button-next" 2342 href="/blog/page/2/" 2343 data-pagination="load-more" 2344 data-pagination-append=".posts-list" 2345 2346 2347 > 2348 <span class="label">Load More</span> 2349 <span class="loader"><svg class="icon icon-loader" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2350<path opacity="0.1" d="M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z" stroke="currentColor" stroke-width="1.5"/> 2351<path d="M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2352</svg> 2353</span> 2354 <span class="complete">You've reached the end of the list</span> 2355 </a> 2356 2357 <span class="pagination-decorative-posts"> 2358 <span></span> 2359 <span></span> 2360 <span></span> 2361 <span></span> 2362 <span></span> 2363 <span></span> 2364 </span> 2365 2366</section> 2367 <section class="section section-subscription"> 2368 <div> 2369 <h2>Subscribe to Newsletter</h2> 2370 <p>Join me on this exciting journey as we explore the boundless world of web design together.</p> 2371 </div> 2372 2373 <form class="form-subscribe" data-members-form="subscribe"> 2374 <div> 2375 <input type="email" id="section-subscription-email" placeholder="Type your email..." required data-members-email> 2376 <button class="button" type="submit"> 2377 <span class="label hide-when-loading hide-when-success">Subscribe</span> 2378 <span class="label loading">Sending<svg class="icon icon-loader" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2379<path opacity="0.1" d="M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z" stroke="currentColor" stroke-width="1.5"/> 2380<path d="M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2381</svg> 2382</span> 2383 <span class="label success">Sent<svg class="icon icon-check" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2384<path d="M16.6667 5L7.5 14.1667L3.33334 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2385</svg> 2386</span> 2387 </button> 2388 </div> 2389 <span class="form-alert"> 2390 <span class="success">Please check your inbox and click the confirmation link.</span> 2391 <span class="error" data-members-error></span> 2392 </span> 2393 </form> 2394 </section> 2395 2396 2397 <section class="section section-tag"> 2398 <div class="section-head"> 2399 <h2 class="section-title"><a href="/blog/tag/devops/">DevOps</a><span class="title-tag-dot" ></span></h2> 2400 </div> 2401 2402 <a href="/blog/tag/devops/" class="section-button button button-sm button-background-200"> 2403 <span class="label">Explore More</span> 2404 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2405<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2406<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2407</svg> 2408 </a> 2409 2410 <div class="slider-container slider-container--posts"> 2411 <div class="keen-slider slider-cards slider-posts"> 2412 <div class="keen-slider__slide"> 2413 <article class="card card-post card-has-image card-has-author"> 2414 <a class="card-post-image" href="/blog/opentofu-explained-open-source-infrastru
2414cture-as-code/" aria-label="OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool" tabindex="-1"> 2415 2416 2417<picture> 2418 <source 2419 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 300w, 2420 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 400w, 2421 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/OpenTofu-the-Community-Terraform-Fork.png 600w, 2422 2423" 2424 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2425 type="image/webp" 2426 > 2427 <img 2428 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/OpenTofu-the-Community-Terraform-Fork.png" 2429 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/OpenTofu-the-Community-Terraform-Fork.png 300w, 2430 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/OpenTofu-the-Community-Terraform-Fork.png 400w, 2431 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/OpenTofu-the-Community-Terraform-Fork.png 600w, 2432 2433" 2434 width="370" 2435 height="210" 2436 alt="OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool" 2437 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2438 loading="lazy" 2439 2440 > 2441</picture> 2442 <span class="card-post-image-badge"> 2443 <span class="card-post-time">18 min read</span> 2444 2445 2446 2447 </span> 2448 </a> 2449 2450 <div class="card-post-content"> 2451 <h3 class="card-post-title"><a href="/blog/opentofu-explained-open-source-infrastructure-as-code/">OpenTofu Explained, a Look at the Open Source Infrastructure as Code Tool</a></h3> 2452 2453 <div class="card-post-authors"> 2454 <div class="card-post-author"> 2455 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2456 <span class="avatar" data-avatar-name="P"> 2457 2458 2459<picture> 2460 <source 2461 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 2462 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 2463" 2464 sizes="36px" 2465 type="image/webp" 2466 > 2467 <img 2468 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2469 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 2470 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 2471" 2472 width="36" 2473 height="36" 2474 alt="Pramodh Kumar M" 2475 sizes="36px" 2476 loading="eager" 2477 fetchpriority="high" 2478 > 2479</picture> 2480 </span> 2481 </a> 2482 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 2483 Pramodh Kumar M 2484 </a> 2485 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2486 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 2487 <span class="avatar avatar-large" data-avatar-name="P"> 2488 2489 2490<picture> 2491 <source 2492 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 2493 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 2494 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2495 sizes="(max-width: 991.98px) 90vw, 40vw" 2496 type="image/webp" 2497 > 2498 <img 2499 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-
2499M.jpeg" 2500 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 2501 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 2502 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2503 width="1340" 2504 height="530" 2505 alt="Pramodh Kumar M" 2506 sizes="(max-width: 991.98px) 90vw, 40vw" 2507 loading="eager" 2508 fetchpriority="high" 2509 > 2510</picture> 2511 </span> 2512 </a> 2513 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 2514 2515<ul class="social-links social-links-author"></ul></div> </div> 2516 2517 </div> 2518 2519 <div class="card-post-meta"> 2520 <time class="card-post-date" datetime="2026-09-30">Published: Sep 30, 2026</time> 2521 <span class="card-post-meta-divider">•</span> 2522 <a class="card-post-tag" href="/blog/tag/opentofu/">OpenTofu</a> 2523 <span class="card-post-meta-divider">•</span> 2524 <a class="card-post-tag" href="/blog/tag/terraform/">Terraform</a> 2525 <span class="card-post-meta-divider">•</span> 2526 <a class="card-post-tag" href="/blog/tag/iac/">IaC</a> 2527 </div> 2528 </div> 2529</article> 2530 </div> 2531 <div class="keen-slider__slide"> 2532 <article class="card card-post card-has-image card-has-author"> 2533 <a class="card-post-image" href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/" aria-label="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" tabindex="-1"> 2534 2535 2536<picture> 2537 <source 2538 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Jev-AI-for-DevOps.png 300w, 2539 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Jev-AI-for-DevOps.png 400w, 2540 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Jev-AI-for-DevOps.png 600w, 2541 2542" 2543 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2544 type="image/webp" 2545 > 2546 <img 2547 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png" 2548 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Jev-AI-for-DevOps.png 300w, 2549 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png 400w, 2550 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Jev-AI-for-DevOps.png 600w, 2551 2552" 2553 width="370" 2554 height="210" 2555 alt="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" 2556 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2557 loading="lazy" 2558 2559 > 2560</picture> 2561 <span class="card-post-image-badge"> 2562 <span class="card-post-time">44 min read</span> 2563 2564 2565 2566 </span> 2567 </a> 2568 2569 <div class="card-post-content"> 2570 <h3 class="card-post-title"><a href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/">What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model</a></h3> 2571 2572 <div class="card-post-authors"> 2573 <div class="card-post-author"> 2574 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2575 <span class="avatar" data-avatar-name="P"> 2576 2577 2578<picture> 2579 <source 2580 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 2581 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 2582" 2583 sizes="36px" 2584 type="image/webp" 2585 > 2586 <img 2587 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2588 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-
2588M.jpeg 36w, 2589 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 2590" 2591 width="36" 2592 height="36" 2593 alt="Pramodh Kumar M" 2594 sizes="36px" 2595 loading="eager" 2596 fetchpriority="high" 2597 > 2598</picture> 2599 </span> 2600 </a> 2601 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 2602 Pramodh Kumar M 2603 </a> 2604 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2605 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 2606 <span class="avatar avatar-large" data-avatar-name="P"> 2607 2608 2609<picture> 2610 <source 2611 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 2612 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 2613 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2614 sizes="(max-width: 991.98px) 90vw, 40vw" 2615 type="image/webp" 2616 > 2617 <img 2618 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2619 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 2620 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 2621 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2622 width="1340" 2623 height="530" 2624 alt="Pramodh Kumar M" 2625 sizes="(max-width: 991.98px) 90vw, 40vw" 2626 loading="eager" 2627 fetchpriority="high" 2628 > 2629</picture> 2630 </span> 2631 </a> 2632 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 2633 2634<ul class="social-links social-links-author"></ul></div> </div> 2635 2636 </div> 2637 2638 <div class="card-post-meta"> 2639 <time class="card-post-date" datetime="2026-09-29">Published: Sep 29, 2026</time> 2640 <span class="card-post-meta-divider">•</span> 2641 <a class="card-post-tag" href="/blog/tag/jev/">Jev</a> 2642 <span class="card-post-meta-divider">•</span> 2643 <a class="card-post-tag" href="/blog/tag/typesafe/">TypeSafe</a> 2644 <span class="card-post-meta-divider">•</span> 2645 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 2646 </div> 2647 </div> 2648</article> 2649 </div> 2650 <div class="keen-slider__slide"> 2651 <article class="card card-post card-has-image card-has-author"> 2652 <a class="card-post-image" href="/blog/provision-first-aws-resources-with-pulumi-and-python/" aria-label="How to Provision Your First AWS Resources With Pulumi and Python" tabindex="-1"> 2653 2654 2655<picture> 2656 <source 2657 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 300w, 2658 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 400w, 2659 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Your-First-Pulumi-Stack-1.png 600w, 2660 2661" 2662 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2663 type="image/webp" 2664 > 2665 <img 2666 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Your-First-Pulumi-Stack-1.png" 2667 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Your-First-Pulumi-Stack-1.png 300w, 2668 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Your-First-Pulumi-Stack-1.png 400w, 2669 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Your-First-Pulumi-Stack-1.png 600w, 2670 2671" 2672 width="370" 2673 height="210" 2674 alt="How to Provision Your First AWS Resources With Pulumi and Python" 2675 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2676 loading="lazy" 2677 2678 > 2679</picture> 2680 <span class="card-post-image-badge"> 2681 <span class="card-post-time">14 min read</span> 2682 2683 2684 2685 </span> 2686 </a> 2687 2688 <div class="card-post-content"> 2689 <h3 class="card-post-title"><a href="/blog/provision-first-aws-resources-with-pulumi-and-python/">How to Provision Your First AWS Resources With Pulumi and Python</a></h3> 2690 2691 <div class="card-post-authors"> 2692 <div class="card-post-author"> 2693 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2694 <span class="avatar" data-avatar-name="P"> 2695 2696 2697<picture> 2698 <source
2699 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 2700 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 2701" 2702 sizes="36px" 2703 type="image/webp" 2704 > 2705 <img 2706 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2707 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 2708 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 2709" 2710 width="36" 2711 height="36" 2712 alt="Pramodh Kumar M" 2713 sizes="36px" 2714 loading="eager" 2715 fetchpriority="high" 2716 > 2717</picture> 2718 </span> 2719 </a> 2720 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 2721 Pramodh Kumar M 2722 </a> 2723 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2724 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 2725 <span class="avatar avatar-large" data-avatar-name="P"> 2726 2727 2728<picture> 2729 <source 2730 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 2731 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 2732 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2733 sizes="(max-width: 991.98px) 90vw, 40vw" 2734 type="image/webp" 2735 > 2736 <img 2737 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2738 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 2739 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 2740 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2741 width="1340" 2742 height="530" 2743 alt="Pramodh Kumar M" 2744 sizes="(max-width: 991.98px) 90vw, 40vw" 2745 loading="eager" 2746 fetchpriority="high" 2747 > 2748</picture> 2749 </span> 2750 </a> 2751 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 2752 2753<ul class="social-links social-links-author"></ul></div> </div> 2754 2755 </div> 2756 2757 <div class="card-post-meta"> 2758 <time class="card-post-date" datetime="2026-09-28">Published: Sep 28, 2026</time> 2759 <span class="card-post-meta-divider">•</span> 2760 <a class="card-post-tag" href="/blog/tag/pulumi/">Pulumi</a> 2761 <span class="card-post-meta-divider">•</span> 2762 <a class="card-post-tag" href="/blog/tag/aws/">AWS</a> 2763 <span class="card-post-meta-divider">•</span> 2764 <a class="card-post-tag" href="/blog/tag/python/">Python</a> 2765 </div> 2766 </div> 2767</article> 2768 </div> 2769 <div class="keen-slider__slide"> 2770 <article class="card card-post card-has-image card-has-author"> 2771 <a class="card-post-image" href="/blog/kagent-finds-kubernetes-label-mismatch/" aria-label="Connection Refused, No Error, and How Kagent Finds It" tabindex="-1"> 2772 2773 2774<picture> 2775 <source 2776 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w, 2777 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 2778 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 2779 2780" 2781 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2782 type="image/webp" 2783 > 2784 <img
2785 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png" 2786 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w, 2787 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 2788 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 2789 2790" 2791 width="370" 2792 height="210" 2793 alt="Connection Refused, No Error, and How Kagent Finds It" 2794 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2795 loading="lazy" 2796 2797 > 2798</picture> 2799 <span class="card-post-image-badge"> 2800 <span class="card-post-time">4 min read</span> 2801 2802 2803 2804 </span> 2805 </a> 2806 2807 <div class="card-post-content"> 2808 <h3 class="card-post-title"><a href="/blog/kagent-finds-kubernetes-label-mismatch/">Connection Refused, No Error, and How Kagent Finds It</a></h3> 2809 2810 <div class="card-post-authors"> 2811 <div class="card-post-author"> 2812 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2813 <span class="avatar" data-avatar-name="N"> 2814 2815 2816<picture> 2817 <source 2818 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2819 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2820" 2821 sizes="36px" 2822 type="image/webp" 2823 > 2824 <img 2825 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2826 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 2827 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 2828" 2829 width="36" 2830 height="36" 2831 alt="Nimesha Jinarajadasa" 2832 sizes="36px" 2833 loading="eager" 2834 fetchpriority="high" 2835 > 2836</picture> 2837 </span> 2838 </a> 2839 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 2840 Nimesha Jinarajadasa 2841 </a> 2842 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2843 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 2844 <span class="avatar avatar-large" data-avatar-name="N"> 2845 2846 2847<picture> 2848 <source 2849 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2850 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2851 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2852 sizes="(max-width: 991.98px) 90vw, 40vw" 2853 type="image/webp" 2854 > 2855 <img 2856 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 2857 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 2858 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 2859 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 2860 width="1340" 2861 height="530" 2862 alt="Nimesha Jinarajadasa" 2863 sizes="(max-width: 991.98px) 90vw, 40vw" 2864 loading="eager" 2865 fetchpriority="high" 2866 > 2867</picture> 2868 </span> 2869 </a> 2870 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 2871 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 2872 2873<ul class="social-links social-links-author"></ul></div>
2873 </div> 2874 2875 </div> 2876 2877 <div class="card-post-meta"> 2878 <time class="card-post-date" datetime="2026-09-28">Published: Sep 28, 2026</time> 2879 <span class="card-post-meta-divider">•</span> 2880 <a class="card-post-tag" href="/blog/tag/kagent/">Kagent</a> 2881 <span class="card-post-meta-divider">•</span> 2882 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 2883 <span class="card-post-meta-divider">•</span> 2884 <a class="card-post-tag" href="/blog/tag/debugging/">Debugging</a> 2885 </div> 2886 </div> 2887</article> 2888 </div> 2889 <div class="keen-slider__slide"> 2890 <article class="card card-post card-has-image card-has-author"> 2891 <a class="card-post-image" href="/blog/what-is-pulumi-and-how-it-differs-from-other-iac-tools/" aria-label="What Is Pulumi and How Is It Different From Other IaC Tools" tabindex="-1"> 2892 2893 2894<picture> 2895 <source 2896 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Pulumi--Infrastructure-in-Real-Code.png 300w, 2897 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Pulumi--Infrastructure-in-Real-Code.png 400w, 2898 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Pulumi--Infrastructure-in-Real-Code.png 600w, 2899 2900" 2901 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2902 type="image/webp" 2903 > 2904 <img 2905 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Pulumi--Infrastructure-in-Real-Code.png" 2906 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Pulumi--Infrastructure-in-Real-Code.png 300w, 2907 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Pulumi--Infrastructure-in-Real-Code.png 400w, 2908 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Pulumi--Infrastructure-in-Real-Code.png 600w, 2909 2910" 2911 width="370" 2912 height="210" 2913 alt="What Is Pulumi and How Is It Different From Other IaC Tools" 2914 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 2915 loading="lazy" 2916 2917 > 2918</picture> 2919 <span class="card-post-image-badge"> 2920 <span class="card-post-time">11 min read</span> 2921 2922 2923 2924 </span> 2925 </a> 2926 2927 <div class="card-post-content"> 2928 <h3 class="card-post-title"><a href="/blog/what-is-pulumi-and-how-it-differs-from-other-iac-tools/">What Is Pulumi and How Is It Different From Other IaC Tools</a></h3> 2929 2930 <div class="card-post-authors"> 2931 <div class="card-post-author"> 2932 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 2933 <span class="avatar" data-avatar-name="P"> 2934 2935 2936<picture> 2937 <source 2938 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 2939 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 2940" 2941 sizes="36px" 2942 type="image/webp" 2943 > 2944 <img 2945 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2946 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 2947 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 2948" 2949 width="36" 2950 height="36" 2951 alt="Pramodh Kumar M" 2952 sizes="36px" 2953 loading="eager" 2954 fetchpriority="high" 2955 > 2956</picture> 2957 </span> 2958 </a> 2959 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 2960 Pramodh Kumar M 2961 </a> 2962 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 2963 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 2964 <span class="avatar avatar-large" data-avatar-name="P"> 2965 2966 2967<picture> 2968 <source
2969 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 2970 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 2971 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2972 sizes="(max-width: 991.98px) 90vw, 40vw" 2973 type="image/webp" 2974 > 2975 <img 2976 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 2977 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 2978 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 2979 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 2980 width="1340" 2981 height="530" 2982 alt="Pramodh Kumar M" 2983 sizes="(max-width: 991.98px) 90vw, 40vw" 2984 loading="eager" 2985 fetchpriority="high" 2986 > 2987</picture> 2988 </span> 2989 </a> 2990 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 2991 2992<ul class="social-links social-links-author"></ul></div> </div> 2993 2994 </div> 2995 2996 <div class="card-post-meta"> 2997 <time class="card-post-date" datetime="2026-09-26">Published: Sep 26, 2026</time> 2998 <span class="card-post-meta-divider">•</span> 2999 <a class="card-post-tag" href="/blog/tag/pulumi/">Pulumi</a> 3000 <span class="card-post-meta-divider">•</span> 3001 <a class="card-post-tag" href="/blog/tag/terraform/">Terraform</a> 3002 <span class="card-post-meta-divider">•</span> 3003 <a class="card-post-tag" href="/blog/tag/opentofu/">OpenTofu</a> 3004 </div> 3005 </div> 3006</article> 3007 </div> 3008 <div class="keen-slider__slide"> 3009 <article class="card card-post card-has-image card-has-author"> 3010 <a class="card-post-image" href="/blog/how-to-pass-secrets-into-docker-builds-without-leaking-them-into-image-layers/" aria-label="How to Pass Secrets Into Docker Builds Without Leaking Them Into Image Layers" tabindex="-1"> 3011 3012 3013<picture> 3014 <source 3015 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Docker-BuildKit-Secret-Mounts.png 300w, 3016 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Docker-BuildKit-Secret-Mounts.png 400w, 3017 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Docker-BuildKit-Secret-Mounts.png 600w, 3018 3019" 3020 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3021 type="image/webp" 3022 > 3023 <img 3024 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-BuildKit-Secret-Mounts.png" 3025 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Docker-BuildKit-Secret-Mounts.png 300w, 3026 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-BuildKit-Secret-Mounts.png 400w, 3027 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Docker-BuildKit-Secret-Mounts.png 600w, 3028 3029" 3030 width="370" 3031 height="210" 3032 alt="How to Pass Secrets Into Docker Builds Without Leaking Them Into Image Layers" 3033 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3034 loading="lazy" 3035 3036 > 3037</picture> 3038 <span class="card-post-image-badge"> 3039 <span class="card-post-time">24 min read</span> 3040 3041 3042 3043 </span> 3044 </a> 3045 3046 <div class="card-post-content"> 3047 <h3 class="card-post-title"><a href="/blog/how-to-pass-secrets-into-docker-builds-without-leaking-them-into-image-layers/">How to Pass Secrets Into Docker Builds Without Leaking Them Into Image Layers</a></h3> 3048 3049 <div class="card-post-authors"> 3050 <div class="card-post-author"> 3051 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3052 <span class="avatar" data-avatar-name="P"> 3053 3054 3055<picture> 3056 <source
3057 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 3058 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 3059" 3060 sizes="36px" 3061 type="image/webp" 3062 > 3063 <img 3064 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3065 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 3066 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 3067" 3068 width="36" 3069 height="36" 3070 alt="Pramodh Kumar M" 3071 sizes="36px" 3072 loading="eager" 3073 fetchpriority="high" 3074 > 3075</picture> 3076 </span> 3077 </a> 3078 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 3079 Pramodh Kumar M 3080 </a> 3081 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3082 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 3083 <span class="avatar avatar-large" data-avatar-name="P"> 3084 3085 3086<picture> 3087 <source 3088 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 3089 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 3090 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3091 sizes="(max-width: 991.98px) 90vw, 40vw" 3092 type="image/webp" 3093 > 3094 <img 3095 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3096 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 3097 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 3098 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3099 width="1340" 3100 height="530" 3101 alt="Pramodh Kumar M" 3102 sizes="(max-width: 991.98px) 90vw, 40vw" 3103 loading="eager" 3104 fetchpriority="high" 3105 > 3106</picture> 3107 </span> 3108 </a> 3109 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 3110 3111<ul class="social-links social-links-author"></ul></div> </div> 3112 3113 </div> 3114 3115 <div class="card-post-meta"> 3116 <time class="card-post-date" datetime="2026-09-25">Published: Sep 25, 2026</time> 3117 <span class="card-post-meta-divider">•</span> 3118 <a class="card-post-tag" href="/blog/tag/docker/">Docker</a> 3119 <span class="card-post-meta-divider">•</span> 3120 <a class="card-post-tag" href="/blog/tag/container/">Container</a> 3121 <span class="card-post-meta-divider">•</span> 3122 <a class="card-post-tag" href="/blog/tag/security/">Security</a> 3123 </div> 3124 </div> 3125</article> 3126 </div> 3127 <div class="keen-slider__slide"> 3128 <article class="card card-post card-has-image card-has-author"> 3129 <a class="card-post-image" href="/blog/docker-best-practices-for-building-and-running-production-containers/" aria-label="Docker Best Practices for Building and Running Production Containers" tabindex="-1"> 3130 3131 3132<picture> 3133 <source 3134 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Docker-Images-Done-Right.png 300w, 3135 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Docker-Images-Done-Right.png 400w, 3136 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Docker-Images-Done-Right.png 600w, 3137 3138" 3139 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3140 type="image/webp" 3141 > 3142 <img
3143 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-Images-Done-Right.png" 3144 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Docker-Images-Done-Right.png 300w, 3145 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-Images-Done-Right.png 400w, 3146 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Docker-Images-Done-Right.png 600w, 3147 3148" 3149 width="370" 3150 height="210" 3151 alt="Docker Best Practices for Building and Running Production Containers" 3152 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3153 loading="lazy" 3154 3155 > 3156</picture> 3157 <span class="card-post-image-badge"> 3158 <span class="card-post-time">30 min read</span> 3159 3160 3161 3162 </span> 3163 </a> 3164 3165 <div class="card-post-content"> 3166 <h3 class="card-post-title"><a href="/blog/docker-best-practices-for-building-and-running-production-containers/">Docker Best Practices for Building and Running Production Containers</a></h3> 3167 3168 <div class="card-post-authors"> 3169 <div class="card-post-author"> 3170 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3171 <span class="avatar" data-avatar-name="P"> 3172 3173 3174<picture> 3175 <source 3176 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 3177 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 3178" 3179 sizes="36px" 3180 type="image/webp" 3181 > 3182 <img 3183 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3184 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 3185 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 3186" 3187 width="36" 3188 height="36" 3189 alt="Pramodh Kumar M" 3190 sizes="36px" 3191 loading="eager" 3192 fetchpriority="high" 3193 > 3194</picture> 3195 </span> 3196 </a> 3197 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 3198 Pramodh Kumar M 3199 </a> 3200 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3201 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 3202 <span class="avatar avatar-large" data-avatar-name="P"> 3203 3204 3205<picture> 3206 <source 3207 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 3208 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 3209 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3210 sizes="(max-width: 991.98px) 90vw, 40vw" 3211 type="image/webp" 3212 > 3213 <img 3214 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3215 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 3216 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 3217 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3218 width="1340" 3219 height="530" 3220 alt="Pramodh Kumar M" 3221 sizes="(max-width: 991.98px) 90vw, 40vw" 3222 loading="eager" 3223 fetchpriority="high" 3224 > 3225</picture> 3226 </span> 3227 </a> 3228 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 3229 3230<ul class="social-links social-links-author"></ul></div> </div> 3231 3232 </div> 3233 3234 <div class="card-post-meta"> 3235 <time class="card-post-date" datetime="2026-09-24">Published: Sep 24, 2026</time> 3236 <span class="card-post-meta-divider">•</span> 3237 <a class="card-post-tag" href="/blog/tag/docker/">Docker</a> 3238 <span class="card-post-meta-divider">•</span> 3239 <a class="card-post-tag" href="/blog/tag/containers/">Containers</a> 3240 <span class="card-post-meta-divider">•</span> 3241 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 3242 </div> 3243 </div> 3244</article> 3245 </div> 3246 <div class="keen-slider__slide"> 3247 <article class="card card-post card-has-image card-has-author"> 3248 <a class="card-post-image" href="/blog/hermes-agent-for-devops-self-hosted-ai-agent/" aria-label="Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server" tabindex="-1"> 3249 3250 3251<picture> 3252 <source
3253 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 300w, 3254 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 400w, 3255 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 600w, 3256 3257" 3258 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3259 type="image/webp" 3260 > 3261 <img 3262 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Hermes--a-Self-Hosted-AI-Agent.png" 3263 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 300w, 3264 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 400w, 3265 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 600w, 3266 3267" 3268 width="370" 3269 height="210" 3270 alt="Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server" 3271 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3272 loading="lazy" 3273 3274 > 3275</picture> 3276 <span class="card-post-image-badge"> 3277 <span class="card-post-time">30 min read</span> 3278 3279 3280 3281 </span> 3282 </a> 3283 3284 <div class="card-post-content"> 3285 <h3 class="card-post-title"><a href="/blog/hermes-agent-for-devops-self-hosted-ai-agent/">Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server</a></h3> 3286 3287 <div class="card-post-authors"> 3288 <div class="card-post-author"> 3289 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3290 <span class="avatar" data-avatar-name="P"> 3291 3292 3293<picture> 3294 <source 3295 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 3296 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 3297" 3298 sizes="36px" 3299 type="image/webp" 3300 > 3301 <img 3302 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3303 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 3304 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 3305" 3306 width="36" 3307 height="36" 3308 alt="Pramodh Kumar M" 3309 sizes="36px" 3310 loading="eager" 3311 fetchpriority="high" 3312 > 3313</picture> 3314 </span> 3315 </a> 3316 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 3317 Pramodh Kumar M 3318 </a> 3319 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3320 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 3321 <span class="avatar avatar-large" data-avatar-name="P"> 3322 3323 3324<picture> 3325 <source 3326 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 3327 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 3328 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3329 sizes="(max-width: 991.98px) 90vw, 40vw" 3330 type="image/webp" 3331 > 3332 <img 3333 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3334 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w,
3335 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 3336 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3337 width="1340" 3338 height="530" 3339 alt="Pramodh Kumar M" 3340 sizes="(max-width: 991.98px) 90vw, 40vw" 3341 loading="eager" 3342 fetchpriority="high" 3343 > 3344</picture> 3345 </span> 3346 </a> 3347 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 3348 3349<ul class="social-links social-links-author"></ul></div> </div> 3350 3351 </div> 3352 3353 <div class="card-post-meta"> 3354 <time class="card-post-date" datetime="2026-09-23">Published: Sep 23, 2026</time> 3355 <span class="card-post-meta-divider">•</span> 3356 <a class="card-post-tag" href="/blog/tag/hermes/">Hermes</a> 3357 <span class="card-post-meta-divider">•</span> 3358 <a class="card-post-tag" href="/blog/tag/hermes-agent/">Hermes Agent</a> 3359 <span class="card-post-meta-divider">•</span> 3360 <a class="card-post-tag" href="/blog/tag/ai-agents/">AI Agents</a> 3361 </div> 3362 </div> 3363</article> 3364 </div> 3365 <div class="keen-slider__slide"> 3366 <article class="card card-post card-has-image card-has-author"> 3367 <a class="card-post-image" href="/blog/what-is-an-ai-copilot-and-how-it-fits-your-workflow/" aria-label="What Is an AI Copilot and How It Fits Your Workflow" tabindex="-1"> 3368 3369 3370<picture> 3371 <source 3372 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 300w, 3373 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 400w, 3374 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 600w, 3375 3376" 3377 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3378 type="image/webp" 3379 > 3380 <img 3381 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png" 3382 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 300w, 3383 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 400w, 3384 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/What-Is-an-AI-Copilot-and-How-It-Fits-Your-Workflow.png 600w, 3385 3386" 3387 width="370" 3388 height="210" 3389 alt="What Is an AI Copilot and How It Fits Your Workflow" 3390 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3391 loading="lazy" 3392 3393 > 3394</picture> 3395 <span class="card-post-image-badge"> 3396 <span class="card-post-time">14 min read</span> 3397 3398 3399 3400 </span> 3401 </a> 3402 3403 <div class="card-post-content"> 3404 <h3 class="card-post-title"><a href="/blog/what-is-an-ai-copilot-and-how-it-fits-your-workflow/">What Is an AI Copilot and How It Fits Your Workflow</a></h3> 3405 3406 <div class="card-post-authors"> 3407 <div class="card-post-author"> 3408 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3409 <span class="avatar" data-avatar-name="P"> 3410 3411 3412<picture> 3413 <source 3414 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 3415 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 3416" 3417 sizes="36px" 3418 type="image/webp" 3419 > 3420 <img 3421 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3422 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-
3422M.jpeg 36w, 3423 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 3424" 3425 width="36" 3426 height="36" 3427 alt="Pramodh Kumar M" 3428 sizes="36px" 3429 loading="eager" 3430 fetchpriority="high" 3431 > 3432</picture> 3433 </span> 3434 </a> 3435 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 3436 Pramodh Kumar M 3437 </a> 3438 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3439 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 3440 <span class="avatar avatar-large" data-avatar-name="P"> 3441 3442 3443<picture> 3444 <source 3445 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 3446 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 3447 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3448 sizes="(max-width: 991.98px) 90vw, 40vw" 3449 type="image/webp" 3450 > 3451 <img 3452 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3453 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 3454 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 3455 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3456 width="1340" 3457 height="530" 3458 alt="Pramodh Kumar M" 3459 sizes="(max-width: 991.98px) 90vw, 40vw" 3460 loading="eager" 3461 fetchpriority="high" 3462 > 3463</picture> 3464 </span> 3465 </a> 3466 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 3467 3468<ul class="social-links social-links-author"></ul></div> </div> 3469 3470 </div> 3471 3472 <div class="card-post-meta"> 3473 <time class="card-post-date" datetime="2026-08-20">Published: Aug 20, 2026</time> 3474 <span class="card-post-meta-divider">•</span> 3475 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 3476 <span class="card-post-meta-divider">•</span> 3477 <a class="card-post-tag" href="/blog/tag/agentic-ai/">Agentic AI</a> 3478 <span class="card-post-meta-divider">•</span> 3479 <a class="card-post-tag" href="/blog/tag/ai-driven-code/">AI-Driven Code</a> 3480 </div> 3481 </div> 3482</article> 3483 </div> 3484 <div class="keen-slider__slide"> 3485 <article class="card card-post card-has-image card-has-author"> 3486 <a class="card-post-image" href="/blog/how-ai-chatbots-are-built/" aria-label="How AI Chatbots Are Built" tabindex="-1"> 3487 3488 3489<picture> 3490 <source 3491 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/How-AI-Chatbots-Are-Built.png 300w, 3492 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/How-AI-Chatbots-Are-Built.png 400w, 3493 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/How-AI-Chatbots-Are-Built.png 600w, 3494 3495" 3496 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3497 type="image/webp" 3498 > 3499 <img 3500 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/How-AI-Chatbots-Are-Built.png" 3501 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/How-AI-Chatbots-Are-Built.png 300w, 3502 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/How-AI-Chatbots-Are-Built.png 400w, 3503 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/How-AI-Chatbots-Are-Built.png 600w, 3504 3505" 3506 width="370" 3507 height="210" 3508 alt="How AI Chatbots Are Built" 3509 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3510 loading="lazy" 3511 3512 > 3513</picture> 3514 <span class="card-post-image-badge"> 3515 <span class="card-post-time">18 min read</span> 3516 3517 3518 3519 </span> 3520 </a> 3521 3522 <div class="card-post-content"> 3523 <h3 class="card-post-title"><a href="/blog/how-ai-chatbots-are-built/">How AI Chatbots Are Built</a></h3> 3524 3525 <div class="card-post-authors"> 3526 <div class="card-post-author"> 3527 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3528 <span class="avatar" data-avatar-name="P"> 3529 3530 3531<picture> 3532 <source
3533 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 3534 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 3535" 3536 sizes="36px" 3537 type="image/webp" 3538 > 3539 <img 3540 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3541 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 3542 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 3543" 3544 width="36" 3545 height="36" 3546 alt="Pramodh Kumar M" 3547 sizes="36px" 3548 loading="eager" 3549 fetchpriority="high" 3550 > 3551</picture> 3552 </span> 3553 </a> 3554 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 3555 Pramodh Kumar M 3556 </a> 3557 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3558 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 3559 <span class="avatar avatar-large" data-avatar-name="P"> 3560 3561 3562<picture> 3563 <source 3564 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 3565 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 3566 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3567 sizes="(max-width: 991.98px) 90vw, 40vw" 3568 type="image/webp" 3569 > 3570 <img 3571 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 3572 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 3573 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 3574 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 3575 width="1340" 3576 height="530" 3577 alt="Pramodh Kumar M" 3578 sizes="(max-width: 991.98px) 90vw, 40vw" 3579 loading="eager" 3580 fetchpriority="high" 3581 > 3582</picture> 3583 </span> 3584 </a> 3585 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 3586 3587<ul class="social-links social-links-author"></ul></div> </div> 3588 3589 </div> 3590 3591 <div class="card-post-meta"> 3592 <time class="card-post-date" datetime="2026-08-19">Published: Aug 19, 2026</time> 3593 <span class="card-post-meta-divider">•</span> 3594 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 3595 <span class="card-post-meta-divider">•</span> 3596 <a class="card-post-tag" href="/blog/tag/chatbot/">Chatbot</a> 3597 <span class="card-post-meta-divider">•</span> 3598 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 3599 </div> 3600 </div> 3601</article> 3602 </div> 3603 </div> 3604 3605 <div class="slider-nav-wrapper slider-nav-wrapper--prev"> 3606 <button type="button" class="slider-nav-btn slider-nav-btn--prev is-disabled" aria-label="Previous"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3607<path d="M15.8333 10.0001H4.16666M4.16666 10.0001L9 5.16675M4.16666 10.0001L9 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3608</svg> 3609</button> 3610 </div> 3611 <div class="slider-nav-wrapper slider-nav-wrapper--next"> 3612 <button type="button" class="slider-nav-btn slider-nav-btn--next" aria-label="Next"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3613<path d="M4.16667 10.0001H15.8333M15.8333 10.0001L11 5.16675M15.8333 10.0001L11 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3614</svg> 3615</button> 3616 </div> 3617 </div> 3618 </section> 3619 <section class="section section-tag"> 3620 <div class="section-head"> 3621 <h2 class="section-title"><a href="/blog/tag/kubernetes/">Kubernetes</a><span class="title-tag-dot" ></span></h2> 3622 </div> 3623 3624 <a href="/blog/tag/kubernetes/" class="section-button button button-sm button-background-200"> 3625 <span class="label">Explore More</span> 3626 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3627<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3628<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3629</svg> 3630 </a> 3631
3632 <div class="slider-container slider-container--posts"> 3633 <div class="keen-slider slider-cards slider-posts"> 3634 <div class="keen-slider__slide"> 3635 <article class="card card-post card-has-image card-has-author"> 3636 <a class="card-post-image" href="/blog/build-ai-secops-agent-kubernetes/" aria-label="Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection" tabindex="-1"> 3637 3638 3639<picture> 3640 <source 3641 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 300w, 3642 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 400w, 3643 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 600w, 3644 3645" 3646 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3647 type="image/webp" 3648 > 3649 <img 3650 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png" 3651 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 300w, 3652 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 400w, 3653 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/KodeKloud-Projects-Build-Your-Own-AI-Secops-Agent-2.png 600w, 3654 3655" 3656 width="370" 3657 height="210" 3658 alt="Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection" 3659 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3660 loading="lazy" 3661 3662 > 3663</picture> 3664 <span class="card-post-image-badge"> 3665 <span class="card-post-time">18 min read</span> 3666 3667 3668 3669 </span> 3670 </a> 3671 3672 <div class="card-post-content"> 3673 <h3 class="card-post-title"><a href="/blog/build-ai-secops-agent-kubernetes/">Build an Autonomous SecOps Agent for Kubernetes Log Anomaly Detection</a></h3> 3674 3675 <div class="card-post-authors"> 3676 <div class="card-post-author"> 3677 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3678 <span class="avatar" data-avatar-name="N"> 3679 3680 3681<picture> 3682 <source 3683 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3684 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3685" 3686 sizes="36px" 3687 type="image/webp" 3688 > 3689 <img 3690 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3691 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3692 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3693" 3694 width="36" 3695 height="36" 3696 alt="Nimesha Jinarajadasa" 3697 sizes="36px" 3698 loading="eager" 3699 fetchpriority="high" 3700 > 3701</picture> 3702 </span> 3703 </a> 3704 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 3705 Nimesha Jinarajadasa 3706 </a> 3707 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3708 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 3709 <span class="avatar avatar-large" data-avatar-name="N"> 3710 3711 3712<picture> 3713 <source 3714 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w,
3715 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3716 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3717 sizes="(max-width: 991.98px) 90vw, 40vw" 3718 type="image/webp" 3719 > 3720 <img 3721 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3722 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 3723 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3724 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3725 width="1340" 3726 height="530" 3727 alt="Nimesha Jinarajadasa" 3728 sizes="(max-width: 991.98px) 90vw, 40vw" 3729 loading="eager" 3730 fetchpriority="high" 3731 > 3732</picture> 3733 </span> 3734 </a> 3735 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 3736 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 3737 3738<ul class="social-links social-links-author"></ul></div> </div> 3739 3740 </div> 3741 3742 <div class="card-post-meta"> 3743 <time class="card-post-date" datetime="2026-09-30">Published: Sep 30, 2026</time> 3744 <span class="card-post-meta-divider">•</span> 3745 <a class="card-post-tag" href="/blog/tag/playground-projects/">Playground Projects</a> 3746 <span class="card-post-meta-divider">•</span> 3747 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 3748 <span class="card-post-meta-divider">•</span> 3749 <a class="card-post-tag" href="/blog/tag/aiagents/">AIAgents</a> 3750 </div> 3751 </div> 3752</article> 3753 </div> 3754 <div class="keen-slider__slide"> 3755 <article class="card card-post card-has-image card-has-author"> 3756 <a class="card-post-image" href="/blog/kserve-serving-ml-models-on-kubernetes/" aria-label="Serving ML Models with KServe" tabindex="-1"> 3757 3758 3759<picture> 3760 <source 3761 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 300w, 3762 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 400w, 3763 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Serve-Any-ML-Model-with-KServe.png 600w, 3764 3765" 3766 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3767 type="image/webp" 3768 > 3769 <img 3770 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Serve-Any-ML-Model-with-KServe.png" 3771 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Serve-Any-ML-Model-with-KServe.png 300w, 3772 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Serve-Any-ML-Model-with-KServe.png 400w, 3773 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Serve-Any-ML-Model-with-KServe.png 600w, 3774 3775" 3776 width="370" 3777 height="210" 3778 alt="Serving ML Models with KServe" 3779 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3780 loading="lazy" 3781 3782 > 3783</picture> 3784 <span class="card-post-image-badge"> 3785 <span class="card-post-time">3 min read</span> 3786 3787 3788 3789 </span> 3790 </a> 3791 3792 <div class="card-post-content"> 3793 <h3 class="card-post-title"><a href="/blog/kserve-serving-ml-models-on-kubernetes/">Serving ML Models with KServe</a></h3> 3794 3795 <div class="card-post-authors"> 3796 <div class="card-post-author"> 3797 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3798 <span class="avatar" data-avatar-name="N"> 3799 3800 3801<picture> 3802 <source
3803 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3804 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3805" 3806 sizes="36px" 3807 type="image/webp" 3808 > 3809 <img 3810 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3811 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3812 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3813" 3814 width="36" 3815 height="36" 3816 alt="Nimesha Jinarajadasa" 3817 sizes="36px" 3818 loading="eager" 3819 fetchpriority="high" 3820 > 3821</picture> 3822 </span> 3823 </a> 3824 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 3825 Nimesha Jinarajadasa 3826 </a> 3827 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3828 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 3829 <span class="avatar avatar-large" data-avatar-name="N"> 3830 3831 3832<picture> 3833 <source 3834 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 3835 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3836 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3837 sizes="(max-width: 991.98px) 90vw, 40vw" 3838 type="image/webp" 3839 > 3840 <img 3841 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3842 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 3843 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3844 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3845 width="1340" 3846 height="530" 3847 alt="Nimesha Jinarajadasa" 3848 sizes="(max-width: 991.98px) 90vw, 40vw" 3849 loading="eager" 3850 fetchpriority="high" 3851 > 3852</picture> 3853 </span> 3854 </a> 3855 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 3856 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 3857 3858<ul class="social-links social-links-author"></ul></div> </div> 3859 3860 </div> 3861 3862 <div class="card-post-meta"> 3863 <time class="card-post-date" datetime="2026-09-29">Published: Sep 29, 2026</time> 3864 <span class="card-post-meta-divider">•</span> 3865 <a class="card-post-tag" href="/blog/tag/kserve/">KServe</a> 3866 <span class="card-post-meta-divider">•</span> 3867 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 3868 <span class="card-post-meta-divider">•</span> 3869 <a class="card-post-tag" href="/blog/tag/machine-learning/">Machine Learning</a> 3870 </div> 3871 </div> 3872</article> 3873 </div> 3874 <div class="keen-slider__slide"> 3875 <article class="card card-post card-has-image card-has-author"> 3876 <a class="card-post-image" href="/blog/kagent-finds-kubernetes-label-mismatch/" aria-label="Connection Refused, No Error, and How Kagent Finds It" tabindex="-1"> 3877 3878 3879<picture> 3880 <source 3881 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w,
3882 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 3883 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 3884 3885" 3886 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3887 type="image/webp" 3888 > 3889 <img 3890 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png" 3891 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Kagent-Finds-the-Label-Mismatch.png 300w, 3892 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Kagent-Finds-the-Label-Mismatch.png 400w, 3893 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Kagent-Finds-the-Label-Mismatch.png 600w, 3894 3895" 3896 width="370" 3897 height="210" 3898 alt="Connection Refused, No Error, and How Kagent Finds It" 3899 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 3900 loading="lazy" 3901 3902 > 3903</picture> 3904 <span class="card-post-image-badge"> 3905 <span class="card-post-time">4 min read</span> 3906 3907 3908 3909 </span> 3910 </a> 3911 3912 <div class="card-post-content"> 3913 <h3 class="card-post-title"><a href="/blog/kagent-finds-kubernetes-label-mismatch/">Connection Refused, No Error, and How Kagent Finds It</a></h3> 3914 3915 <div class="card-post-authors"> 3916 <div class="card-post-author"> 3917 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 3918 <span class="avatar" data-avatar-name="N"> 3919 3920 3921<picture> 3922 <source 3923 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3924 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3925" 3926 sizes="36px" 3927 type="image/webp" 3928 > 3929 <img 3930 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3931 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 3932 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 3933" 3934 width="36" 3935 height="36" 3936 alt="Nimesha Jinarajadasa" 3937 sizes="36px" 3938 loading="eager" 3939 fetchpriority="high" 3940 > 3941</picture> 3942 </span> 3943 </a> 3944 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 3945 Nimesha Jinarajadasa 3946 </a> 3947 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 3948 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 3949 <span class="avatar avatar-large" data-avatar-name="N"> 3950 3951 3952<picture> 3953 <source 3954 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 3955 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3956 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3957 sizes="(max-width: 991.98px) 90vw, 40vw" 3958 type="image/webp" 3959 > 3960 <img 3961 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 3962 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w,
3963 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 3964 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 3965 width="1340" 3966 height="530" 3967 alt="Nimesha Jinarajadasa" 3968 sizes="(max-width: 991.98px) 90vw, 40vw" 3969 loading="eager" 3970 fetchpriority="high" 3971 > 3972</picture> 3973 </span> 3974 </a> 3975 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 3976 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 3977 3978<ul class="social-links social-links-author"></ul></div> </div> 3979 3980 </div> 3981 3982 <div class="card-post-meta"> 3983 <time class="card-post-date" datetime="2026-09-28">Published: Sep 28, 2026</time> 3984 <span class="card-post-meta-divider">•</span> 3985 <a class="card-post-tag" href="/blog/tag/kagent/">Kagent</a> 3986 <span class="card-post-meta-divider">•</span> 3987 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 3988 <span class="card-post-meta-divider">•</span> 3989 <a class="card-post-tag" href="/blog/tag/debugging/">Debugging</a> 3990 </div> 3991 </div> 3992</article> 3993 </div> 3994 <div class="keen-slider__slide"> 3995 <article class="card card-post card-has-image card-has-author"> 3996 <a class="card-post-image" href="/blog/docker-best-practices-for-building-and-running-production-containers/" aria-label="Docker Best Practices for Building and Running Production Containers" tabindex="-1"> 3997 3998 3999<picture> 4000 <source 4001 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Docker-Images-Done-Right.png 300w, 4002 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Docker-Images-Done-Right.png 400w, 4003 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Docker-Images-Done-Right.png 600w, 4004 4005" 4006 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4007 type="image/webp" 4008 > 4009 <img 4010 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-Images-Done-Right.png" 4011 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Docker-Images-Done-Right.png 300w, 4012 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Docker-Images-Done-Right.png 400w, 4013 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Docker-Images-Done-Right.png 600w, 4014 4015" 4016 width="370" 4017 height="210" 4018 alt="Docker Best Practices for Building and Running Production Containers" 4019 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4020 loading="lazy" 4021 4022 > 4023</picture> 4024 <span class="card-post-image-badge"> 4025 <span class="card-post-time">30 min read</span> 4026 4027 4028 4029 </span> 4030 </a> 4031 4032 <div class="card-post-content"> 4033 <h3 class="card-post-title"><a href="/blog/docker-best-practices-for-building-and-running-production-containers/">Docker Best Practices for Building and Running Production Containers</a></h3> 4034 4035 <div class="card-post-authors"> 4036 <div class="card-post-author"> 4037 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4038 <span class="avatar" data-avatar-name="P"> 4039 4040 4041<picture> 4042 <source 4043 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4044 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4045" 4046 sizes="36px" 4047 type="image/webp" 4048 > 4049 <img
4050 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4051 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4052 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4053" 4054 width="36" 4055 height="36" 4056 alt="Pramodh Kumar M" 4057 sizes="36px" 4058 loading="eager" 4059 fetchpriority="high" 4060 > 4061</picture> 4062 </span> 4063 </a> 4064 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4065 Pramodh Kumar M 4066 </a> 4067 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4068 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4069 <span class="avatar avatar-large" data-avatar-name="P"> 4070 4071 4072<picture> 4073 <source 4074 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4075 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4076 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4077 sizes="(max-width: 991.98px) 90vw, 40vw" 4078 type="image/webp" 4079 > 4080 <img 4081 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4082 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4083 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4084 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4085 width="1340" 4086 height="530" 4087 alt="Pramodh Kumar M" 4088 sizes="(max-width: 991.98px) 90vw, 40vw" 4089 loading="eager" 4090 fetchpriority="high" 4091 > 4092</picture> 4093 </span> 4094 </a> 4095 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4096 4097<ul class="social-links social-links-author"></ul></div> </div> 4098 4099 </div> 4100 4101 <div class="card-post-meta"> 4102 <time class="card-post-date" datetime="2026-09-24">Published: Sep 24, 2026</time> 4103 <span class="card-post-meta-divider">•</span> 4104 <a class="card-post-tag" href="/blog/tag/docker/">Docker</a> 4105 <span class="card-post-meta-divider">•</span> 4106 <a class="card-post-tag" href="/blog/tag/containers/">Containers</a> 4107 <span class="card-post-meta-divider">•</span> 4108 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 4109 </div> 4110 </div> 4111</article> 4112 </div> 4113 <div class="keen-slider__slide"> 4114 <article class="card card-post card-has-image card-has-author"> 4115 <a class="card-post-image" href="/blog/kubernetes-api-server-failure/" aria-label="What Happens If the Kubernetes API Server Goes Down" tabindex="-1"> 4116 4117 4118<picture> 4119 <source 4120 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 300w, 4121 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 400w, 4122 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 600w, 4123 4124" 4125 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4126 type="image/webp" 4127 > 4128 <img 4129 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/How-Kubernetes-Survives-API-Server-Failure.png" 4130 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 300w,
4131 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 400w, 4132 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/How-Kubernetes-Survives-API-Server-Failure.png 600w, 4133 4134" 4135 width="370" 4136 height="210" 4137 alt="What Happens If the Kubernetes API Server Goes Down" 4138 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4139 loading="lazy" 4140 4141 > 4142</picture> 4143 <span class="card-post-image-badge"> 4144 <span class="card-post-time">3 min read</span> 4145 4146 4147 4148 </span> 4149 </a> 4150 4151 <div class="card-post-content"> 4152 <h3 class="card-post-title"><a href="/blog/kubernetes-api-server-failure/">What Happens If the Kubernetes API Server Goes Down</a></h3> 4153 4154 <div class="card-post-authors"> 4155 <div class="card-post-author"> 4156 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4157 <span class="avatar" data-avatar-name="N"> 4158 4159 4160<picture> 4161 <source 4162 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 4163 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 4164" 4165 sizes="36px" 4166 type="image/webp" 4167 > 4168 <img 4169 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 4170 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 4171 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 4172" 4173 width="36" 4174 height="36" 4175 alt="Nimesha Jinarajadasa" 4176 sizes="36px" 4177 loading="eager" 4178 fetchpriority="high" 4179 > 4180</picture> 4181 </span> 4182 </a> 4183 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 4184 Nimesha Jinarajadasa 4185 </a> 4186 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4187 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 4188 <span class="avatar avatar-large" data-avatar-name="N"> 4189 4190 4191<picture> 4192 <source 4193 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 4194 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 4195 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 4196 sizes="(max-width: 991.98px) 90vw, 40vw" 4197 type="image/webp" 4198 > 4199 <img 4200 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 4201 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 4202 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 4203 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 4204 width="1340" 4205 height="530" 4206 alt="Nimesha Jinarajadasa" 4207 sizes="(max-width: 991.98px) 90vw, 40vw" 4208 loading="eager" 4209 fetchpriority="high" 4210 > 4211</picture> 4212 </span> 4213 </a> 4214 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 4215 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 4216 4217<ul class="social-links social-links-author"></ul></div>
4217 </div> 4218 4219 </div> 4220 4221 <div class="card-post-meta"> 4222 <time class="card-post-date" datetime="2026-09-21">Published: Sep 21, 2026</time> 4223 <span class="card-post-meta-divider">•</span> 4224 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 4225 <span class="card-post-meta-divider">•</span> 4226 <a class="card-post-tag" href="/blog/tag/kubernetes-architecture/">Kubernetes architecture</a> 4227 <span class="card-post-meta-divider">•</span> 4228 <a class="card-post-tag" href="/blog/tag/control-plane/">Control Plane</a> 4229 </div> 4230 </div> 4231</article> 4232 </div> 4233 <div class="keen-slider__slide"> 4234 <article class="card card-post card-has-image card-has-author"> 4235 <a class="card-post-image" href="/blog/kubernetes-basics-architecture-pods-services/" aria-label="What Is Kubernetes" tabindex="-1"> 4236 4237 4238<picture> 4239 <source 4240 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/How-K8s-Really-Works.png 300w, 4241 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/How-K8s-Really-Works.png 400w, 4242 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/How-K8s-Really-Works.png 600w, 4243 4244" 4245 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4246 type="image/webp" 4247 > 4248 <img 4249 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/How-K8s-Really-Works.png" 4250 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/How-K8s-Really-Works.png 300w, 4251 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/How-K8s-Really-Works.png 400w, 4252 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/How-K8s-Really-Works.png 600w, 4253 4254" 4255 width="370" 4256 height="210" 4257 alt="What Is Kubernetes" 4258 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4259 loading="lazy" 4260 4261 > 4262</picture> 4263 <span class="card-post-image-badge"> 4264 <span class="card-post-time">3 min read</span> 4265 4266 4267 4268 </span> 4269 </a> 4270 4271 <div class="card-post-content"> 4272 <h3 class="card-post-title"><a href="/blog/kubernetes-basics-architecture-pods-services/">What Is Kubernetes</a></h3> 4273 4274 <div class="card-post-authors"> 4275 <div class="card-post-author"> 4276 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4277 <span class="avatar" data-avatar-name="N"> 4278 4279 4280<picture> 4281 <source 4282 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 4283 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 4284" 4285 sizes="36px" 4286 type="image/webp" 4287 > 4288 <img 4289 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 4290 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 4291 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 4292" 4293 width="36" 4294 height="36" 4295 alt="Nimesha Jinarajadasa" 4296 sizes="36px" 4297 loading="eager" 4298 fetchpriority="high" 4299 > 4300</picture> 4301 </span> 4302 </a> 4303 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 4304 Nimesha Jinarajadasa 4305 </a> 4306 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4307 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 4308 <span class="avatar avatar-large" data-avatar-name="N"> 4309 4310 4311<picture> 4312 <source
4313 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 4314 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 4315 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 4316 sizes="(max-width: 991.98px) 90vw, 40vw" 4317 type="image/webp" 4318 > 4319 <img 4320 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 4321 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 4322 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 4323 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 4324 width="1340" 4325 height="530" 4326 alt="Nimesha Jinarajadasa" 4327 sizes="(max-width: 991.98px) 90vw, 40vw" 4328 loading="eager" 4329 fetchpriority="high" 4330 > 4331</picture> 4332 </span> 4333 </a> 4334 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 4335 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 4336 4337<ul class="social-links social-links-author"></ul></div> </div> 4338 4339 </div> 4340 4341 <div class="card-post-meta"> 4342 <time class="card-post-date" datetime="2026-09-17">Published: Sep 17, 2026</time> 4343 <span class="card-post-meta-divider">•</span> 4344 <a class="card-post-tag" href="/blog/tag/kubernetes/">Kubernetes</a> 4345 <span class="card-post-meta-divider">•</span> 4346 <a class="card-post-tag" href="/blog/tag/kubernetes-architecture/">Kubernetes architecture</a> 4347 <span class="card-post-meta-divider">•</span> 4348 <a class="card-post-tag" href="/blog/tag/kubernetes-networking/">Kubernetes Networking</a> 4349 </div> 4350 </div> 4351</article> 4352 </div> 4353 <div class="keen-slider__slide"> 4354 <article class="card card-post card-has-image card-has-author"> 4355 <a class="card-post-image" href="/blog/understanding-load-balancing-for-beginners/" aria-label="Understanding Load Balancing for Beginners" tabindex="-1"> 4356 4357 4358<picture> 4359 <source 4360 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Understanding-Load-Balancing-for-Beginners.png 300w, 4361 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Understanding-Load-Balancing-for-Beginners.png 400w, 4362 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Understanding-Load-Balancing-for-Beginners.png 600w, 4363 4364" 4365 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4366 type="image/webp" 4367 > 4368 <img 4369 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Understanding-Load-Balancing-for-Beginners.png" 4370 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Understanding-Load-Balancing-for-Beginners.png 300w, 4371 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Understanding-Load-Balancing-for-Beginners.png 400w, 4372 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Understanding-Load-Balancing-for-Beginners.png 600w, 4373 4374" 4375 width="370" 4376 height="210" 4377 alt="Understanding Load Balancing for Beginners" 4378 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4379 loading="lazy" 4380 4381 > 4382</picture> 4383 <span class="card-post-image-badge"> 4384 <span class="card-post-time">17 min read</span> 4385 4386 4387 4388 </span> 4389 </a> 4390 4391 <div class="card-post-content"> 4392 <h3 class="card-post-title"><a href="/blog/understanding-load-balancing-for-beginners/">Understanding Load Balancing for Beginners</a></h3> 4393 4394 <div class="card-post-authors"> 4395 <div class="card-post-author"> 4396 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4397 <span class="avatar" data-avatar-name="P"> 4398 4399 4400<picture> 4401 <source
4402 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4403 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4404" 4405 sizes="36px" 4406 type="image/webp" 4407 > 4408 <img 4409 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4410 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4411 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4412" 4413 width="36" 4414 height="36" 4415 alt="Pramodh Kumar M" 4416 sizes="36px" 4417 loading="eager" 4418 fetchpriority="high" 4419 > 4420</picture> 4421 </span> 4422 </a> 4423 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4424 Pramodh Kumar M 4425 </a> 4426 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4427 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4428 <span class="avatar avatar-large" data-avatar-name="P"> 4429 4430 4431<picture> 4432 <source 4433 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4434 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4435 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4436 sizes="(max-width: 991.98px) 90vw, 40vw" 4437 type="image/webp" 4438 > 4439 <img 4440 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4441 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4442 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4443 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4444 width="1340" 4445 height="530" 4446 alt="Pramodh Kumar M" 4447 sizes="(max-width: 991.98px) 90vw, 40vw" 4448 loading="eager" 4449 fetchpriority="high" 4450 > 4451</picture> 4452 </span> 4453 </a> 4454 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4455 4456<ul class="social-links social-links-author"></ul></div> </div> 4457 4458 </div> 4459 4460 <div class="card-post-meta"> 4461 <time class="card-post-date" datetime="2026-08-17">Published: Aug 17, 2026</time> 4462 <span class="card-post-meta-divider">•</span> 4463 <a class="card-post-tag" href="/blog/tag/load-balancing/">Load Balancing</a> 4464 <span class="card-post-meta-divider">•</span> 4465 <a class="card-post-tag" href="/blog/tag/networking/">Networking</a> 4466 <span class="card-post-meta-divider">•</span> 4467 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 4468 </div> 4469 </div> 4470</article> 4471 </div> 4472 <div class="keen-slider__slide"> 4473 <article class="card card-post card-has-image card-has-author"> 4474 <a class="card-post-image" href="/blog/networking-concepts-every-devops-engineer-needs/" aria-label="Networking Concepts Every DevOps Engineer Needs to Know" tabindex="-1"> 4475 4476 4477<picture> 4478 <source 4479 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 300w, 4480 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 400w, 4481 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 600w, 4482 4483" 4484 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4485 type="image/webp" 4486 > 4487 <img
4488 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png" 4489 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 300w, 4490 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 400w, 4491 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 600w, 4492 4493" 4494 width="370" 4495 height="210" 4496 alt="Networking Concepts Every DevOps Engineer Needs to Know" 4497 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4498 loading="lazy" 4499 4500 > 4501</picture> 4502 <span class="card-post-image-badge"> 4503 <span class="card-post-time">19 min read</span> 4504 4505 4506 4507 </span> 4508 </a> 4509 4510 <div class="card-post-content"> 4511 <h3 class="card-post-title"><a href="/blog/networking-concepts-every-devops-engineer-needs/">Networking Concepts Every DevOps Engineer Needs to Know</a></h3> 4512 4513 <div class="card-post-authors"> 4514 <div class="card-post-author"> 4515 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4516 <span class="avatar" data-avatar-name="P"> 4517 4518 4519<picture> 4520 <source 4521 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4522 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4523" 4524 sizes="36px" 4525 type="image/webp" 4526 > 4527 <img 4528 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4529 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4530 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4531" 4532 width="36" 4533 height="36" 4534 alt="Pramodh Kumar M" 4535 sizes="36px" 4536 loading="eager" 4537 fetchpriority="high" 4538 > 4539</picture> 4540 </span> 4541 </a> 4542 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4543 Pramodh Kumar M 4544 </a> 4545 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4546 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4547 <span class="avatar avatar-large" data-avatar-name="P"> 4548 4549 4550<picture> 4551 <source 4552 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4553 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4554 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4555 sizes="(max-width: 991.98px) 90vw, 40vw" 4556 type="image/webp" 4557 > 4558 <img 4559 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4560 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4561 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4562 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4563 width="1340" 4564 height="530" 4565 alt="Pramodh Kumar M" 4566 sizes="(max-width: 991.98px) 90vw, 40vw" 4567 loading="eager" 4568 fetchpriority="high" 4569 > 4570</picture> 4571 </span> 4572 </a> 4573 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4574 4575<ul class="social-links social-links-author"></ul></div>
4575 </div> 4576 4577 </div> 4578 4579 <div class="card-post-meta"> 4580 <time class="card-post-date" datetime="2026-08-14">Published: Aug 14, 2026</time> 4581 <span class="card-post-meta-divider">•</span> 4582 <a class="card-post-tag" href="/blog/tag/networking/">Networking</a> 4583 <span class="card-post-meta-divider">•</span> 4584 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 4585 <span class="card-post-meta-divider">•</span> 4586 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 4587 </div> 4588 </div> 4589</article> 4590 </div> 4591 <div class="keen-slider__slide"> 4592 <article class="card card-post card-has-image card-has-author"> 4593 <a class="card-post-image" href="/blog/what-is-a-container-registry-and-how-to-use-one/" aria-label="What Is a Container Registry and How to Use One" tabindex="-1"> 4594 4595 4596<picture> 4597 <source 4598 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 300w, 4599 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 400w, 4600 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 600w, 4601 4602" 4603 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4604 type="image/webp" 4605 > 4606 <img 4607 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png" 4608 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 300w, 4609 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 400w, 4610 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/What-Is-a-Container-Registry-and-How-to-Use-One.png 600w, 4611 4612" 4613 width="370" 4614 height="210" 4615 alt="What Is a Container Registry and How to Use One" 4616 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4617 loading="lazy" 4618 4619 > 4620</picture> 4621 <span class="card-post-image-badge"> 4622 <span class="card-post-time">16 min read</span> 4623 4624 4625 4626 </span> 4627 </a> 4628 4629 <div class="card-post-content"> 4630 <h3 class="card-post-title"><a href="/blog/what-is-a-container-registry-and-how-to-use-one/">What Is a Container Registry and How to Use One</a></h3> 4631 4632 <div class="card-post-authors"> 4633 <div class="card-post-author"> 4634 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4635 <span class="avatar" data-avatar-name="P"> 4636 4637 4638<picture> 4639 <source 4640 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4641 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4642" 4643 sizes="36px" 4644 type="image/webp" 4645 > 4646 <img 4647 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4648 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4649 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4650" 4651 width="36" 4652 height="36" 4653 alt="Pramodh Kumar M" 4654 sizes="36px" 4655 loading="eager" 4656 fetchpriority="high" 4657 > 4658</picture> 4659 </span> 4660 </a> 4661 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4662 Pramodh Kumar M 4663 </a> 4664 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4665 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4666 <span class="avatar avatar-large" data-avatar-name="P"> 4667 4668 4669<picture> 4670 <source
4671 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4672 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4673 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4674 sizes="(max-width: 991.98px) 90vw, 40vw" 4675 type="image/webp" 4676 > 4677 <img 4678 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4679 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4680 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4681 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4682 width="1340" 4683 height="530" 4684 alt="Pramodh Kumar M" 4685 sizes="(max-width: 991.98px) 90vw, 40vw" 4686 loading="eager" 4687 fetchpriority="high" 4688 > 4689</picture> 4690 </span> 4691 </a> 4692 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4693 4694<ul class="social-links social-links-author"></ul></div> </div> 4695 4696 </div> 4697 4698 <div class="card-post-meta"> 4699 <time class="card-post-date" datetime="2026-08-10">Published: Aug 10, 2026</time> 4700 <span class="card-post-meta-divider">•</span> 4701 <a class="card-post-tag" href="/blog/tag/docker/">Docker</a> 4702 <span class="card-post-meta-divider">•</span> 4703 <a class="card-post-tag" href="/blog/tag/containers/">Containers</a> 4704 <span class="card-post-meta-divider">•</span> 4705 <a class="card-post-tag" href="/blog/tag/container-registry/">Container Registry</a> 4706 </div> 4707 </div> 4708</article> 4709 </div> 4710 <div class="keen-slider__slide"> 4711 <article class="card card-post card-has-image card-has-author"> 4712 <a class="card-post-image" href="/blog/blue-green-and-canary-deployments-explained/" aria-label="Blue Green and Canary Deployments Explained" tabindex="-1"> 4713 4714 4715<picture> 4716 <source 4717 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 300w, 4718 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 400w, 4719 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 600w, 4720 4721" 4722 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4723 type="image/webp" 4724 > 4725 <img 4726 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png" 4727 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 300w, 4728 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 400w, 4729 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Blue-Green-and-Canary-Deployments-Explained-Simply.png 600w, 4730 4731" 4732 width="370" 4733 height="210" 4734 alt="Blue Green and Canary Deployments Explained" 4735 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4736 loading="lazy" 4737 4738 > 4739</picture> 4740 <span class="card-post-image-badge"> 4741 <span class="card-post-time">16 min read</span> 4742 4743 4744 4745 </span> 4746 </a> 4747 4748 <div class="card-post-content"> 4749 <h3 class="card-post-title"><a href="/blog/blue-green-and-canary-deployments-explained/">Blue Green and Canary Deployments Explained</a></h3> 4750 4751 <div class="card-post-authors"> 4752 <div class="card-post-author"> 4753 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4754 <span class="avatar" data-avatar-name="P"> 4755 4756 4757<picture> 4758 <source
4759 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4760 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4761" 4762 sizes="36px" 4763 type="image/webp" 4764 > 4765 <img 4766 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4767 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4768 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4769" 4770 width="36" 4771 height="36" 4772 alt="Pramodh Kumar M" 4773 sizes="36px" 4774 loading="eager" 4775 fetchpriority="high" 4776 > 4777</picture> 4778 </span> 4779 </a> 4780 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4781 Pramodh Kumar M 4782 </a> 4783 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4784 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4785 <span class="avatar avatar-large" data-avatar-name="P"> 4786 4787 4788<picture> 4789 <source 4790 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4791 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4792 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4793 sizes="(max-width: 991.98px) 90vw, 40vw" 4794 type="image/webp" 4795 > 4796 <img 4797 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4798 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4799 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4800 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4801 width="1340" 4802 height="530" 4803 alt="Pramodh Kumar M" 4804 sizes="(max-width: 991.98px) 90vw, 40vw" 4805 loading="eager" 4806 fetchpriority="high" 4807 > 4808</picture> 4809 </span> 4810 </a> 4811 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4812 4813<ul class="social-links social-links-author"></ul></div> </div> 4814 4815 </div> 4816 4817 <div class="card-post-meta"> 4818 <time class="card-post-date" datetime="2026-08-09">Published: Aug 9, 2026</time> 4819 <span class="card-post-meta-divider">•</span> 4820 <a class="card-post-tag" href="/blog/tag/deployment-strategies/">Deployment Strategies</a> 4821 <span class="card-post-meta-divider">•</span> 4822 <a class="card-post-tag" href="/blog/tag/ci-cd/">CI/CD</a> 4823 <span class="card-post-meta-divider">•</span> 4824 <a class="card-post-tag" href="/blog/tag/ci-cd-pipeline/">CI/CD Pipeline</a> 4825 </div> 4826 </div> 4827</article> 4828 </div> 4829 </div> 4830 4831 <div class="slider-nav-wrapper slider-nav-wrapper--prev"> 4832 <button type="button" class="slider-nav-btn slider-nav-btn--prev is-disabled" aria-label="Previous"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4833<path d="M15.8333 10.0001H4.16666M4.16666 10.0001L9 5.16675M4.16666 10.0001L9 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4834</svg> 4835</button> 4836 </div> 4837 <div class="slider-nav-wrapper slider-nav-wrapper--next"> 4838 <button type="button" class="slider-nav-btn slider-nav-btn--next" aria-label="Next"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4839<path d="M4.16667 10.0001H15.8333M15.8333 10.0001L11 5.16675M15.8333 10.0001L11 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4840</svg> 4841</button> 4842 </div> 4843 </div> 4844 </section> 4845 <section class="section section-tag"> 4846 <div class="section-head"> 4847 <h2 class="section-title"><a href="/blog/tag/ai/">AI</a><span class="title-tag-dot" ></span></h2> 4848 </div> 4849 4850 <a href="/blog/tag/ai/" class="section-button button button-sm button-background-200"> 4851 <span class="label">Explore More</span> 4852 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4853<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4854<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4855</svg> 4856 </a> 4857
4858 <div class="slider-container slider-container--posts"> 4859 <div class="keen-slider slider-cards slider-posts"> 4860 <div class="keen-slider__slide"> 4861 <article class="card card-post card-has-image card-has-author"> 4862 <a class="card-post-image" href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/" aria-label="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" tabindex="-1"> 4863 4864 4865<picture> 4866 <source 4867 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Jev-AI-for-DevOps.png 300w, 4868 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Jev-AI-for-DevOps.png 400w, 4869 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Jev-AI-for-DevOps.png 600w, 4870 4871" 4872 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4873 type="image/webp" 4874 > 4875 <img 4876 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png" 4877 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Jev-AI-for-DevOps.png 300w, 4878 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Jev-AI-for-DevOps.png 400w, 4879 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Jev-AI-for-DevOps.png 600w, 4880 4881" 4882 width="370" 4883 height="210" 4884 alt="What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model" 4885 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4886 loading="lazy" 4887 4888 > 4889</picture> 4890 <span class="card-post-image-badge"> 4891 <span class="card-post-time">44 min read</span> 4892 4893 4894 4895 </span> 4896 </a> 4897 4898 <div class="card-post-content"> 4899 <h3 class="card-post-title"><a href="/blog/what-is-jev-and-how-devops-teams-can-use-typesafes-ai-model/">What Is Jev and How DevOps Teams Can Use TypeSafe's AI Model</a></h3> 4900 4901 <div class="card-post-authors"> 4902 <div class="card-post-author"> 4903 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 4904 <span class="avatar" data-avatar-name="P"> 4905 4906 4907<picture> 4908 <source 4909 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 4910 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 4911" 4912 sizes="36px" 4913 type="image/webp" 4914 > 4915 <img 4916 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4917 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 4918 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 4919" 4920 width="36" 4921 height="36" 4922 alt="Pramodh Kumar M" 4923 sizes="36px" 4924 loading="eager" 4925 fetchpriority="high" 4926 > 4927</picture> 4928 </span> 4929 </a> 4930 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 4931 Pramodh Kumar M 4932 </a> 4933 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 4934 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 4935 <span class="avatar avatar-large" data-avatar-name="P"> 4936 4937 4938<picture> 4939 <source 4940 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 4941 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 4942 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4943 sizes="(max-width: 991.98px) 90vw, 40vw" 4944 type="image/webp" 4945 > 4946 <img
4947 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 4948 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 4949 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 4950 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 4951 width="1340" 4952 height="530" 4953 alt="Pramodh Kumar M" 4954 sizes="(max-width: 991.98px) 90vw, 40vw" 4955 loading="eager" 4956 fetchpriority="high" 4957 > 4958</picture> 4959 </span> 4960 </a> 4961 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 4962 4963<ul class="social-links social-links-author"></ul></div> </div> 4964 4965 </div> 4966 4967 <div class="card-post-meta"> 4968 <time class="card-post-date" datetime="2026-09-29">Published: Sep 29, 2026</time> 4969 <span class="card-post-meta-divider">•</span> 4970 <a class="card-post-tag" href="/blog/tag/jev/">Jev</a> 4971 <span class="card-post-meta-divider">•</span> 4972 <a class="card-post-tag" href="/blog/tag/typesafe/">TypeSafe</a> 4973 <span class="card-post-meta-divider">•</span> 4974 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 4975 </div> 4976 </div> 4977</article> 4978 </div> 4979 <div class="keen-slider__slide"> 4980 <article class="card card-post card-has-image card-has-author"> 4981 <a class="card-post-image" href="/blog/hermes-agent-for-devops-self-hosted-ai-agent/" aria-label="Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server" tabindex="-1"> 4982 4983 4984<picture> 4985 <source 4986 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 300w, 4987 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 400w, 4988 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 600w, 4989 4990" 4991 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 4992 type="image/webp" 4993 > 4994 <img 4995 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Hermes--a-Self-Hosted-AI-Agent.png" 4996 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 300w, 4997 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 400w, 4998 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Hermes--a-Self-Hosted-AI-Agent.png 600w, 4999 5000" 5001 width="370" 5002 height="210" 5003 alt="Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server" 5004 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5005 loading="lazy" 5006 5007 > 5008</picture> 5009 <span class="card-post-image-badge"> 5010 <span class="card-post-time">30 min read</span> 5011 5012 5013 5014 </span> 5015 </a> 5016 5017 <div class="card-post-content"> 5018 <h3 class="card-post-title"><a href="/blog/hermes-agent-for-devops-self-hosted-ai-agent/">Hermes Agent for DevOps, the Open Source Agent That Lives on Your Server</a></h3> 5019 5020 <div class="card-post-authors"> 5021 <div class="card-post-author"> 5022 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5023 <span class="avatar" data-avatar-name="P"> 5024 5025 5026<picture> 5027 <source 5028 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5029 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5030" 5031 sizes="36px" 5032 type="image/webp" 5033 > 5034 <img
5035 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5036 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5037 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5038" 5039 width="36" 5040 height="36" 5041 alt="Pramodh Kumar M" 5042 sizes="36px" 5043 loading="eager" 5044 fetchpriority="high" 5045 > 5046</picture> 5047 </span> 5048 </a> 5049 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5050 Pramodh Kumar M 5051 </a> 5052 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5053 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5054 <span class="avatar avatar-large" data-avatar-name="P"> 5055 5056 5057<picture> 5058 <source 5059 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5060 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5061 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5062 sizes="(max-width: 991.98px) 90vw, 40vw" 5063 type="image/webp" 5064 > 5065 <img 5066 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5067 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5068 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5069 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5070 width="1340" 5071 height="530" 5072 alt="Pramodh Kumar M" 5073 sizes="(max-width: 991.98px) 90vw, 40vw" 5074 loading="eager" 5075 fetchpriority="high" 5076 > 5077</picture> 5078 </span> 5079 </a> 5080 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5081 5082<ul class="social-links social-links-author"></ul></div> </div> 5083 5084 </div> 5085 5086 <div class="card-post-meta"> 5087 <time class="card-post-date" datetime="2026-09-23">Published: Sep 23, 2026</time> 5088 <span class="card-post-meta-divider">•</span> 5089 <a class="card-post-tag" href="/blog/tag/hermes/">Hermes</a> 5090 <span class="card-post-meta-divider">•</span> 5091 <a class="card-post-tag" href="/blog/tag/hermes-agent/">Hermes Agent</a> 5092 <span class="card-post-meta-divider">•</span> 5093 <a class="card-post-tag" href="/blog/tag/ai-agents/">AI Agents</a> 5094 </div> 5095 </div> 5096</article> 5097 </div> 5098 <div class="keen-slider__slide"> 5099 <article class="card card-post card-has-image card-has-author"> 5100 <a class="card-post-image" href="/blog/summarize-document-longer-than-context-window/" aria-label="How to Summarize a Document That Is Longer Than the Context Window" tabindex="-1"> 5101 5102 5103<picture> 5104 <source 5105 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Beyond-the-AI-Context-Limit.png 300w, 5106 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Beyond-the-AI-Context-Limit.png 400w, 5107 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Beyond-the-AI-Context-Limit.png 600w, 5108 5109" 5110 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5111 type="image/webp" 5112 > 5113 <img 5114 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Beyond-the-AI-Context-Limit.png" 5115 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Beyond-the-AI-Context-Limit.png 300w,
5116 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Beyond-the-AI-Context-Limit.png 400w, 5117 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Beyond-the-AI-Context-Limit.png 600w, 5118 5119" 5120 width="370" 5121 height="210" 5122 alt="How to Summarize a Document That Is Longer Than the Context Window" 5123 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5124 loading="lazy" 5125 5126 > 5127</picture> 5128 <span class="card-post-image-badge"> 5129 <span class="card-post-time">14 min read</span> 5130 5131 5132 5133 </span> 5134 </a> 5135 5136 <div class="card-post-content"> 5137 <h3 class="card-post-title"><a href="/blog/summarize-document-longer-than-context-window/">How to Summarize a Document That Is Longer Than the Context Window</a></h3> 5138 5139 <div class="card-post-authors"> 5140 <div class="card-post-author"> 5141 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5142 <span class="avatar" data-avatar-name="P"> 5143 5144 5145<picture> 5146 <source 5147 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5148 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5149" 5150 sizes="36px" 5151 type="image/webp" 5152 > 5153 <img 5154 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5155 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5156 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5157" 5158 width="36" 5159 height="36" 5160 alt="Pramodh Kumar M" 5161 sizes="36px" 5162 loading="eager" 5163 fetchpriority="high" 5164 > 5165</picture> 5166 </span> 5167 </a> 5168 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5169 Pramodh Kumar M 5170 </a> 5171 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5172 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5173 <span class="avatar avatar-large" data-avatar-name="P"> 5174 5175 5176<picture> 5177 <source 5178 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5179 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5180 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5181 sizes="(max-width: 991.98px) 90vw, 40vw" 5182 type="image/webp" 5183 > 5184 <img 5185 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5186 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5187 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5188 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5189 width="1340" 5190 height="530" 5191 alt="Pramodh Kumar M" 5192 sizes="(max-width: 991.98px) 90vw, 40vw" 5193 loading="eager" 5194 fetchpriority="high" 5195 > 5196</picture> 5197 </span> 5198 </a> 5199 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5200 5201<ul class="social-links social-links-author"></ul></div> </div> 5202 5203 </div> 5204 5205 <div class="card-post-meta"> 5206 <time class="card-post-date" datetime="2026-09-22">Published: Sep 22, 2026</time> 5207 <span class="card-post-meta-divider">•</span> 5208 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5209 <span class="card-post-meta-divider">•</span> 5210 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5211 <span class="card-post-meta-divider">•</span> 5212 <a class="card-post-tag" href="/blog/tag/summarization/">Summarization</a> 5213 </div> 5214 </div> 5215</article> 5216 </div> 5217 <div class="keen-slider__slide"> 5218 <article class="card card-post card-has-image card-has-author"> 5219 <a class="card-post-image" href="/blog/open-source-llm-tracing-tools-compared/" aria-label="Open Source LLM Tracing Tools Compared and How to Set One Up" tabindex="-1"> 5220 5221 5222<picture> 5223 <source
5224 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Tracing-Every-AI-Call.png 300w, 5225 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Tracing-Every-AI-Call.png 400w, 5226 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Tracing-Every-AI-Call.png 600w, 5227 5228" 5229 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5230 type="image/webp" 5231 > 5232 <img 5233 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Tracing-Every-AI-Call.png" 5234 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Tracing-Every-AI-Call.png 300w, 5235 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Tracing-Every-AI-Call.png 400w, 5236 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Tracing-Every-AI-Call.png 600w, 5237 5238" 5239 width="370" 5240 height="210" 5241 alt="Open Source LLM Tracing Tools Compared and How to Set One Up" 5242 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5243 loading="lazy" 5244 5245 > 5246</picture> 5247 <span class="card-post-image-badge"> 5248 <span class="card-post-time">13 min read</span> 5249 5250 5251 5252 </span> 5253 </a> 5254 5255 <div class="card-post-content"> 5256 <h3 class="card-post-title"><a href="/blog/open-source-llm-tracing-tools-compared/">Open Source LLM Tracing Tools Compared and How to Set One Up</a></h3> 5257 5258 <div class="card-post-authors"> 5259 <div class="card-post-author"> 5260 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5261 <span class="avatar" data-avatar-name="P"> 5262 5263 5264<picture> 5265 <source 5266 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5267 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5268" 5269 sizes="36px" 5270 type="image/webp" 5271 > 5272 <img 5273 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5274 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5275 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5276" 5277 width="36" 5278 height="36" 5279 alt="Pramodh Kumar M" 5280 sizes="36px" 5281 loading="eager" 5282 fetchpriority="high" 5283 > 5284</picture> 5285 </span> 5286 </a> 5287 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5288 Pramodh Kumar M 5289 </a> 5290 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5291 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5292 <span class="avatar avatar-large" data-avatar-name="P"> 5293 5294 5295<picture> 5296 <source 5297 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5298 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5299 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5300 sizes="(max-width: 991.98px) 90vw, 40vw" 5301 type="image/webp" 5302 > 5303 <img 5304 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5305 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5306 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-
5306M.jpeg 400w, 5307 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5308 width="1340" 5309 height="530" 5310 alt="Pramodh Kumar M" 5311 sizes="(max-width: 991.98px) 90vw, 40vw" 5312 loading="eager" 5313 fetchpriority="high" 5314 > 5315</picture> 5316 </span> 5317 </a> 5318 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5319 5320<ul class="social-links social-links-author"></ul></div> </div> 5321 5322 </div> 5323 5324 <div class="card-post-meta"> 5325 <time class="card-post-date" datetime="2026-09-20">Published: Sep 20, 2026</time> 5326 <span class="card-post-meta-divider">•</span> 5327 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5328 <span class="card-post-meta-divider">•</span> 5329 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5330 <span class="card-post-meta-divider">•</span> 5331 <a class="card-post-tag" href="/blog/tag/tracing/">Tracing</a> 5332 </div> 5333 </div> 5334</article> 5335 </div> 5336 <div class="keen-slider__slide"> 5337 <article class="card card-post card-has-image card-has-author"> 5338 <a class="card-post-image" href="/blog/cut-llm-costs-and-latency-with-caching/" aria-label="How to Cut LLM Costs and Latency With Prompt and Response Caching" tabindex="-1"> 5339 5340 5341<picture> 5342 <source 5343 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Caching-to-Cut-AI-Costs.png 300w, 5344 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Caching-to-Cut-AI-Costs.png 400w, 5345 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Caching-to-Cut-AI-Costs.png 600w, 5346 5347" 5348 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5349 type="image/webp" 5350 > 5351 <img 5352 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Caching-to-Cut-AI-Costs.png" 5353 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Caching-to-Cut-AI-Costs.png 300w, 5354 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Caching-to-Cut-AI-Costs.png 400w, 5355 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Caching-to-Cut-AI-Costs.png 600w, 5356 5357" 5358 width="370" 5359 height="210" 5360 alt="How to Cut LLM Costs and Latency With Prompt and Response Caching" 5361 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5362 loading="lazy" 5363 5364 > 5365</picture> 5366 <span class="card-post-image-badge"> 5367 <span class="card-post-time">12 min read</span> 5368 5369 5370 5371 </span> 5372 </a> 5373 5374 <div class="card-post-content"> 5375 <h3 class="card-post-title"><a href="/blog/cut-llm-costs-and-latency-with-caching/">How to Cut LLM Costs and Latency With Prompt and Response Caching</a></h3> 5376 5377 <div class="card-post-authors"> 5378 <div class="card-post-author"> 5379 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5380 <span class="avatar" data-avatar-name="P"> 5381 5382 5383<picture> 5384 <source 5385 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5386 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5387" 5388 sizes="36px" 5389 type="image/webp" 5390 > 5391 <img 5392 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5393 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5394 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5395" 5396 width="36" 5397 height="36" 5398 alt="Pramodh Kumar M" 5399 sizes="36px" 5400 loading="eager" 5401 fetchpriority="high" 5402 > 5403</picture> 5404 </span> 5405 </a> 5406 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5407 Pramodh Kumar M 5408 </a> 5409 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5410 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5411 <span class="avatar avatar-large" data-avatar-name="P"> 5412 5413 5414<picture> 5415 <source
5416 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5417 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5418 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5419 sizes="(max-width: 991.98px) 90vw, 40vw" 5420 type="image/webp" 5421 > 5422 <img 5423 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5424 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5425 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5426 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5427 width="1340" 5428 height="530" 5429 alt="Pramodh Kumar M" 5430 sizes="(max-width: 991.98px) 90vw, 40vw" 5431 loading="eager" 5432 fetchpriority="high" 5433 > 5434</picture> 5435 </span> 5436 </a> 5437 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5438 5439<ul class="social-links social-links-author"></ul></div> </div> 5440 5441 </div> 5442 5443 <div class="card-post-meta"> 5444 <time class="card-post-date" datetime="2026-09-19">Published: Sep 19, 2026</time> 5445 <span class="card-post-meta-divider">•</span> 5446 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5447 <span class="card-post-meta-divider">•</span> 5448 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5449 <span class="card-post-meta-divider">•</span> 5450 <a class="card-post-tag" href="/blog/tag/caching/">Caching</a> 5451 </div> 5452 </div> 5453</article> 5454 </div> 5455 <div class="keen-slider__slide"> 5456 <article class="card card-post card-has-image card-has-author"> 5457 <a class="card-post-image" href="/blog/build-a-command-line-tool-powered-by-an-llm/" aria-label="How to Build a Command Line Tool Powered by an LLM" tabindex="-1"> 5458 5459 5460<picture> 5461 <source 5462 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/AI-Inside-Your-Terminal.png 300w, 5463 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/AI-Inside-Your-Terminal.png 400w, 5464 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/AI-Inside-Your-Terminal.png 600w, 5465 5466" 5467 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5468 type="image/webp" 5469 > 5470 <img 5471 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Inside-Your-Terminal.png" 5472 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/AI-Inside-Your-Terminal.png 300w, 5473 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Inside-Your-Terminal.png 400w, 5474 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/AI-Inside-Your-Terminal.png 600w, 5475 5476" 5477 width="370" 5478 height="210" 5479 alt="How to Build a Command Line Tool Powered by an LLM" 5480 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5481 loading="lazy" 5482 5483 > 5484</picture> 5485 <span class="card-post-image-badge"> 5486 <span class="card-post-time">12 min read</span> 5487 5488 5489 5490 </span> 5491 </a> 5492 5493 <div class="card-post-content"> 5494 <h3 class="card-post-title"><a href="/blog/build-a-command-line-tool-powered-by-an-llm/">How to Build a Command Line Tool Powered by an LLM</a></h3> 5495 5496 <div class="card-post-authors"> 5497 <div class="card-post-author"> 5498 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5499 <span class="avatar" data-avatar-name="P"> 5500 5501 5502<picture> 5503 <source
5504 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5505 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5506" 5507 sizes="36px" 5508 type="image/webp" 5509 > 5510 <img 5511 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5512 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5513 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5514" 5515 width="36" 5516 height="36" 5517 alt="Pramodh Kumar M" 5518 sizes="36px" 5519 loading="eager" 5520 fetchpriority="high" 5521 > 5522</picture> 5523 </span> 5524 </a> 5525 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5526 Pramodh Kumar M 5527 </a> 5528 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5529 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5530 <span class="avatar avatar-large" data-avatar-name="P"> 5531 5532 5533<picture> 5534 <source 5535 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5536 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5537 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5538 sizes="(max-width: 991.98px) 90vw, 40vw" 5539 type="image/webp" 5540 > 5541 <img 5542 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5543 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5544 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5545 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5546 width="1340" 5547 height="530" 5548 alt="Pramodh Kumar M" 5549 sizes="(max-width: 991.98px) 90vw, 40vw" 5550 loading="eager" 5551 fetchpriority="high" 5552 > 5553</picture> 5554 </span> 5555 </a> 5556 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5557 5558<ul class="social-links social-links-author"></ul></div> </div> 5559 5560 </div> 5561 5562 <div class="card-post-meta"> 5563 <time class="card-post-date" datetime="2026-09-18">Published: Sep 18, 2026</time> 5564 <span class="card-post-meta-divider">•</span> 5565 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5566 <span class="card-post-meta-divider">•</span> 5567 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5568 <span class="card-post-meta-divider">•</span> 5569 <a class="card-post-tag" href="/blog/tag/cli/">CLI</a> 5570 </div> 5571 </div> 5572</article> 5573 </div> 5574 <div class="keen-slider__slide"> 5575 <article class="card card-post card-has-image card-has-author"> 5576 <a class="card-post-image" href="/blog/temperature-top-p-max-tokens-explained/" aria-label="Temperature, Top P, and Max Tokens Explained With Runnable Experiments" tabindex="-1"> 5577 5578 5579<picture> 5580 <source 5581 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/What-AI-Sampling-Settings-Do.png 300w, 5582 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/What-AI-Sampling-Settings-Do.png 400w, 5583 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/What-AI-Sampling-Settings-Do.png 600w, 5584 5585" 5586 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5587 type="image/webp" 5588 > 5589 <img
5590 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/What-AI-Sampling-Settings-Do.png" 5591 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/What-AI-Sampling-Settings-Do.png 300w, 5592 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/What-AI-Sampling-Settings-Do.png 400w, 5593 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/What-AI-Sampling-Settings-Do.png 600w, 5594 5595" 5596 width="370" 5597 height="210" 5598 alt="Temperature, Top P, and Max Tokens Explained With Runnable Experiments" 5599 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5600 loading="lazy" 5601 5602 > 5603</picture> 5604 <span class="card-post-image-badge"> 5605 <span class="card-post-time">12 min read</span> 5606 5607 5608 5609 </span> 5610 </a> 5611 5612 <div class="card-post-content"> 5613 <h3 class="card-post-title"><a href="/blog/temperature-top-p-max-tokens-explained/">Temperature, Top P, and Max Tokens Explained With Runnable Experiments</a></h3> 5614 5615 <div class="card-post-authors"> 5616 <div class="card-post-author"> 5617 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5618 <span class="avatar" data-avatar-name="P"> 5619 5620 5621<picture> 5622 <source 5623 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5624 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5625" 5626 sizes="36px" 5627 type="image/webp" 5628 > 5629 <img 5630 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5631 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5632 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5633" 5634 width="36" 5635 height="36" 5636 alt="Pramodh Kumar M" 5637 sizes="36px" 5638 loading="eager" 5639 fetchpriority="high" 5640 > 5641</picture> 5642 </span> 5643 </a> 5644 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5645 Pramodh Kumar M 5646 </a> 5647 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5648 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5649 <span class="avatar avatar-large" data-avatar-name="P"> 5650 5651 5652<picture> 5653 <source 5654 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5655 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5656 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5657 sizes="(max-width: 991.98px) 90vw, 40vw" 5658 type="image/webp" 5659 > 5660 <img 5661 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5662 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5663 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5664 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5665 width="1340" 5666 height="530" 5667 alt="Pramodh Kumar M" 5668 sizes="(max-width: 991.98px) 90vw, 40vw" 5669 loading="eager" 5670 fetchpriority="high" 5671 > 5672</picture> 5673 </span> 5674 </a> 5675 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5676 5677<ul class="social-links social-links-author"></ul></div> </div> 5678 5679 </div> 5680 5681 <div class="card-post-meta"> 5682 <time class="card-post-date" datetime="2026-09-17">Published: Sep 17, 2026</time> 5683 <span class="card-post-meta-divider">•</span> 5684 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5685 <span class="card-post-meta-divider">•</span> 5686 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5687 <span class="card-post-meta-divider">•</span> 5688 <a class="card-post-tag" href="/blog/tag/prompt-engineering/">Prompt Engineering</a> 5689 </div> 5690 </div> 5691</article> 5692 </div> 5693 <div class="keen-slider__slide"> 5694 <article class="card card-post card-has-image card-has-author"> 5695 <a class="card-post-image" href="/blog/turn-plain-english-questions-into-sql-with-an-llm/" aria-label="How to Turn Plain English Questions Into SQL Quer
5695ies With an LLM" tabindex="-1"> 5696 5697 5698<picture> 5699 <source 5700 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Plain-English-to-SQL-With-AI.png 300w, 5701 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Plain-English-to-SQL-With-AI.png 400w, 5702 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Plain-English-to-SQL-With-AI.png 600w, 5703 5704" 5705 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5706 type="image/webp" 5707 > 5708 <img 5709 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Plain-English-to-SQL-With-AI.png" 5710 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Plain-English-to-SQL-With-AI.png 300w, 5711 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Plain-English-to-SQL-With-AI.png 400w, 5712 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Plain-English-to-SQL-With-AI.png 600w, 5713 5714" 5715 width="370" 5716 height="210" 5717 alt="How to Turn Plain English Questions Into SQL Queries With an LLM" 5718 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5719 loading="lazy" 5720 5721 > 5722</picture> 5723 <span class="card-post-image-badge"> 5724 <span class="card-post-time">18 min read</span> 5725 5726 5727 5728 </span> 5729 </a> 5730 5731 <div class="card-post-content"> 5732 <h3 class="card-post-title"><a href="/blog/turn-plain-english-questions-into-sql-with-an-llm/">How to Turn Plain English Questions Into SQL Queries With an LLM</a></h3> 5733 5734 <div class="card-post-authors"> 5735 <div class="card-post-author"> 5736 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5737 <span class="avatar" data-avatar-name="P"> 5738 5739 5740<picture> 5741 <source 5742 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5743 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5744" 5745 sizes="36px" 5746 type="image/webp" 5747 > 5748 <img 5749 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5750 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5751 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5752" 5753 width="36" 5754 height="36" 5755 alt="Pramodh Kumar M" 5756 sizes="36px" 5757 loading="eager" 5758 fetchpriority="high" 5759 > 5760</picture> 5761 </span> 5762 </a> 5763 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5764 Pramodh Kumar M 5765 </a> 5766 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5767 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5768 <span class="avatar avatar-large" data-avatar-name="P"> 5769 5770 5771<picture> 5772 <source 5773 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5774 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5775 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5776 sizes="(max-width: 991.98px) 90vw, 40vw" 5777 type="image/webp" 5778 > 5779 <img 5780 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5781 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w,
5782 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5783 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5784 width="1340" 5785 height="530" 5786 alt="Pramodh Kumar M" 5787 sizes="(max-width: 991.98px) 90vw, 40vw" 5788 loading="eager" 5789 fetchpriority="high" 5790 > 5791</picture> 5792 </span> 5793 </a> 5794 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5795 5796<ul class="social-links social-links-author"></ul></div> </div> 5797 5798 </div> 5799 5800 <div class="card-post-meta"> 5801 <time class="card-post-date" datetime="2026-09-16">Published: Sep 16, 2026</time> 5802 <span class="card-post-meta-divider">•</span> 5803 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5804 <span class="card-post-meta-divider">•</span> 5805 <a class="card-post-tag" href="/blog/tag/gen-ai/">Gen AI</a> 5806 <span class="card-post-meta-divider">•</span> 5807 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5808 </div> 5809 </div> 5810</article> 5811 </div> 5812 <div class="keen-slider__slide"> 5813 <article class="card card-post card-has-image card-has-author"> 5814 <a class="card-post-image" href="/blog/handle-rate-limits-retries-and-timeouts-llm-apis/" aria-label="How to Handle Rate Limits, Retries, and Timeouts When Calling LLM APIs" tabindex="-1"> 5815 5816 5817<picture> 5818 <source 5819 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/AI-Rate-Limits-and-Retries.png 300w, 5820 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/AI-Rate-Limits-and-Retries.png 400w, 5821 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/AI-Rate-Limits-and-Retries.png 600w, 5822 5823" 5824 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5825 type="image/webp" 5826 > 5827 <img 5828 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Rate-Limits-and-Retries.png" 5829 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/AI-Rate-Limits-and-Retries.png 300w, 5830 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Rate-Limits-and-Retries.png 400w, 5831 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/AI-Rate-Limits-and-Retries.png 600w, 5832 5833" 5834 width="370" 5835 height="210" 5836 alt="How to Handle Rate Limits, Retries, and Timeouts When Calling LLM APIs" 5837 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5838 loading="lazy" 5839 5840 > 5841</picture> 5842 <span class="card-post-image-badge"> 5843 <span class="card-post-time">13 min read</span> 5844 5845 5846 5847 </span> 5848 </a> 5849 5850 <div class="card-post-content"> 5851 <h3 class="card-post-title"><a href="/blog/handle-rate-limits-retries-and-timeouts-llm-apis/">How to Handle Rate Limits, Retries, and Timeouts When Calling LLM APIs</a></h3> 5852 5853 <div class="card-post-authors"> 5854 <div class="card-post-author"> 5855 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5856 <span class="avatar" data-avatar-name="P"> 5857 5858 5859<picture> 5860 <source 5861 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5862 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5863" 5864 sizes="36px" 5865 type="image/webp" 5866 > 5867 <img 5868 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5869 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5870 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-
5870M.jpeg 72w 5871" 5872 width="36" 5873 height="36" 5874 alt="Pramodh Kumar M" 5875 sizes="36px" 5876 loading="eager" 5877 fetchpriority="high" 5878 > 5879</picture> 5880 </span> 5881 </a> 5882 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 5883 Pramodh Kumar M 5884 </a> 5885 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 5886 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 5887 <span class="avatar avatar-large" data-avatar-name="P"> 5888 5889 5890<picture> 5891 <source 5892 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 5893 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 5894 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5895 sizes="(max-width: 991.98px) 90vw, 40vw" 5896 type="image/webp" 5897 > 5898 <img 5899 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5900 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 5901 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 5902 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 5903 width="1340" 5904 height="530" 5905 alt="Pramodh Kumar M" 5906 sizes="(max-width: 991.98px) 90vw, 40vw" 5907 loading="eager" 5908 fetchpriority="high" 5909 > 5910</picture> 5911 </span> 5912 </a> 5913 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 5914 5915<ul class="social-links social-links-author"></ul></div> </div> 5916 5917 </div> 5918 5919 <div class="card-post-meta"> 5920 <time class="card-post-date" datetime="2026-09-15">Published: Sep 15, 2026</time> 5921 <span class="card-post-meta-divider">•</span> 5922 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 5923 <span class="card-post-meta-divider">•</span> 5924 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 5925 <span class="card-post-meta-divider">•</span> 5926 <a class="card-post-tag" href="/blog/tag/rate-limiting/">Rate Limiting</a> 5927 </div> 5928 </div> 5929</article> 5930 </div> 5931 <div class="keen-slider__slide"> 5932 <article class="card card-post card-has-image card-has-author"> 5933 <a class="card-post-image" href="/blog/add-guardrails-to-validate-llm-input-and-output/" aria-label="How to Add Guardrails That Validate LLM Input and Output" tabindex="-1"> 5934 5935 5936<picture> 5937 <source 5938 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/AI-Input-and-Output-Guardrails.png 300w, 5939 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/AI-Input-and-Output-Guardrails.png 400w, 5940 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/AI-Input-and-Output-Guardrails.png 600w, 5941 5942" 5943 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5944 type="image/webp" 5945 > 5946 <img 5947 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Input-and-Output-Guardrails.png" 5948 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/AI-Input-and-Output-Guardrails.png 300w, 5949 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/AI-Input-and-Output-Guardrails.png 400w, 5950 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/AI-Input-and-Output-Guardrails.png 600w, 5951 5952" 5953 width="370" 5954 height="210" 5955 alt="How to Add Guardrails That Validate LLM Input and Output" 5956 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 5957 loading="lazy" 5958 5959 > 5960</picture> 5961 <span class="card-post-image-badge"> 5962 <span class="card-post-time">17 min read</span> 5963 5964 5965 5966 </span> 5967 </a> 5968 5969 <div class="card-post-content"> 5970 <h3 class="card-post-title"><a href="/blog/add-guardrails-to-validate-llm-input-and-output/">How to Add Guardrails That Validate LLM Input and Output</a></h3> 5971 5972 <div class="card-post-authors"> 5973 <div class="card-post-author"> 5974 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 5975 <span class="avatar" data-avatar-name="P"> 5976 5977 5978<picture> 5979 <source
5980 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 5981 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 5982" 5983 sizes="36px" 5984 type="image/webp" 5985 > 5986 <img 5987 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 5988 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 5989 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 5990" 5991 width="36" 5992 height="36" 5993 alt="Pramodh Kumar M" 5994 sizes="36px" 5995 loading="eager" 5996 fetchpriority="high" 5997 > 5998</picture> 5999 </span> 6000 </a> 6001 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 6002 Pramodh Kumar M 6003 </a> 6004 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6005 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 6006 <span class="avatar avatar-large" data-avatar-name="P"> 6007 6008 6009<picture> 6010 <source 6011 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 6012 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 6013 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6014 sizes="(max-width: 991.98px) 90vw, 40vw" 6015 type="image/webp" 6016 > 6017 <img 6018 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6019 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 6020 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 6021 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6022 width="1340" 6023 height="530" 6024 alt="Pramodh Kumar M" 6025 sizes="(max-width: 991.98px) 90vw, 40vw" 6026 loading="eager" 6027 fetchpriority="high" 6028 > 6029</picture> 6030 </span> 6031 </a> 6032 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 6033 6034<ul class="social-links social-links-author"></ul></div> </div> 6035 6036 </div> 6037 6038 <div class="card-post-meta"> 6039 <time class="card-post-date" datetime="2026-09-14">Published: Sep 14, 2026</time> 6040 <span class="card-post-meta-divider">•</span> 6041 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 6042 <span class="card-post-meta-divider">•</span> 6043 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 6044 <span class="card-post-meta-divider">•</span> 6045 <a class="card-post-tag" href="/blog/tag/guardrails/">Guardrails</a> 6046 </div> 6047 </div> 6048</article> 6049 </div> 6050 </div> 6051 6052 <div class="slider-nav-wrapper slider-nav-wrapper--prev"> 6053 <button type="button" class="slider-nav-btn slider-nav-btn--prev is-disabled" aria-label="Previous"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6054<path d="M15.8333 10.0001H4.16666M4.16666 10.0001L9 5.16675M4.16666 10.0001L9 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6055</svg> 6056</button> 6057 </div> 6058 <div class="slider-nav-wrapper slider-nav-wrapper--next"> 6059 <button type="button" class="slider-nav-btn slider-nav-btn--next" aria-label="Next"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6060<path d="M4.16667 10.0001H15.8333M15.8333 10.0001L11 5.16675M15.8333 10.0001L11 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6061</svg> 6062</button> 6063 </div> 6064 </div> 6065 </section> 6066 <section class="section section-tag"> 6067 <div class="section-head"> 6068 <h2 class="section-title"><a href="/blog/tag/linux/">Linux</a><span class="title-tag-dot" ></span></h2> 6069 </div> 6070 6071 <a href="/blog/tag/linux/" class="section-button button button-sm button-background-200"> 6072 <span class="label">Explore More</span> 6073 <svg class="icon icon-arrow-right" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 6074<path d="M13 6.16675L16.8333 10.0001L13 13.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6075<path d="M3.16669 10H16.8333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6076</svg> 6077 </a> 6078
6079 <div class="slider-container slider-container--posts"> 6080 <div class="keen-slider slider-cards slider-posts"> 6081 <div class="keen-slider__slide"> 6082 <article class="card card-post card-has-image card-has-author"> 6083 <a class="card-post-image" href="/blog/how-to-run-an-open-source-llm-locally-with-ollama/" aria-label="How to Run an Open Source LLM Locally With Ollama" tabindex="-1"> 6084 6085 6086<picture> 6087 <source 6088 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/09/Running-AI-Models-Without-the-Cloud.png 300w, 6089 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/09/Running-AI-Models-Without-the-Cloud.png 400w, 6090 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/09/Running-AI-Models-Without-the-Cloud.png 600w, 6091 6092" 6093 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6094 type="image/webp" 6095 > 6096 <img 6097 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Running-AI-Models-Without-the-Cloud.png" 6098 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/09/Running-AI-Models-Without-the-Cloud.png 300w, 6099 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/09/Running-AI-Models-Without-the-Cloud.png 400w, 6100 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/09/Running-AI-Models-Without-the-Cloud.png 600w, 6101 6102" 6103 width="370" 6104 height="210" 6105 alt="How to Run an Open Source LLM Locally With Ollama" 6106 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6107 loading="lazy" 6108 6109 > 6110</picture> 6111 <span class="card-post-image-badge"> 6112 <span class="card-post-time">15 min read</span> 6113 6114 6115 6116 </span> 6117 </a> 6118 6119 <div class="card-post-content"> 6120 <h3 class="card-post-title"><a href="/blog/how-to-run-an-open-source-llm-locally-with-ollama/">How to Run an Open Source LLM Locally With Ollama</a></h3> 6121 6122 <div class="card-post-authors"> 6123 <div class="card-post-author"> 6124 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6125 <span class="avatar" data-avatar-name="P"> 6126 6127 6128<picture> 6129 <source 6130 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 6131 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 6132" 6133 sizes="36px" 6134 type="image/webp" 6135 > 6136 <img 6137 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6138 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 6139 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 6140" 6141 width="36" 6142 height="36" 6143 alt="Pramodh Kumar M" 6144 sizes="36px" 6145 loading="eager" 6146 fetchpriority="high" 6147 > 6148</picture> 6149 </span> 6150 </a> 6151 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 6152 Pramodh Kumar M 6153 </a> 6154 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6155 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 6156 <span class="avatar avatar-large" data-avatar-name="P"> 6157 6158 6159<picture> 6160 <source 6161 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 6162 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 6163 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-
6163M.jpeg 1200w," 6164 sizes="(max-width: 991.98px) 90vw, 40vw" 6165 type="image/webp" 6166 > 6167 <img 6168 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6169 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 6170 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 6171 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6172 width="1340" 6173 height="530" 6174 alt="Pramodh Kumar M" 6175 sizes="(max-width: 991.98px) 90vw, 40vw" 6176 loading="eager" 6177 fetchpriority="high" 6178 > 6179</picture> 6180 </span> 6181 </a> 6182 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 6183 6184<ul class="social-links social-links-author"></ul></div> </div> 6185 6186 </div> 6187 6188 <div class="card-post-meta"> 6189 <time class="card-post-date" datetime="2026-09-09">Published: Sep 9, 2026</time> 6190 <span class="card-post-meta-divider">•</span> 6191 <a class="card-post-tag" href="/blog/tag/llm/">LLM</a> 6192 <span class="card-post-meta-divider">•</span> 6193 <a class="card-post-tag" href="/blog/tag/ai/">AI</a> 6194 <span class="card-post-meta-divider">•</span> 6195 <a class="card-post-tag" href="/blog/tag/ollama/">Ollama</a> 6196 </div> 6197 </div> 6198</article> 6199 </div> 6200 <div class="keen-slider__slide"> 6201 <article class="card card-post card-has-image card-has-author"> 6202 <a class="card-post-image" href="/blog/how-to-use-htop/" aria-label="How to Use htop to Find What's Slowing Your Linux Server" tabindex="-1"> 6203 6204 6205<picture> 6206 <source 6207 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Finding-Heavy-Processes-with-htop.png 300w, 6208 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Finding-Heavy-Processes-with-htop.png 400w, 6209 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Finding-Heavy-Processes-with-htop.png 600w, 6210 6211" 6212 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6213 type="image/webp" 6214 > 6215 <img 6216 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Finding-Heavy-Processes-with-htop.png" 6217 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Finding-Heavy-Processes-with-htop.png 300w, 6218 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Finding-Heavy-Processes-with-htop.png 400w, 6219 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Finding-Heavy-Processes-with-htop.png 600w, 6220 6221" 6222 width="370" 6223 height="210" 6224 alt="How to Use htop to Find What's Slowing Your Linux Server" 6225 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6226 loading="lazy" 6227 6228 > 6229</picture> 6230 <span class="card-post-image-badge"> 6231 <span class="card-post-time">3 min read</span> 6232 6233 6234 6235 </span> 6236 </a> 6237 6238 <div class="card-post-content"> 6239 <h3 class="card-post-title"><a href="/blog/how-to-use-htop/">How to Use htop to Find What's Slowing Your Linux Server</a></h3> 6240 6241 <div class="card-post-authors"> 6242 <div class="card-post-author"> 6243 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6244 <span class="avatar" data-avatar-name="N"> 6245 6246 6247<picture> 6248 <source 6249 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6250 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6251" 6252 sizes="36px" 6253 type="image/webp" 6254 > 6255 <img
6256 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6257 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6258 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6259" 6260 width="36" 6261 height="36" 6262 alt="Nimesha Jinarajadasa" 6263 sizes="36px" 6264 loading="eager" 6265 fetchpriority="high" 6266 > 6267</picture> 6268 </span> 6269 </a> 6270 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 6271 Nimesha Jinarajadasa 6272 </a> 6273 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6274 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 6275 <span class="avatar avatar-large" data-avatar-name="N"> 6276 6277 6278<picture> 6279 <source 6280 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6281 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6282 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6283 sizes="(max-width: 991.98px) 90vw, 40vw" 6284 type="image/webp" 6285 > 6286 <img 6287 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6288 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6289 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6290 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6291 width="1340" 6292 height="530" 6293 alt="Nimesha Jinarajadasa" 6294 sizes="(max-width: 991.98px) 90vw, 40vw" 6295 loading="eager" 6296 fetchpriority="high" 6297 > 6298</picture> 6299 </span> 6300 </a> 6301 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 6302 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 6303 6304<ul class="social-links social-links-author"></ul></div> </div> 6305 6306 </div> 6307 6308 <div class="card-post-meta"> 6309 <time class="card-post-date" datetime="2026-08-25">Published: Aug 25, 2026</time> 6310 <span class="card-post-meta-divider">•</span> 6311 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6312 </div> 6313 </div> 6314</article> 6315 </div> 6316 <div class="keen-slider__slide"> 6317 <article class="card card-post card-has-image card-has-author"> 6318 <a class="card-post-image" href="/blog/schedule-a-reboot-in-linux/" aria-label="How to Schedule a Reboot in Linux (Even 3 Days From Now)" tabindex="-1"> 6319 6320 6321<picture> 6322 <source 6323 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Linux-Scheduled-Reboot-Shutdown.png 300w, 6324 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Linux-Scheduled-Reboot-Shutdown.png 400w, 6325 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Linux-Scheduled-Reboot-Shutdown.png 600w, 6326 6327" 6328 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6329 type="image/webp" 6330 > 6331 <img 6332 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Linux-Scheduled-Reboot-Shutdown.png"
6333 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Linux-Scheduled-Reboot-Shutdown.png 300w, 6334 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Linux-Scheduled-Reboot-Shutdown.png 400w, 6335 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Linux-Scheduled-Reboot-Shutdown.png 600w, 6336 6337" 6338 width="370" 6339 height="210" 6340 alt="How to Schedule a Reboot in Linux (Even 3 Days From Now)" 6341 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6342 loading="lazy" 6343 6344 > 6345</picture> 6346 <span class="card-post-image-badge"> 6347 <span class="card-post-time">4 min read</span> 6348 6349 6350 6351 </span> 6352 </a> 6353 6354 <div class="card-post-content"> 6355 <h3 class="card-post-title"><a href="/blog/schedule-a-reboot-in-linux/">How to Schedule a Reboot in Linux (Even 3 Days From Now)</a></h3> 6356 6357 <div class="card-post-authors"> 6358 <div class="card-post-author"> 6359 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6360 <span class="avatar" data-avatar-name="N"> 6361 6362 6363<picture> 6364 <source 6365 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6366 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6367" 6368 sizes="36px" 6369 type="image/webp" 6370 > 6371 <img 6372 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6373 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6374 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6375" 6376 width="36" 6377 height="36" 6378 alt="Nimesha Jinarajadasa" 6379 sizes="36px" 6380 loading="eager" 6381 fetchpriority="high" 6382 > 6383</picture> 6384 </span> 6385 </a> 6386 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 6387 Nimesha Jinarajadasa 6388 </a> 6389 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6390 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 6391 <span class="avatar avatar-large" data-avatar-name="N"> 6392 6393 6394<picture> 6395 <source 6396 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6397 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6398 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6399 sizes="(max-width: 991.98px) 90vw, 40vw" 6400 type="image/webp" 6401 > 6402 <img 6403 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6404 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6405 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6406 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6407 width="1340" 6408 height="530" 6409 alt="Nimesha Jinarajadasa" 6410 sizes="(max-width: 991.98px) 90vw, 40vw" 6411 loading="eager" 6412 fetchpriority="high" 6413 > 6414</picture> 6415 </span> 6416 </a> 6417 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 6418 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 6419 6420<ul class="social-links social-links-author"></ul></div>
6420 </div> 6421 6422 </div> 6423 6424 <div class="card-post-meta"> 6425 <time class="card-post-date" datetime="2026-08-23">Published: Aug 23, 2026</time> 6426 <span class="card-post-meta-divider">•</span> 6427 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6428 </div> 6429 </div> 6430</article> 6431 </div> 6432 <div class="keen-slider__slide"> 6433 <article class="card card-post card-has-image card-has-author"> 6434 <a class="card-post-image" href="/blog/point-domain-to-localhost/" aria-label="How to Point a Domain to Localhost with the Hosts File" tabindex="-1"> 6435 6436 6437<picture> 6438 <source 6439 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Fake-Domain-Hosts-File.png 300w, 6440 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Fake-Domain-Hosts-File.png 400w, 6441 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Fake-Domain-Hosts-File.png 600w, 6442 6443" 6444 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6445 type="image/webp" 6446 > 6447 <img 6448 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Fake-Domain-Hosts-File.png" 6449 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Fake-Domain-Hosts-File.png 300w, 6450 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Fake-Domain-Hosts-File.png 400w, 6451 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Fake-Domain-Hosts-File.png 600w, 6452 6453" 6454 width="370" 6455 height="210" 6456 alt="How to Point a Domain to Localhost with the Hosts File" 6457 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6458 loading="lazy" 6459 6460 > 6461</picture> 6462 <span class="card-post-image-badge"> 6463 <span class="card-post-time">4 min read</span> 6464 6465 6466 6467 </span> 6468 </a> 6469 6470 <div class="card-post-content"> 6471 <h3 class="card-post-title"><a href="/blog/point-domain-to-localhost/">How to Point a Domain to Localhost with the Hosts File</a></h3> 6472 6473 <div class="card-post-authors"> 6474 <div class="card-post-author"> 6475 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6476 <span class="avatar" data-avatar-name="N"> 6477 6478 6479<picture> 6480 <source 6481 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6482 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6483" 6484 sizes="36px" 6485 type="image/webp" 6486 > 6487 <img 6488 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6489 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6490 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6491" 6492 width="36" 6493 height="36" 6494 alt="Nimesha Jinarajadasa" 6495 sizes="36px" 6496 loading="eager" 6497 fetchpriority="high" 6498 > 6499</picture> 6500 </span> 6501 </a> 6502 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 6503 Nimesha Jinarajadasa 6504 </a> 6505 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6506 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 6507 <span class="avatar avatar-large" data-avatar-name="N"> 6508 6509 6510<picture> 6511 <source 6512 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6513 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w,
6514 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6515 sizes="(max-width: 991.98px) 90vw, 40vw" 6516 type="image/webp" 6517 > 6518 <img 6519 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6520 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6521 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6522 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6523 width="1340" 6524 height="530" 6525 alt="Nimesha Jinarajadasa" 6526 sizes="(max-width: 991.98px) 90vw, 40vw" 6527 loading="eager" 6528 fetchpriority="high" 6529 > 6530</picture> 6531 </span> 6532 </a> 6533 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 6534 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 6535 6536<ul class="social-links social-links-author"></ul></div> </div> 6537 6538 </div> 6539 6540 <div class="card-post-meta"> 6541 <time class="card-post-date" datetime="2026-08-16">Published: Aug 16, 2026</time> 6542 <span class="card-post-meta-divider">•</span> 6543 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6544 </div> 6545 </div> 6546</article> 6547 </div> 6548 <div class="keen-slider__slide"> 6549 <article class="card card-post card-has-image card-has-author"> 6550 <a class="card-post-image" href="/blog/find-large-files-in-linux/" aria-label="How to Find Large Files in Linux (and the Directories Hiding Them)" tabindex="-1"> 6551 6552 6553<picture> 6554 <source 6555 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 300w, 6556 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 400w, 6557 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 600w, 6558 6559" 6560 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6561 type="image/webp" 6562 > 6563 <img 6564 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Finding-Disk-Space-Hogs-in-Linux.png" 6565 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 300w, 6566 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 400w, 6567 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Finding-Disk-Space-Hogs-in-Linux.png 600w, 6568 6569" 6570 width="370" 6571 height="210" 6572 alt="How to Find Large Files in Linux (and the Directories Hiding Them)" 6573 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6574 loading="lazy" 6575 6576 > 6577</picture> 6578 <span class="card-post-image-badge"> 6579 <span class="card-post-time">4 min read</span> 6580 6581 6582 6583 </span> 6584 </a> 6585 6586 <div class="card-post-content"> 6587 <h3 class="card-post-title"><a href="/blog/find-large-files-in-linux/">How to Find Large Files in Linux (and the Directories Hiding Them)</a></h3> 6588 6589 <div class="card-post-authors"> 6590 <div class="card-post-author"> 6591 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6592 <span class="avatar" data-avatar-name="N"> 6593 6594 6595<picture> 6596 <source 6597 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w,
6598 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6599" 6600 sizes="36px" 6601 type="image/webp" 6602 > 6603 <img 6604 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6605 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6606 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6607" 6608 width="36" 6609 height="36" 6610 alt="Nimesha Jinarajadasa" 6611 sizes="36px" 6612 loading="eager" 6613 fetchpriority="high" 6614 > 6615</picture> 6616 </span> 6617 </a> 6618 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 6619 Nimesha Jinarajadasa 6620 </a> 6621 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6622 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 6623 <span class="avatar avatar-large" data-avatar-name="N"> 6624 6625 6626<picture> 6627 <source 6628 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6629 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6630 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6631 sizes="(max-width: 991.98px) 90vw, 40vw" 6632 type="image/webp" 6633 > 6634 <img 6635 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6636 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6637 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6638 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6639 width="1340" 6640 height="530" 6641 alt="Nimesha Jinarajadasa" 6642 sizes="(max-width: 991.98px) 90vw, 40vw" 6643 loading="eager" 6644 fetchpriority="high" 6645 > 6646</picture> 6647 </span> 6648 </a> 6649 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 6650 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 6651 6652<ul class="social-links social-links-author"></ul></div> </div> 6653 6654 </div> 6655 6656 <div class="card-post-meta"> 6657 <time class="card-post-date" datetime="2026-08-15">Published: Aug 15, 2026</time> 6658 <span class="card-post-meta-divider">•</span> 6659 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6660 </div> 6661 </div> 6662</article> 6663 </div> 6664 <div class="keen-slider__slide"> 6665 <article class="card card-post card-has-image card-has-author"> 6666 <a class="card-post-image" href="/blog/networking-concepts-every-devops-engineer-needs/" aria-label="Networking Concepts Every DevOps Engineer Needs to Know" tabindex="-1"> 6667 6668 6669<picture> 6670 <source 6671 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 300w, 6672 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 400w, 6673 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 600w, 6674 6675" 6676 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6677 type="image/webp" 6678 > 6679 <img
6680 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png" 6681 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 300w, 6682 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 400w, 6683 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Networking-Concepts-Every-DevOps-Engineer-Needs-to-Know.png 600w, 6684 6685" 6686 width="370" 6687 height="210" 6688 alt="Networking Concepts Every DevOps Engineer Needs to Know" 6689 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6690 loading="lazy" 6691 6692 > 6693</picture> 6694 <span class="card-post-image-badge"> 6695 <span class="card-post-time">19 min read</span> 6696 6697 6698 6699 </span> 6700 </a> 6701 6702 <div class="card-post-content"> 6703 <h3 class="card-post-title"><a href="/blog/networking-concepts-every-devops-engineer-needs/">Networking Concepts Every DevOps Engineer Needs to Know</a></h3> 6704 6705 <div class="card-post-authors"> 6706 <div class="card-post-author"> 6707 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6708 <span class="avatar" data-avatar-name="P"> 6709 6710 6711<picture> 6712 <source 6713 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 6714 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 6715" 6716 sizes="36px" 6717 type="image/webp" 6718 > 6719 <img 6720 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6721 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 6722 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 6723" 6724 width="36" 6725 height="36" 6726 alt="Pramodh Kumar M" 6727 sizes="36px" 6728 loading="eager" 6729 fetchpriority="high" 6730 > 6731</picture> 6732 </span> 6733 </a> 6734 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 6735 Pramodh Kumar M 6736 </a> 6737 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6738 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 6739 <span class="avatar avatar-large" data-avatar-name="P"> 6740 6741 6742<picture> 6743 <source 6744 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 6745 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 6746 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6747 sizes="(max-width: 991.98px) 90vw, 40vw" 6748 type="image/webp" 6749 > 6750 <img 6751 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6752 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 6753 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 6754 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6755 width="1340" 6756 height="530" 6757 alt="Pramodh Kumar M" 6758 sizes="(max-width: 991.98px) 90vw, 40vw" 6759 loading="eager" 6760 fetchpriority="high" 6761 > 6762</picture> 6763 </span> 6764 </a> 6765 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 6766 6767<ul class="social-links social-links-author"></ul></div>
6767 </div> 6768 6769 </div> 6770 6771 <div class="card-post-meta"> 6772 <time class="card-post-date" datetime="2026-08-14">Published: Aug 14, 2026</time> 6773 <span class="card-post-meta-divider">•</span> 6774 <a class="card-post-tag" href="/blog/tag/networking/">Networking</a> 6775 <span class="card-post-meta-divider">•</span> 6776 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 6777 <span class="card-post-meta-divider">•</span> 6778 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6779 </div> 6780 </div> 6781</article> 6782 </div> 6783 <div class="keen-slider__slide"> 6784 <article class="card card-post card-has-image card-has-author"> 6785 <a class="card-post-image" href="/blog/what-does-2-dev-null-mean/" aria-label="What Does 2>/dev/null Mean in Linux?" tabindex="-1"> 6786 6787 6788<picture> 6789 <source 6790 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/Linux-dev-null-Error-Redirection.png 300w, 6791 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/Linux-dev-null-Error-Redirection.png 400w, 6792 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/08/Linux-dev-null-Error-Redirection.png 600w, 6793 6794" 6795 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6796 type="image/webp" 6797 > 6798 <img 6799 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Linux-dev-null-Error-Redirection.png" 6800 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/Linux-dev-null-Error-Redirection.png 300w, 6801 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/Linux-dev-null-Error-Redirection.png 400w, 6802 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/08/Linux-dev-null-Error-Redirection.png 600w, 6803 6804" 6805 width="370" 6806 height="210" 6807 alt="What Does 2>/dev/null Mean in Linux?" 6808 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6809 loading="lazy" 6810 6811 > 6812</picture> 6813 <span class="card-post-image-badge"> 6814 <span class="card-post-time">4 min read</span> 6815 6816 6817 6818 </span> 6819 </a> 6820 6821 <div class="card-post-content"> 6822 <h3 class="card-post-title"><a href="/blog/what-does-2-dev-null-mean/">What Does 2>/dev/null Mean in Linux?</a></h3> 6823 6824 <div class="card-post-authors"> 6825 <div class="card-post-author"> 6826 <a href="/blog/author/nimesha/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6827 <span class="avatar" data-avatar-name="N"> 6828 6829 6830<picture> 6831 <source 6832 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6833 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6834" 6835 sizes="36px" 6836 type="image/webp" 6837 > 6838 <img 6839 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6840 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 36w, 6841 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 72w 6842" 6843 width="36" 6844 height="36" 6845 alt="Nimesha Jinarajadasa" 6846 sizes="36px" 6847 loading="eager" 6848 fetchpriority="high" 6849 > 6850</picture> 6851 </span> 6852 </a> 6853 <a href="/blog/author/nimesha/" class="card-post-author-name" data-tooltip-custom="author"> 6854 Nimesha Jinarajadasa 6855 </a> 6856 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6857 <a href="/blog/author/nimesha/" class="tooltip-avatar" aria-label="Nimesha Jinarajadasa" tabindex="-1"> 6858 <span class="avatar avatar-large" data-avatar-name="N"> 6859 6860 6861<picture> 6862 <source
6863 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6864 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6865 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6866 sizes="(max-width: 991.98px) 90vw, 40vw" 6867 type="image/webp" 6868 > 6869 <img 6870 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png" 6871 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 300w, 6872 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 400w, 6873 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2026/08/a03190b2-4254-480e-a7c2-01f41634c53f.png 1200w," 6874 width="1340" 6875 height="530" 6876 alt="Nimesha Jinarajadasa" 6877 sizes="(max-width: 991.98px) 90vw, 40vw" 6878 loading="eager" 6879 fetchpriority="high" 6880 > 6881</picture> 6882 </span> 6883 </a> 6884 <a href="/blog/author/nimesha/" class="tooltip-title">Nimesha Jinarajadasa</a> 6885 <div>Nimesha Jianrajadasa is a DevOps & Cloud Consultant, K8s expert, and instructional content strategist-crafting hands-on learning experiences in DevOps, Kubernetes, and platform engineering.</div> 6886 6887<ul class="social-links social-links-author"></ul></div> </div> 6888 6889 </div> 6890 6891 <div class="card-post-meta"> 6892 <time class="card-post-date" datetime="2026-08-14">Published: Aug 14, 2026</time> 6893 <span class="card-post-meta-divider">•</span> 6894 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 6895 </div> 6896 </div> 6897</article> 6898 </div> 6899 <div class="keen-slider__slide"> 6900 <article class="card card-post card-has-image card-has-author"> 6901 <a class="card-post-image" href="/blog/how-dns-works-for-devops-engineers/" aria-label="How DNS Works for DevOps Engineers" tabindex="-1"> 6902 6903 6904<picture> 6905 <source 6906 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/07/How-DNS-Works-for-DevOps-Engineers.png 300w, 6907 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/07/How-DNS-Works-for-DevOps-Engineers.png 400w, 6908 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/07/How-DNS-Works-for-DevOps-Engineers.png 600w, 6909 6910" 6911 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6912 type="image/webp" 6913 > 6914 <img 6915 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/How-DNS-Works-for-DevOps-Engineers.png" 6916 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/07/How-DNS-Works-for-DevOps-Engineers.png 300w, 6917 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/How-DNS-Works-for-DevOps-Engineers.png 400w, 6918 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/07/How-DNS-Works-for-DevOps-Engineers.png 600w, 6919 6920" 6921 width="370" 6922 height="210" 6923 alt="How DNS Works for DevOps Engineers" 6924 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 6925 loading="lazy" 6926 6927 > 6928</picture> 6929 <span class="card-post-image-badge"> 6930 <span class="card-post-time">25 min read</span> 6931 6932 6933 6934 </span> 6935 </a> 6936 6937 <div class="card-post-content"> 6938 <h3 class="card-post-title"><a href="/blog/how-dns-works-for-devops-engineers/">How DNS Works for DevOps Engineers</a></h3> 6939 6940 <div class="card-post-authors"> 6941 <div class="card-post-author"> 6942 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 6943 <span class="avatar" data-avatar-name="P"> 6944 6945 6946<picture> 6947 <source
6948 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 6949 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 6950" 6951 sizes="36px" 6952 type="image/webp" 6953 > 6954 <img 6955 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6956 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 6957 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 6958" 6959 width="36" 6960 height="36" 6961 alt="Pramodh Kumar M" 6962 sizes="36px" 6963 loading="eager" 6964 fetchpriority="high" 6965 > 6966</picture> 6967 </span> 6968 </a> 6969 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 6970 Pramodh Kumar M 6971 </a> 6972 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 6973 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 6974 <span class="avatar avatar-large" data-avatar-name="P"> 6975 6976 6977<picture> 6978 <source 6979 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 6980 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 6981 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6982 sizes="(max-width: 991.98px) 90vw, 40vw" 6983 type="image/webp" 6984 > 6985 <img 6986 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 6987 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w, 6988 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 6989 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 6990 width="1340" 6991 height="530" 6992 alt="Pramodh Kumar M" 6993 sizes="(max-width: 991.98px) 90vw, 40vw" 6994 loading="eager" 6995 fetchpriority="high" 6996 > 6997</picture> 6998 </span> 6999 </a> 7000 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 7001 7002<ul class="social-links social-links-author"></ul></div> </div> 7003 7004 </div> 7005 7006 <div class="card-post-meta"> 7007 <time class="card-post-date" datetime="2026-07-31">Published: Jul 31, 2026</time> 7008 <span class="card-post-meta-divider">•</span> 7009 <a class="card-post-tag" href="/blog/tag/networking/">Networking</a> 7010 <span class="card-post-meta-divider">•</span> 7011 <a class="card-post-tag" href="/blog/tag/dns/">DNS</a> 7012 <span class="card-post-meta-divider">•</span> 7013 <a class="card-post-tag" href="/blog/tag/devops/">DevOps</a> 7014 </div> 7015 </div> 7016</article> 7017 </div> 7018 <div class="keen-slider__slide"> 7019 <article class="card card-post card-has-image card-has-author"> 7020 <a class="card-post-image" href="/blog/bash-alias-tutorial-for-beginners/" aria-label="Bash Alias Tutorial for Beginners" tabindex="-1"> 7021 7022 7023<picture> 7024 <source 7025 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/07/Bash-Alias-Tutorial-for-Beginners.png 300w, 7026 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/07/Bash-Alias-Tutorial-for-Beginners.png 400w, 7027 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/07/Bash-Alias-Tutorial-for-Beginners.png 600w, 7028 7029" 7030 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 7031 type="image/webp" 7032 > 7033 <img
7034 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/Bash-Alias-Tutorial-for-Beginners.png" 7035 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/07/Bash-Alias-Tutorial-for-Beginners.png 300w, 7036 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/Bash-Alias-Tutorial-for-Beginners.png 400w, 7037 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/07/Bash-Alias-Tutorial-for-Beginners.png 600w, 7038 7039" 7040 width="370" 7041 height="210" 7042 alt="Bash Alias Tutorial for Beginners" 7043 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 7044 loading="lazy" 7045 7046 > 7047</picture> 7048 <span class="card-post-image-badge"> 7049 <span class="card-post-time">8 min read</span> 7050 7051 7052 7053 </span> 7054 </a> 7055 7056 <div class="card-post-content"> 7057 <h3 class="card-post-title"><a href="/blog/bash-alias-tutorial-for-beginners/">Bash Alias Tutorial for Beginners</a></h3> 7058 7059 <div class="card-post-authors"> 7060 <div class="card-post-author"> 7061 <a href="/blog/author/alexandru/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 7062 <span class="avatar" data-avatar-name="A"> 7063 7064 7065<picture> 7066 <source 7067 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/07/3-10-1-1.png 36w, 7068 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/07/3-10-1-1.png 72w 7069" 7070 sizes="36px" 7071 type="image/webp" 7072 > 7073 <img 7074 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 7075 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/07/3-10-1-1.png 36w, 7076 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/07/3-10-1-1.png 72w 7077" 7078 width="36" 7079 height="36" 7080 alt="Alexandru Andrei" 7081 sizes="36px" 7082 loading="eager" 7083 fetchpriority="high" 7084 > 7085</picture> 7086 </span> 7087 </a> 7088 <a href="/blog/author/alexandru/" class="card-post-author-name" data-tooltip-custom="author"> 7089 Alexandru Andrei 7090 </a> 7091 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 7092 <a href="/blog/author/alexandru/" class="tooltip-avatar" aria-label="Alexandru Andrei" tabindex="-1"> 7093 <span class="avatar avatar-large" data-avatar-name="A"> 7094 7095 7096<picture> 7097 <source 7098 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/07/3-10-1-1.png 300w, 7099 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/07/3-10-1-1.png 400w, 7100 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/07/3-10-1-1.png 1200w," 7101 sizes="(max-width: 991.98px) 90vw, 40vw" 7102 type="image/webp" 7103 > 7104 <img 7105 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/3-10-1-1.png" 7106 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/07/3-10-1-1.png 300w, 7107 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/07/3-10-1-1.png 400w, 7108 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/07/3-10-1-1.png 1200w," 7109 width="1340" 7110 height="530" 7111 alt="Alexandru Andrei" 7112 sizes="(max-width: 991.98px) 90vw, 40vw" 7113 loading="eager" 7114 fetchpriority="high" 7115 > 7116</picture> 7117 </span> 7118 </a> 7119 <a href="/blog/author/alexandru/" class="tooltip-title">Alexandru Andrei</a> 7120 <div>You can find Alexandru's tutorials on DigitalOcean, Linode, Alibaba Cloud. He believes the Linux ecosystem is simple, elegant, and beautiful. He's on a mission to help others discover this Linux world.</div> 7121 7122<ul class="social-links social-links-author"></ul></div> </div> 7123 7124 </div> 7125 7126 <div class="card-post-meta"> 7127 <time class="card-post-date" datetime="2026-07-31">Published: Jul 31, 2026</time> 7128 <span class="card-post-meta-divider">•</span> 7129 <a class="card-post-tag" href="/blog/tag/bash/">bash</a> 7130 <span class="card-post-meta-divider">•</span> 7131 <a class="card-post-tag" href="/blog/tag/command-line/">Command Line</a> 7132 <span class="card-post-meta-divider">•</span> 7133 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 7134 </div> 7135 </div> 7136</article> 7137 </div> 7138 <div class="keen-slider__slide"> 7139 <article class="card card-post card-has-image card-has-author"> 7140 <a class="card-post-image" href="/blog/linux-security-hardening-ai-servers/" aria-label="Linux Security Hardening for AI Training and Inference Servers" tabindex="-1"> 7141 7142 7143<picture> 7144 <source
7145 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2026/07/Linux-Security-Hardening-for-AI-Servers.png 300w, 7146 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2026/07/Linux-Security-Hardening-for-AI-Servers.png 400w, 7147 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/format/webp/2026/07/Linux-Security-Hardening-for-AI-Servers.png 600w, 7148 7149" 7150 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 7151 type="image/webp" 7152 > 7153 <img 7154 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/Linux-Security-Hardening-for-AI-Servers.png" 7155 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2026/07/Linux-Security-Hardening-for-AI-Servers.png 300w, 7156 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2026/07/Linux-Security-Hardening-for-AI-Servers.png 400w, 7157 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w600/2026/07/Linux-Security-Hardening-for-AI-Servers.png 600w, 7158 7159" 7160 width="370" 7161 height="210" 7162 alt="Linux Security Hardening for AI Training and Inference Servers" 7163 sizes="(max-width: 539.98px) 94vw, (max-width: 991.98px) 43vw, (max-width: 1574.98px) 25vw, 21vw" 7164 loading="lazy" 7165 7166 > 7167</picture> 7168 <span class="card-post-image-badge"> 7169 <span class="card-post-time">13 min read</span> 7170 7171 7172 7173 </span> 7174 </a> 7175 7176 <div class="card-post-content"> 7177 <h3 class="card-post-title"><a href="/blog/linux-security-hardening-ai-servers/">Linux Security Hardening for AI Training and Inference Servers</a></h3> 7178 7179 <div class="card-post-authors"> 7180 <div class="card-post-author"> 7181 <a href="/blog/author/pramodhm112/" class="card-post-author-image" data-tooltip-custom="author" tabindex="-1"> 7182 <span class="avatar" data-avatar-name="P"> 7183 7184 7185<picture> 7186 <source 7187 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/format/webp/2025/10/Pramodh-Kumar-M.jpeg 36w, 7188 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/format/webp/2025/10/Pramodh-Kumar-M.jpeg 72w 7189" 7190 sizes="36px" 7191 type="image/webp" 7192 > 7193 <img 7194 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 7195 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w36/2025/10/Pramodh-Kumar-M.jpeg 36w, 7196 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w72/2025/10/Pramodh-Kumar-M.jpeg 72w 7197" 7198 width="36" 7199 height="36" 7200 alt="Pramodh Kumar M" 7201 sizes="36px" 7202 loading="eager" 7203 fetchpriority="high" 7204 > 7205</picture> 7206 </span> 7207 </a> 7208 <a href="/blog/author/pramodhm112/" class="card-post-author-name" data-tooltip-custom="author"> 7209 Pramodh Kumar M 7210 </a> 7211 <div class="tooltip-custom tooltip-custom-author" style="display:none;"> 7212 <a href="/blog/author/pramodhm112/" class="tooltip-avatar" aria-label="Pramodh Kumar M" tabindex="-1"> 7213 <span class="avatar avatar-large" data-avatar-name="P"> 7214 7215 7216<picture> 7217 <source 7218 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/format/webp/2025/10/Pramodh-Kumar-M.jpeg 300w, 7219 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/format/webp/2025/10/Pramodh-Kumar-M.jpeg 400w, 7220 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/format/webp/2025/10/Pramodh-Kumar-M.jpeg 1200w," 7221 sizes="(max-width: 991.98px) 90vw, 40vw" 7222 type="image/webp" 7223 > 7224 <img 7225 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/10/Pramodh-Kumar-M.jpeg" 7226 srcset="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w300/2025/10/Pramodh-Kumar-M.jpeg 300w,
7227 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w400/2025/10/Pramodh-Kumar-M.jpeg 400w, 7228 https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/size/w1200/2025/10/Pramodh-Kumar-M.jpeg 1200w," 7229 width="1340" 7230 height="530" 7231 alt="Pramodh Kumar M" 7232 sizes="(max-width: 991.98px) 90vw, 40vw" 7233 loading="eager" 7234 fetchpriority="high" 7235 > 7236</picture> 7237 </span> 7238 </a> 7239 <a href="/blog/author/pramodhm112/" class="tooltip-title">Pramodh Kumar M</a> 7240 7241<ul class="social-links social-links-author"></ul></div> </div> 7242 7243 </div> 7244 7245 <div class="card-post-meta"> 7246 <time class="card-post-date" datetime="2026-07-24">Last updated: Jul 24, 2026</time> 7247 <span class="card-post-meta-divider">•</span> 7248 <a class="card-post-tag" href="/blog/tag/ai-security/">AI Security</a> 7249 <span class="card-post-meta-divider">•</span> 7250 <a class="card-post-tag" href="/blog/tag/linux/">Linux</a> 7251 <span class="card-post-meta-divider">•</span> 7252 <a class="card-post-tag" href="/blog/tag/linux-hardening/">Linux Hardening</a> 7253 </div> 7254 </div> 7255</article> 7256 </div> 7257 </div> 7258 7259 <div class="slider-nav-wrapper slider-nav-wrapper--prev"> 7260 <button type="button" class="slider-nav-btn slider-nav-btn--prev is-disabled" aria-label="Previous"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 7261<path d="M15.8333 10.0001H4.16666M4.16666 10.0001L9 5.16675M4.16666 10.0001L9 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 7262</svg> 7263</button> 7264 </div> 7265 <div class="slider-nav-wrapper slider-nav-wrapper--next"> 7266 <button type="button" class="slider-nav-btn slider-nav-btn--next" aria-label="Next"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 7267<path d="M4.16667 10.0001H15.8333M15.8333 10.0001L11 5.16675M15.8333 10.0001L11 14.8334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 7268</svg> 7269</button> 7270 </div> 7271 </div> 7272 </section> 7273 7274 7275 7276 </div> 7277 7278 <footer class="site-footer site-footer--kk"> 7279 <div class="footer-inner-main"> 7280 <div class="footer-kk-main"> 7281 <div class="container medium footer-kk-main__wrap"> 7282 <div class="footer-kk-columns" id="footer-kk-columns-root"> 7283 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-lp"> 7284 <summary class="footer-kk-col__head" id="footer-kk-lp">Learning paths</summary> 7285 <ul class="footer-kk-col__list"> 7286 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/devops/">DevOps</a></li> 7287 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/kubernetes/">Kubernetes</a></li> 7288 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/docker/">Docker</a></li> 7289 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/linux/">Linux</a></li> 7290 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/iac/">IaC</a></li> 7291 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/aws/">AWS</a></li> 7292 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/gcp/">GCP</a></li> 7293 <li><a class="footer-kk-col__link" href="https://kodekloud.com/learning-path/azure/">Azure</a></li> 7294 </ul> 7295 </details> 7296 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-courses"> 7297 <summary class="footer-kk-col__head" id="footer-kk-courses">Courses</summary> 7298 <ul class="footer-kk-col__list"> 7299 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/certified-kubernetes-administrator-cka/">Certified Kubernetes Administrator</a></li> 7300 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/certified-kubernetes-application-developer-ckad/">Certified Kubernetes Application Developer</a></li> 7301 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/certified-kubernetes-security-specialist-cks/">Certified Kubernetes Security Specialist</a></li> 7302 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/aws-cloud-practitioner">AWS Cloud Practitioner</a></li> 7303 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/az-305-microsoft-azure-solutions-architect-expert">Microsoft Azure Solutions Architect Expert</a></li> 7304 <li><a class="footer-kk-col__link" href="https://kodekloud.com/courses/az-104-microsoft-azure-administrator">Microsoft Azure Administrator</a></li> 7305 </ul> 7306 </details> 7307 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-biz"> 7308 <summary class="footer-kk-col__head" id="footer-kk-biz">For businesses</summary> 7309 <ul class="footer-kk-col__list"> 7310 <li><a class="footer-kk-col__link" href="https://kodekloud.com/business/">KodeKloud For Business</a></li> 7311 <li><a class="footer-kk-col__link" href="https://kodekloud.com/business/corporate-training/">Instructor-Led Trainings for Teams (Live)</a></li> 7312 <li><a class="footer-kk-col__link" href="https://kodekloud.com/contact-sales/">Custom Solutions</a></li> 7313 <li><a class="footer-kk-col__link" href="https://kodekloud.com/partners-vendors">For Resellers and Vendors</a></li> 7314 <li><a class="footer-kk-col__link" href="https://kodekloud.com/enterprise-tools">Enterprise Tools</a></li> 7315 </ul> 7316 </details> 7317 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-res"> 7318 <summary class="footer-kk-col__head" id="footer-kk-res">
7318Resources</summary> 7319 <ul class="footer-kk-col__list"> 7320 <li><a class="footer-kk-col__link" href="https://kodekloud.com/blog/">Blog</a></li> 7321 <li><a class="footer-kk-col__link" href="https://kodekloud.com/resources?category=Infographics">Infographics</a></li> 7322 <li><a class="footer-kk-col__link" href="https://kodekloud.com/resources?category=Educational+Library">Educational Library</a></li> 7323 <li><a class="footer-kk-col__link" href="https://kodekloud.com/resources?category=Content+Hubs">Content Hubs</a></li> 7324 </ul> 7325 </details> 7326 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-com"> 7327 <summary class="footer-kk-col__head" id="footer-kk-com">Community</summary> 7328 <ul class="footer-kk-col__list"> 7329 <li><a class="footer-kk-col__link" href="https://kodekloud.com/community/">Join our community</a></li> 7330 <li><a class="footer-kk-col__link" href="https://kodekloud.com/teach-with-us/">Teach with Us</a></li> 7331 <li><a class="footer-kk-col__link" href="https://kodekloud.com/ambassador-program">Ambassadors</a></li> 7332 <li><a class="footer-kk-col__link" href="https://kodekloud.com/education">Education</a></li> 7333 <li><a class="footer-kk-col__link" href="https://kodekloud.com/affiliates/">Affiliates</a></li> 7334 </ul> 7335 </details> 7336 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-about"> 7337 <summary class="footer-kk-col__head" id="footer-kk-about">About</summary> 7338 <ul class="footer-kk-col__list"> 7339 <li><a class="footer-kk-col__link" href="https://kodekloud.com/about-us/">About Us</a></li> 7340 <li><a class="footer-kk-col__link" href="https://kodekloud.com/success-stories/">Success Stories</a></li> 7341 <li><a class="footer-kk-col__link" href="https://kodekloud.com/our-values/">Our Values</a></li> 7342 <li><a class="footer-kk-col__link" href="https://kodekloud.com/careers">Careers at KodeKloud</a></li> 7343 <li><a class="footer-kk-col__link" href="https://kodekloud.com/privacy/">Privacy Policy</a></li> 7344 <li><a class="footer-kk-col__link" href="https://kodekloud.com/terms-of-service/">Terms of Service</a></li> 7345 <li><a class="footer-kk-col__link" href="https://kodekloud.com/business-terms-of-service/">Business Terms of Service</a></li> 7346 </ul> 7347 </details> 7348 <details class="footer-kk-col footer-kk-accordion" open aria-labelledby="footer-kk-help"> 7349 <summary class="footer-kk-col__head" id="footer-kk-help">Help</summary> 7350 <ul class="footer-kk-col__list"> 7351 <li><a class="footer-kk-col__link" href="https://kodekloud.com/contact-us/">Contact Us</a></li> 7352 <li><a class="footer-kk-col__link" href="https://support.kodekloud.com/" target="_blank" rel="noopener noreferrer">Support</a></li> 7353 <li><a class="footer-kk-col__link" href="https://kodekloud.com/give-us-feedback/">Give us feedback</a></li> 7354 <li><a class="footer-kk-col__link" href="https://kodekloud.com/request-a-course/">Request a Course</a></li> 7355 </ul> 7356 </details> 7357</div> 7358 </div> 7359 </div> 7360 7361 <div class="footer-kk-bottom"> 7362 <div class="footer-kk-bottom__inner container medium"> 7363 <div class="footer-kk-bottom__left copyright-text"> 7364 <div class="footer-kk-bottom__badge-wrap badge__embed"> 7365 <img 7366 class="footer__bage footer-kk-bottom__badge" 7367 src="https://kodekloud.com/blog/assets/images/footer/straits-times-sgpfgc-2024-badge.png?v=MHqM4WlNauc2PMWe" 7368 alt="The Straits Times â Singapore's Fastest Growing Companies 2024" 7369 width="360" 7370 height="201" 7371 loading="lazy" 7372 decoding="async" 7373 /> 7374 </div> 7375 <div class="footer__sub_links_flex footer-kk-bottom__copyright-flex"> 7376 <span class="copyright-text-span">© 2026</span>
7377 <span class="copyright-text-span">KodeKloud.com</span> 7378 <span class="copyright-text-span">All rights reserved</span> 7379 </div> 7380 </div> 7381 <div class="footer-kk-bottom__right footer__right_wrap"> 7382 <div class="footer-kk-bottom__logo_col footer__logo_col"> 7383 <a href="https://kodekloud.com/" class="footer-kk-bottom__logo-link"> 7384 <img 7385 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/Horizontal-1--1-.png" 7386 class="footer-kk-bottom__logo footer-logo footer-kk-bottom__logo--site logo-light" 7387 alt="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More" 7388 loading="lazy" 7389 /> 7390 <img 7391 src="https://storage.ghost.io/c/69/67/6967c46d-4021-41a7-943c-75a0de810032/content/images/2025/07/Horizontal--2--1.png" 7392 class="footer-kk-bottom__logo footer-logo footer-kk-bottom__logo--site logo-dark" 7393 alt="KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More" 7394 loading="lazy" 7395 /> 7396 </a> 7397 <div class="footer__address_wrap footer-kk-bottom__address_wrap"> 7398 <div class="footer-address text-12px"> 7399 <span class="flag__span" aria-hidden="true">ð¸ð¬</span>Zaurac Technologies Pte Ltd<br /> 7400 14 Robinson Road #08-01A<br /> 7401 Singapore 048545 7402 </div> 7403 </div> 7404 </div> 7405 <div class="app--cta-wrapper-footer footer-kk-bottom__app-badges"> 7406 <a 7407 href="https://play.google.com/store/apps/details?id=com.kodekloud.learn&hl=en" 7408 class="footer-kk-bottom__app-link w-inline-block" 7409 target="_blank" 7410 rel="noopener noreferrer" 7411 > 7412 <img 7413 src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6911b56b794007e7d9e1e00b_b87d52ffef9a6ad01c6d36602528351b4b7d683d.webp" 7414 alt="Get it on Google Play" 7415 class="app--btn footer-btn" 7416 loading="lazy" 7417 width="180" 7418 height="54" 7419 /> 7420 </a> 7421 <a 7422 href="https://apps.apple.com/app/kodekloud-devops-cloud-ai/id6751226971" 7423 class="footer-kk-bottom__app-link w-inline-block" 7424 target="_blank" 7425 rel="noopener noreferrer" 7426 > 7427 <img 7428 src="https://cdn.prod.website-files.com/62a8969da1ab561666c8c408/6924200b09c8c9bc1c4145b8_Download_on_the_App_Store_Badge.svg.webp" 7429 alt="Download on the App Store" 7430 class="app--btn footer-btn btn-ios" 7431 loading="lazy" 7432 width="180" 7433 height="54" 7434 /> 7435 </a> 7436 </div> 7437 <div class="footer-kk-bottom__social"> 7438 <nav class="footer--socials footer-kk-socials" aria-label="KodeKloud social profiles"> 7439 <a href="https://twitter.com/KodeKloudHQ" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)"> 7440 <span class="footer-social--icon"><svg class="icon" viewBox="0 0 24 24" fill="currentColor"><g><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg></span> 7441 </a> 7442 <a href="https://www.facebook.com/KodeKloudHQ" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="Facebook"> 7443 <span class="footer-social--icon">
7443<svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"/></svg></span> 7444 </a> 7445 <a href="https://www.instagram.com/kodekloud/" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="Instagram"> 7446 <span class="footer-social--icon"><svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 7447 <path d="M12 2.982C14.937 2.982 15.285 2.993 16.445 3.046C17.1424 3.05412 17.8331 3.18233 18.487 3.425C18.965 3.60111 19.3973 3.88237 19.752 4.248C20.1176 4.60269 20.3989 5.035 20.575 5.513C20.8177 6.16685 20.9459 6.85762 20.954 7.555C21.007 8.715 21.018 9.063 21.018 12C21.018 14.937 21.007 15.285 20.954 16.445C20.9459 17.1424 20.8177 17.8331 20.575 18.487C20.3919 18.9615 20.1116 19.3924 19.752 19.752C19.3924 20.1116 18.9615 20.3919 18.487 20.575C17.8331 20.8177 17.1424 20.9459 16.445 20.954C15.285 21.007 14.937 21.018 12 21.018C9.063 21.018 8.715 21.007 7.555 20.954C6.85762 20.9459 6.16685 20.8177 5.513 20.575C5.035 20.3989 4.60269 20.1176 4.248 19.752C3.88237 19.3973 3.60111 18.965 3.425 18.487C3.18233 17.8331 3.05412 17.1424 3.046 16.445C2.993 15.285 2.982 14.937 2.982 12C2.982 9.063 2.993 8.715 3.046 7.555C3.05412 6.85762 3.18233 6.16685 3.425 5.513C3.60111 5.035 3.88237 4.60269 4.248 4.248C4.60269 3.88237 5.035 3.60111 5.513 3.425C6.16685 3.18233 6.85762 3.05412 7.555 3.046C8.715 2.993 9.063 2.982 12 2.982ZM12 1C9.013 1 8.638 1.013 7.465 1.066C6.55258 1.08486 5.6499 1.25762 4.795 1.577C4.06355 1.86017 3.3994 2.29319 2.84521 2.84824C2.29102 3.40329 1.85904 4.06811 1.577 4.8C1.25762 5.6549 1.08486 6.55758 1.066 7.47C1.013 8.638 1 9.013 1 12C1 14.987 1.013 15.362 1.066 16.535C1.08486 17.4474 1.25762 18.3501 1.577 19.205C1.86017 19.9365 2.29319 20.6006 2.84824 21.1548C3.40329 21.709 4.06811 22.141 4.8 22.423C5.6549 22.7424 6.55758 22.9151 7.47 22.934C8.638 22.987 9.013 23 12 23C14.987 23 15.362 22.987 16.535 22.934C17.4474 22.9151 18.3501 22.7424 19.205 22.423C19.9365 22.1398 20.6006 21.7068 21.1548 21.1518C21.709 20.5967 22.141 19.9319 22.423 19.2C22.7424 18.3451 22.9151 17.4424 22.934 16.53C22.987 15.362 23 14.987 23 12C23 9.013 22.987 8.638 22.934 7.465C22.9151 6.55258 22.7424 5.6499 22.423 4.795C22.1398 4.06355 21.7068 3.3994 21.1518 2.84521C20.5967 2.29102 19.9319 1.85904 19.2 1.577C18.3451 1.25762 17.4424 1.08486 16.53 1.066C15.362 1.013 14.987 1 12 1Z"/> 7448 <path d="M11.9996 6.35107C10.8823 6.35107 9.79015 6.68238 8.86117 7.3031C7.9322 7.92382 7.20815 8.80608 6.78059 9.8383C6.35303 10.8705 6.24116 12.0063 6.45913 13.1021C6.6771 14.1979 7.21512 15.2045 8.00514 15.9945C8.79517 16.7845 9.80172 17.3226 10.8975 17.5405C11.9933 17.7585 13.1291 17.6466 14.1614 17.2191C15.1936 16.7915 16.0758 16.0675 16.6966 15.1385C17.3173 14.2095 17.6486 13.1173 17.6486 12.0001C17.6486 10.5019 17.0534 9.06502 15.994 8.00563C14.9346 6.94624 13.4978 6.35107 11.9996 6.35107ZM11.9996 15.6671C11.2743 15.6671 10.5653 15.452 9.96231 15.0491C9.35928 14.6461 8.88927 14.0734 8.61172 13.4034C8.33418 12.7333 8.26156 11.996 8.40305 11.2847C8.54454 10.5734 8.89379 9.91995 9.40663 9.40711C9.91947 8.89427 10.5729 8.54503 11.2842 8.40353C11.9955 8.26204 12.7328 8.33466 13.4029 8.61221C14.0729 8.88975 14.6457 9.35976 15.0486 9.9628C15.4515 10.5658 15.6666 11.2748 15.6666 12.0001C15.6666 12.9726 15.2802 13.9053 14.5925 14.593C13.9049 15.2807 12.9721 15.6671 11.9996 15.6671Z"/> 7449 <path d="M17.8718 7.44811C18.6008 7.44811 19.1918 6.85712 19.1918 6.12811C19.1918 5.39909 18.6008 4.80811 17.8718 4.80811C17.1427 4.80811 16.5518 5.39909 16.5518 6.12811C16.5518 6.85712 17.1427 7.44811 17.8718 7.44811Z" /> 7450</svg></span> 7451 </a> 7452 <a href="https://www.linkedin.com/company/kodekloud/" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
7453 <span class="footer-social--icon"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20.8 1H3.2A2.19 2.19 0 0 0 1 3.2v17.6c0 1.222.978 2.2 2.2 2.2h17.6a2.19 2.19 0 0 0 2.2-2.2V3.2A2.19 2.19 0 0 0 20.8 1ZM7.6 19.7H4.3V9.433h3.3V19.7ZM5.889 7.967c-.978 0-1.833-.856-1.833-1.956 0-.978.855-1.833 1.833-1.833 1.1 0 1.955.855 1.955 1.833A1.93 1.93 0 0 1 5.89 7.967ZM19.7 19.7h-3.3v-5.011c0-1.222 0-2.811-1.711-2.811s-1.956 1.344-1.956 2.689V19.7h-3.3V9.433h3.178V10.9h.122c.49-.856 1.467-1.711 3.056-1.711 3.3 0 3.911 2.2 3.911 5.011v5.5Z" clip-rule="evenodd"/></svg></span> 7454 </a> 7455 <a href="https://www.youtube.com/@KodeKloud" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="YouTube"> 7456 <span class="footer-social--icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24" width="24" height="24"> 7457 <path d="M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"/> 7458</svg> </span> 7459 </a> 7460 <a href="https://www.threads.net/@kodekloud" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="Threads"> 7461 <span class="footer-social--icon"><svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 7462 <path d="M17.5609 11.1236C17.4575 11.074 17.3526 11.0263 17.2462 10.9806C17.0611 7.56727 15.1967 5.61312 12.0661 5.59312C12.0519 5.59304 12.0379 5.59304 12.0237 5.59304C10.1512 5.59304 8.59388 6.39262 7.63537 7.84759L9.35708 9.0291C10.0732 7.94229 11.1969 7.7106 12.0245 7.7106C12.034 7.7106 12.0436 7.7106 12.0531 7.71068C13.0839 7.71726 13.8618 8.01708 14.3652 8.60175C14.7315 9.02742 14.9765 9.61563 15.0978 10.3579C14.1839 10.2026 13.1956 10.1548 12.139 10.2155C9.16261 10.387 7.24916 12.1235 7.37767 14.5365C7.44288 15.7605 8.05242 16.8135 9.09393 17.5014C9.97446 18.0829 11.1087 18.3673 12.2874 18.3029C13.844 18.2175 15.0652 17.6234 15.9171 16.5371C16.564 15.712 16.9732 14.6429 17.154 13.2958C17.8957 13.7436 18.4455 14.333 18.7492 15.0414C19.2655 16.2459 19.2956 18.225 17.6814 19.8385C16.267 21.2521 14.5669 21.8635 11.9976 21.8824C9.14756 21.8613 6.9921 20.9468 5.59068 19.1646C4.27836 17.4958 3.60015 15.0852 3.57484 12C3.60015 8.91472 4.27836 6.5042 5.59068 4.83533C6.9921 3.05312 9.14752 2.13875 11.9976 2.11756C14.8684 2.13891 17.0614 3.05767 18.5164 4.8485C19.2299 5.7267 19.7677 6.8311 20.1224 8.11879L22.14 7.58028C21.7102 5.99527 21.0338 4.62946 20.1135 3.49675C18.248 1.20083 15.5199 0.024398 12.0046 0H11.9906C8.48249 0.0243044 5.78485 1.20522 3.97257 3.50991C2.3599 5.5608 1.52804 8.41446 1.50008 11.9916L1.5 12L1.50008 12.0084C1.52804 15.5855 2.3599 18.4393 3.97257 20.4901C5.78485 22.7947 8.48249 23.9758 11.9906 24H12.0046C15.1235 23.9783 17.3219 23.1615 19.1329 21.3513C21.5024 18.9833 21.431 16.0149 20.6501 14.1927C20.0898 12.8859 19.0216 11.8245 17.5609 11.1236ZM12.1759 16.1884C10.8715 16.2619 9.51623 15.6761 9.44937 14.4215C9.39984 13.4913 10.1111 12.4533 12.256 12.3296C12.5016 12.3154 12.7427 12.3085 12.9794 12.3085C13.7585 12.3085 14.4874 12.3842 15.1499 12.5292C14.9028 15.6169 13.4532 16.1183 12.1759 16.1884Z"/> 7463</svg></span> 7464 </a> 7465 <a href="https://kode.wiki/44ANwVH" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="Discord"> 7466 <span class="footer-social--icon footer-social--icon--discord"><svg class="icon" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18
74661.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg> 7467</span> 7468 </a> 7469 <a href="https://reddit.com/r/kodekloud" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="Reddit"> 7470 <span class="footer-social--icon"><svg class="icon" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M24 11.8c0-1.6-1.3-2.9-2.9-2.9-.7 0-1.3.2-1.8.6-1.8-1.1-4-1.8-6.4-1.9l1.2-3.9 3.4.8c.1 1.2 1.1 2.2 2.4 2.2 1.3 0 2.4-1.1 2.4-2.4 0-1.3-1.1-2.4-2.4-2.4-.9 0-1.7.5-2.1 1.3l-4-.9c-.3-.1-.7.1-.8.4l-1.5 4.9C9 7.7 6.5 8.3 4.7 9.5 4.2 9.1 3.6 8.9 2.9 8.9 1.3 8.9 0 10.2 0 11.8c0 1 .5 1.9 1.2 2.4 0 .2 0 .5 0 .7 0 2 1.2 3.8 3.3 5.2 2 1.3 4.7 2 7.5 2s5.5-.7 7.5-2c2.1-1.4 3.3-3.2 3.3-5.2 0-.2 0-.4 0-.6.7-.5 1.2-1.4 1.2-2.4zm-4-8.6c.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1s-1.1-.5-1.1-1.1c0-.6.5-1.1 1.1-1.1zm-13.2 10.4c0-.9.8-1.6 1.6-1.6.9 0 1.6.8 1.6 1.6s-.7 1.6-1.6 1.6c-.9 0-1.6-.7-1.6-1.6zm9.2 4.7c-.8.8-2.1 1.2-3.9 1.2-1.8 0-3.1-.4-3.9-1.2-.3-.3-.3-.7 0-.9.3-.3.7-.3.9 0 .6.6 1.6.9 3 .9 1.4 0 2.4-.3 3-.9.3-.3.7-.3.9 0 .3.3.3.7 0 .9zm-.4-3.1c-.9 0-1.7-.7-1.7-1.6s.8-1.6 1.7-1.6c.9 0 1.6.8 1.6 1.6s-.7 1.6-1.6 1.6z"/></svg> 7471</span> 7472 </a> 7473 <a href="https://kodekloud.com/community/" class="footer-social--link" target="_blank" rel="noopener noreferrer" aria-label="KodeKloud community"> 7474 <span class="footer-social--icon"><svg class="icon" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M12 2C6.48 2 2 6.04 2 10.5c0 2.5 1.5 4.75 4 6.12V22l4.09-2.24c.55.08 1.11.12 1.68.12 5.52 0 10-4.04 10-8.5S17.52 2 12 2zm-1 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> 7475</span> 7476 </a> 7477</nav> 7478 </div> 7479 </div> 7480 </div> 7481</div> 7482 </div> 7483</footer> 7484 </main> 7485 7486
7486<script src="https://kodekloud.com/blog/assets/vendors/motion.min.js?v=-FD5Qov0C9sUCjci" defer></script>
7486 7487 7488
7488<script src="https://cdn.jsdelivr.net/npm/[email protected]/keen-slider.min.js" defer></script>
7488 7489 7490
7490<script src="https://kodekloud.com/blog/assets/vendors/popper.min.js?v=whL0tQWoY1Ku1isk" defer></script>
7490 7491
7491<script src="https://kodekloud.com/blog/assets/vendors/tippy.umd.min.js?v=qx7gQMlSzXvTJCl8" defer></script>
7491 7492 7493
7493<script src="https://kodekloud.com/blog/assets/built/index.js?v=SJ6xkTc03UxyfYer" defer></script>
7493 7494 7495
7495<script src="https://kodekloud.com/blog/assets/built/announcement-bar.js?v=LB_09t5WJZs7giv3" defer></script>
7495 7496 7497
7497<script src="https://kodekloud.com/blog/assets/custom.js?v=gIg17IuHMBdpZ9Bd" defer></script>
7497 7498 7499 7500 <!-- Google Tag Manager (Delayed Load for Performance) -->
7501<script> 7502 window.addEventListener("load", function () { 7503 setTimeout(function () { 7504 var domain = window.location.hostname; 7505 7506 // Define GTM IDs for specific domains 7507 var gtmContainers = { 7508 "kodekloud.com": "GTM-N3FSVSW3", 7509 "test.kodekloud.com": "GTM-THDSM9SD" 7510 }; 7511 7512 var gtmID = gtmContainers[domain] || "GTM-N3FSVSW3"; 7513 7514 window.dataLayer = window.dataLayer || []; 7515 window.dataLayer.push({ 7516 'gtm.start': new Date().getTime(), 7517 event: 'gtm.js' 7518 }); 7519 7520 var gtmScript = document.createElement("script"); 7521 gtmScript.async = true; 7522 gtmScript.src = "https://www.googletagmanager.com/gtm.js?id=" + gtmID; 7523 document.head.appendChild(gtmScript); 7524 }, 1500); // delay optional â adjust as needed (0 = immediate after load) 7525 }); 7526</script>
7526 7527<!-- End Google Tag Manager -->
7528<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43ad049cc702af4',t:'MTc5MDg1MDg1Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
7528</body> 7529</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.