<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Pods & Pixels]]></title><description><![CDATA[Explore Kubernetes, DevOps, SRE, Cloud Computing (AWS, GCP, Azure) with insights on cloud-native tech, observability, and automation. Pods & Pixels brings strategies and solutions for engineers navigating the dynamic world of SRE and DevOps.]]></description><link>https://podsandpixels.com</link><image><url>https://substackcdn.com/image/fetch/$s_!K1aZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffcb9ad-cc32-4bc6-89b3-72da1937b93a_256x256.png</url><title>Pods &amp; Pixels</title><link>https://podsandpixels.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 06 May 2026 09:44:23 GMT</lastBuildDate><atom:link href="https://podsandpixels.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Christopher Adamson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[christopheradamson@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[christopheradamson@substack.com]]></itunes:email><itunes:name><![CDATA[Christopher Adamson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Christopher Adamson]]></itunes:author><googleplay:owner><![CDATA[christopheradamson@substack.com]]></googleplay:owner><googleplay:email><![CDATA[christopheradamson@substack.com]]></googleplay:email><googleplay:author><![CDATA[Christopher Adamson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Preparing Clarify Outputs for QuickSight Dashboards]]></title><description><![CDATA[Now that you&#8217;ve successfully run SageMaker Clarify jobs and generated valuable model interpretability and fairness outputs, the next step is to make those outputs usable for visualization.]]></description><link>https://podsandpixels.com/p/preparing-clarify-outputs-for-quicksight</link><guid isPermaLink="false">https://podsandpixels.com/p/preparing-clarify-outputs-for-quicksight</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Wed, 06 May 2026 07:51:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bFF1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bFF1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bFF1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bFF1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1589669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195255929?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bFF1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bFF1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6114253-5ca4-4746-9b0e-055df820064c_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that you&#8217;ve successfully run SageMaker Clarify jobs and generated valuable model interpretability and fairness outputs, the next step is to make those outputs usable for visualization. This involves transforming the raw JSON and CSV outputs into structured, tabular formats suitable for business intelligence tools&#8212;specifically Amazon QuickSight.</p>
      <p>
          <a href="https://podsandpixels.com/p/preparing-clarify-outputs-for-quicksight">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Running Clarify Jobs to Extract Interpretability & Bias Metrics]]></title><description><![CDATA[Now that we understand the importance of model explainability and fairness, it&#8217;s time to generate real interpretability and bias insights using AWS SageMaker Clarify.]]></description><link>https://podsandpixels.com/p/running-clarify-jobs-to-extract-interpretability</link><guid isPermaLink="false">https://podsandpixels.com/p/running-clarify-jobs-to-extract-interpretability</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Tue, 05 May 2026 07:50:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yUXl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yUXl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yUXl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yUXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1541683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195254087?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yUXl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yUXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde36933f-23a8-45db-9d29-11a1ecd040bd_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that we understand the importance of model explainability and fairness, it&#8217;s time to generate real interpretability and bias insights using AWS SageMaker Clarify. In this part, you&#8217;ll configure and launch Clarify processing jobs on a trained ML model. These jobs will compute feature attributions using SHAP values, as well as bias metrics across sensitive attributes.</p>
      <p>
          <a href="https://podsandpixels.com/p/running-clarify-jobs-to-extract-interpretability">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Custom Model Explainability Dashboards with AWS SageMaker Clarify and QuickSight]]></title><description><![CDATA[Modern machine learning models&#8212;especially black-box models like gradient-boosted trees or deep neural networks&#8212;often prioritize predictive accuracy over interpretability.]]></description><link>https://podsandpixels.com/p/custom-model-explainability-dashboards</link><guid isPermaLink="false">https://podsandpixels.com/p/custom-model-explainability-dashboards</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Mon, 04 May 2026 07:49:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Rcvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rcvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rcvu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rcvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2001089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195253872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rcvu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Rcvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd6897b-6a5c-4389-9843-7f36ab3c2427_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Modern machine learning models&#8212;especially black-box models like gradient-boosted trees or deep neural networks&#8212;often prioritize predictive accuracy over interpretability. Yet in domains like healthcare, finance, criminal justice, and hiring, stakeholders must understand how a model reaches its conclusions to ensure that decisions are not only effective but also fair, accountable, and legally compliant.</p>
      <p>
          <a href="https://podsandpixels.com/p/custom-model-explainability-dashboards">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[CI/CD and Retraining Triggers – Making the Pipeline Fully Autonomous]]></title><description><![CDATA[With training, evaluation, and deployment now fully automated, the final layer of a robust MLOps pipeline is automation triggers and governance.]]></description><link>https://podsandpixels.com/p/cicd-and-retraining-triggers-making</link><guid isPermaLink="false">https://podsandpixels.com/p/cicd-and-retraining-triggers-making</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Fri, 01 May 2026 07:27:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M6it!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M6it!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M6it!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!M6it!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!M6it!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!M6it!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M6it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2386647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195251698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M6it!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!M6it!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!M6it!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!M6it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70f37557-8134-48d5-b231-b1315a8fc8fd_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With training, evaluation, and deployment now fully automated, the final layer of a robust MLOps pipeline is automation triggers and governance. This part transforms your workflow into a fully autonomous system that reacts to new data, code changes, or scheduled retraining intervals. You&#8217;ll implement event-driven triggers, CI/CD integration, test validations, monitoring hooks, and rollback strategies&#8212;giving your pipeline both agility and resilience in a production setting.</p>
      <p>
          <a href="https://podsandpixels.com/p/cicd-and-retraining-triggers-making">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Automated Deployment Using SageMaker and CodePipeline – Promoting and Serving the Best Model]]></title><description><![CDATA[After evaluating and approving a model based on performance, the next step is to register it, deploy it to production, and ensure this entire process is automated within CodePipeline.]]></description><link>https://podsandpixels.com/p/automated-deployment-using-sagemaker</link><guid isPermaLink="false">https://podsandpixels.com/p/automated-deployment-using-sagemaker</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Thu, 30 Apr 2026 07:27:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r548!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r548!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r548!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!r548!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!r548!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!r548!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r548!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2242002,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195251272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r548!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!r548!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!r548!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!r548!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023e79f3-afaa-4f55-b191-74ae92103c6b_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After evaluating and approving a model based on performance, the next step is to register it, deploy it to production, and ensure this entire process is automated within CodePipeline. In this part, you will use the SageMaker Model Registry to track and manage model versions, create endpoint configurations, and update live endpoints&#8212;all without manual intervention. You&#8217;ll also integrate this logic into your CI/CD pipeline using Lambda functions, CodeBuild, or Step Functions to streamline model promotion.</p>
      <p>
          <a href="https://podsandpixels.com/p/automated-deployment-using-sagemaker">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Model Evaluation and Conditional Deployment – Gatekeeper Logic]]></title><description><![CDATA[With your model training automated in SageMaker, the next critical step in the MLOps pipeline is model evaluation.]]></description><link>https://podsandpixels.com/p/model-evaluation-and-conditional</link><guid isPermaLink="false">https://podsandpixels.com/p/model-evaluation-and-conditional</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Wed, 29 Apr 2026 07:26:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!a2fu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a2fu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a2fu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a2fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2032369,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195250848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a2fu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!a2fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1e1212-100b-4693-83d1-f3c8dc15fd0d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With your model training automated in SageMaker, the next critical step in the MLOps pipeline is model evaluation. This phase acts as the gatekeeper&#8212;ensuring that only models which outperform the current production version get promoted and deployed. In this part, you&#8217;ll write an evaluation script, store evaluation metrics, and integrate automated decision logic into your pipeline using AWS Lambda or CodeBuild. The goal is to automate judgment while retaining control over quality.</p>
      <p>
          <a href="https://podsandpixels.com/p/model-evaluation-and-conditional">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Model Training Workflow in SageMaker – Automating the Learn Phase]]></title><description><![CDATA[Once your project is structured and AWS services are set up, the next step is to implement the training logic and automation.]]></description><link>https://podsandpixels.com/p/model-training-workflow-in-sagemaker</link><guid isPermaLink="false">https://podsandpixels.com/p/model-training-workflow-in-sagemaker</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Tue, 28 Apr 2026 07:24:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F4_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F4_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F4_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F4_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1855834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195250434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F4_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!F4_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f6ce81-e184-42aa-a5fb-67f5f39fef51_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once your project is structured and AWS services are set up, the next step is to implement the training logic and automation. In this part, you&#8217;ll develop your training script, configure a SageMaker training job using the Python SDK, and ensure that outputs&#8212;like the trained model and logs&#8212;are stored in S3 for downstream steps. This is where your MLOps pipeline begins to &#8220;learn&#8221; from data in an automated, repeatable way.</p>
      <p>
          <a href="https://podsandpixels.com/p/model-training-workflow-in-sagemaker">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Automated MLOps Pipeline Using Amazon SageMaker and AWS CodePipeline]]></title><description><![CDATA[In the rapidly evolving field of machine learning, building a model is just one part of the equation.]]></description><link>https://podsandpixels.com/p/automated-mlops-pipeline-using-amazon</link><guid isPermaLink="false">https://podsandpixels.com/p/automated-mlops-pipeline-using-amazon</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Mon, 27 Apr 2026 07:22:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o1Nn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1Nn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1Nn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1Nn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1837492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/195249646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o1Nn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Nn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f3504c-97db-4612-95bf-beffd4a02ae0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the rapidly evolving field of machine learning, building a model is just one part of the equation. The true challenge&#8212;and opportunity&#8212;lies in operationalizing that model: retraining it as new data arrives, evaluating its performance, and deploying it into production environments with minimal manual intervention. This is the essence of MLOps, a discipline that blends data science, DevOps, and automation to manage the full machine learning lifecycle. In this tutorial, we&#8217;ll walk through the process of implementing a fully automated MLOps pipeline using Amazon SageMaker and AWS CodePipeline. We&#8217;ll design a system that continuously integrates and deploys models based on data changes or code updates, with performance evaluations acting as gatekeepers for production deployments. This approach ensures that your machine learning models remain fresh, relevant, and reliably delivered, all while adhering to best practices in automation, reproducibility, and scalability.</p>
      <p>
          <a href="https://podsandpixels.com/p/automated-mlops-pipeline-using-amazon">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Scaling and Automating High-Performance ML Pipelines with FSx on EKS]]></title><description><![CDATA[So far, you&#8217;ve built a ML training architecture on EKS using FSx for Lustre, optimized it for high-throughput I/O, and validated that it supports large-scale, stateful workloads.]]></description><link>https://podsandpixels.com/p/scaling-and-automating-high-performance</link><guid isPermaLink="false">https://podsandpixels.com/p/scaling-and-automating-high-performance</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Wed, 11 Mar 2026 07:43:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qluc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qluc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qluc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qluc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qluc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qluc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qluc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1792083,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/182810568?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qluc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qluc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qluc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qluc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b304c1-ab6e-476d-971b-7e4f0cb5c141_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So far, you&#8217;ve built a ML training architecture on EKS using FSx for Lustre, optimized it for high-throughput I/O, and validated that it supports large-scale, stateful workloads. But to operate this system in a production environment&#8212;where multiple experiments run simultaneously, datasets shift dynamically, and training needs fluctuate&#8212;you need automation, scalability, and cost efficiency.</p>
      <p>
          <a href="https://podsandpixels.com/p/scaling-and-automating-high-performance">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Tuning FSx for Lustre to Maximize Machine Learning I/O Efficiency]]></title><description><![CDATA[Running ML workloads at scale is not just about having enough compute&#8212;it&#8217;s also about feeding your GPUs or CPUs fast enough data to avoid idle cycles.]]></description><link>https://podsandpixels.com/p/tuning-fsx-for-lustre-to-maximize</link><guid isPermaLink="false">https://podsandpixels.com/p/tuning-fsx-for-lustre-to-maximize</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Tue, 10 Mar 2026 07:39:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KVl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KVl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KVl_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KVl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1757705,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/182810209?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KVl_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KVl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bbd279-78de-4b2e-a4b5-2928889fb026_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Running ML workloads at scale is not just about having enough compute&#8212;it&#8217;s also about feeding your GPUs or CPUs fast enough data to avoid idle cycles. Poor I/O throughput can quietly degrade training performance, lead to inefficient resource usage, or even cause job failures in distributed training scenarios. Amazon FSx for Lustre provides the raw power for high-throughput storage, but tuning it effectively within EKS is essential to fully unlock its capabilities.</p>
      <p>
          <a href="https://podsandpixels.com/p/tuning-fsx-for-lustre-to-maximize">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Running Stateful ML Training Jobs with Mounted Lustre Volumes]]></title><description><![CDATA[With Amazon FSx for Lustre now successfully integrated into your EKS cluster as a PersistentVolume, the real power of this architecture begins to shine.]]></description><link>https://podsandpixels.com/p/running-stateful-ml-training-jobs</link><guid isPermaLink="false">https://podsandpixels.com/p/running-stateful-ml-training-jobs</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Mon, 09 Mar 2026 07:33:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NB_i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NB_i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NB_i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NB_i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2184055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/182809907?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NB_i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NB_i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da7b6d6-5f14-4c86-98a5-80de43dfc5d3_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With Amazon FSx for Lustre now successfully integrated into your EKS cluster as a PersistentVolume, the real power of this architecture begins to shine. In this part of the tutorial, we&#8217;ll run actual machine learning training jobs that use this file system to handle high-throughput data ingestion, persistent checkpoints, and intermediate artifacts. We&#8217;ll explore best practices for configuring ML frameworks like TensorFlow and PyTorch to use shared Lustre volumes and cover both single-node and distributed training approaches.</p>
      <p>
          <a href="https://podsandpixels.com/p/running-stateful-ml-training-jobs">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Setting Up Amazon FSx for Lustre with Kubernetes Persistent Volumes]]></title><description><![CDATA[Now that we&#8217;ve designed our architecture and understood the role Amazon FSx for Lustre plays in stateful ML workloads, it&#8217;s time to bring the storage layer to life.]]></description><link>https://podsandpixels.com/p/setting-up-amazon-fsx-for-lustre</link><guid isPermaLink="false">https://podsandpixels.com/p/setting-up-amazon-fsx-for-lustre</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Fri, 06 Mar 2026 08:29:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pFSB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pFSB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pFSB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pFSB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1999273,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/182809547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pFSB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pFSB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb2342f-cb14-49ae-9ec8-ee3d32766b58_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that we&#8217;ve designed our architecture and understood the role Amazon FSx for Lustre plays in stateful ML workloads, it&#8217;s time to bring the storage layer to life. This part of the tutorial walks you through the provisioning of the FSx for Lustre file system, configuring it with an S3 bucket (optional), and exposing it inside your Kubernetes cluster through PersistentVolumes. By the end, your EKS workloads will be able to mount a Lustre-backed volume and start reading or writing data with blistering speed.</p>
      <p>
          <a href="https://podsandpixels.com/p/setting-up-amazon-fsx-for-lustre">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Running Stateful ML Workloads in EKS with Persistent Volumes on Amazon FSx for Lustre]]></title><description><![CDATA[Modern machine learning pipelines demand not only powerful compute resources but also exceptionally fast access to large volumes of data.]]></description><link>https://podsandpixels.com/p/running-stateful-ml-workloads-in</link><guid isPermaLink="false">https://podsandpixels.com/p/running-stateful-ml-workloads-in</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Thu, 05 Feb 2026 08:23:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NPjw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NPjw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NPjw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NPjw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1915444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/182809355?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NPjw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NPjw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39de5873-02b0-4f83-b72d-d2cd133c56df_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Modern machine learning pipelines demand not only powerful compute resources but also exceptionally fast access to large volumes of data. Whether you&#8217;re training models on massive image datasets, running simulations, or processing real-time streams, the storage layer can quickly become a performance bottleneck. Kubernetes&#8212;via Amazon EKS&#8212;offers flexibility and scalability for running containerized workloads, but ML workloads that are stateful in nature (e.g., checkpointing, shared datasets, multi-epoch retraining) require more than ephemeral volumes.</p>
      <p>
          <a href="https://podsandpixels.com/p/running-stateful-ml-workloads-in">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Advanced Traffic Shaping and Failure Recovery]]></title><description><![CDATA[You&#8217;ve now automated canary deployments using Flagger, AWS App Mesh, Helm, and GitHub Actions, with full observability via Prometheus and Grafana.]]></description><link>https://podsandpixels.com/p/advanced-traffic-shaping-and-failure</link><guid isPermaLink="false">https://podsandpixels.com/p/advanced-traffic-shaping-and-failure</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Wed, 04 Feb 2026 08:14:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NJK8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJK8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJK8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec6db466-68c5-4051-baaf-cef176849201_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2505767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/181612761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NJK8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NJK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6db466-68c5-4051-baaf-cef176849201_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ve now automated canary deployments using Flagger, AWS App Mesh, Helm, and GitHub Actions, with full observability via Prometheus and Grafana. In this final part, we&#8217;ll go beyond basic setups and introduce advanced deployment strategies&#8212;custom traffic shaping policies, intelligent rollback configurations, and webhooks for integration testing. These enhancements ensure your deployment pipeline is resilient, flexible, and production-grade.</p>
      <p>
          <a href="https://podsandpixels.com/p/advanced-traffic-shaping-and-failure">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Observability with Prometheus, Grafana, and Flagger Metrics]]></title><description><![CDATA[No canary deployment strategy is complete without robust observability.]]></description><link>https://podsandpixels.com/p/observability-with-prometheus-grafana</link><guid isPermaLink="false">https://podsandpixels.com/p/observability-with-prometheus-grafana</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Tue, 03 Feb 2026 08:10:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_6K5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_6K5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_6K5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_6K5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2283079,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/181612087?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_6K5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_6K5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F612b2525-4e34-4db3-b5d4-570f1a96087e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>No canary deployment strategy is complete without robust observability. In this part, you&#8217;ll integrate Prometheus and Grafana into your EKS cluster, configure Flagger to emit canary-specific metrics, and visualize deployment progress in real time. You&#8217;ll also enable alerting and telemetry that help diagnose rollout issues and reduce time-to-recovery in case of deployment failures.</p>
      <p>
          <a href="https://podsandpixels.com/p/observability-with-prometheus-grafana">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[CI/CD Pipeline Integration (GitHub Actions + Helm)]]></title><description><![CDATA[With your EKS cluster, App Mesh, and Flagger all wired up for automated canary deployments, the next step is to integrate this system into a CI/CD pipeline.]]></description><link>https://podsandpixels.com/p/cicd-pipeline-integration-github</link><guid isPermaLink="false">https://podsandpixels.com/p/cicd-pipeline-integration-github</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Mon, 02 Feb 2026 08:04:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QsDc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QsDc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QsDc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsDc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1957806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/181611589?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QsDc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QsDc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb81c94-84b0-44cd-9ce2-b5544f59289e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With your EKS cluster, App Mesh, and Flagger all wired up for automated canary deployments, the next step is to integrate this system into a CI/CD pipeline. This allows every code change to trigger a safe, metric-driven rollout without manual intervention. In this part, we&#8217;ll use GitHub Actions to automate Helm deployments, ensure image tagging is consistent, and trigger canary rollouts that are fully controlled by Flagger.</p>
      <p>
          <a href="https://podsandpixels.com/p/cicd-pipeline-integration-github">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Deploying a Sample Application with Canary Routing]]></title><description><![CDATA[Now that your EKS cluster, App Mesh controller, and Flagger are ready, it&#8217;s time to deploy a real workload and configure it for automated canary deployments.]]></description><link>https://podsandpixels.com/p/deploying-a-sample-application-with</link><guid isPermaLink="false">https://podsandpixels.com/p/deploying-a-sample-application-with</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Fri, 30 Jan 2026 08:59:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hafF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hafF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hafF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hafF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hafF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hafF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hafF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1929355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/181610976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hafF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hafF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hafF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hafF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46c2c9b-f28d-4317-9dd6-0b5e0ad3b33c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that your EKS cluster, App Mesh controller, and Flagger are ready, it&#8217;s time to deploy a real workload and configure it for automated canary deployments. In this part, we&#8217;ll use the well-known <a href="https://github.com/stefanprodan/podinfo">Podinfo</a> microservice as our sample app, set up App Mesh virtual services and nodes, and create a Flagger Canary resource to drive progressive traffic shifting and automated rollbacks based on metrics.</p>
      <p>
          <a href="https://podsandpixels.com/p/deploying-a-sample-application-with">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Automated Canary Deployments on Amazon EKS using Flagger and AWS App Mesh]]></title><description><![CDATA[Deploying new versions of applications without introducing regressions is a constant challenge.]]></description><link>https://podsandpixels.com/p/automated-canary-deployments-on-amazon</link><guid isPermaLink="false">https://podsandpixels.com/p/automated-canary-deployments-on-amazon</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Thu, 29 Jan 2026 08:53:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KGXG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KGXG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KGXG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KGXG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1872068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/181610576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KGXG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KGXG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1232b9-975b-410b-8941-303fafbfb1ce_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Deploying new versions of applications without introducing regressions is a constant challenge. Canary deployments offer a powerful solution by allowing you to shift a small percentage of production traffic to a new version of your application, monitor its behavior in real time, and gradually increase traffic as confidence grows. This approach reduces risk, enhances observability, and supports faster innovation.</p>
      <p>
          <a href="https://podsandpixels.com/p/automated-canary-deployments-on-amazon">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Hybrid Mesh and Disaster Recovery Strategies]]></title><description><![CDATA[In this final part, we&#8217;ll take your cross-cluster service mesh to the next level by extending the mesh to hybrid environments, including on-premises systems, non-EKS Kubernetes clusters, or EC2-based services.]]></description><link>https://podsandpixels.com/p/hybrid-mesh-and-disaster-recovery</link><guid isPermaLink="false">https://podsandpixels.com/p/hybrid-mesh-and-disaster-recovery</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Wed, 28 Jan 2026 08:37:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VFfD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFfD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFfD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:653436,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/180906909?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VFfD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VFfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7c52b0-a893-4ef8-aeea-259930f97ae8_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this final part, we&#8217;ll take your cross-cluster service mesh to the next level by extending the mesh to hybrid environments, including on-premises systems, non-EKS Kubernetes clusters, or EC2-based services. You&#8217;ll learn how to register non-Kubernetes services in AWS Cloud Map, implement robust failover and high availability (HA) strategies, and automate deployments using infrastructure-as-code tools like Terraform, CloudFormation, or GitOps solutions such as ArgoCD. We&#8217;ll also review the complete architecture and provide guidance for transitioning this setup into a production-grade, resilient, and scalable multi-environment service mesh.</p>
      <p>
          <a href="https://podsandpixels.com/p/hybrid-mesh-and-disaster-recovery">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Enabling Cross-Cluster Routing and Observability]]></title><description><![CDATA[Now that our services are communicating across clusters using App Mesh and Cloud Map, it&#8217;s time to elevate the setup with production-grade features, including ingress and egress gateways to enable secure and controlled traffic routing between clusters, TLS and mTLS encryption to secure service-to-service communication, and advanced traffic policies such as retries, circuit breakers, and fine-grained routing controls.]]></description><link>https://podsandpixels.com/p/enabling-cross-cluster-routing-and</link><guid isPermaLink="false">https://podsandpixels.com/p/enabling-cross-cluster-routing-and</guid><dc:creator><![CDATA[Christopher Adamson]]></dc:creator><pubDate>Tue, 27 Jan 2026 08:27:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IY5E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IY5E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IY5E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IY5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:740431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://podsandpixels.com/i/180906313?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IY5E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IY5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6f6db0-a1aa-46fb-bf71-1830f28d409e_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that our services are communicating across clusters using App Mesh and Cloud Map, it&#8217;s time to elevate the setup with production-grade features, including ingress and egress gateways to enable secure and controlled traffic routing between clusters, TLS and mTLS encryption to secure service-to-service communication, and advanced traffic policies such as retries, circuit breakers, and fine-grained routing controls. We&#8217;ll also integrate observability tooling like Prometheus, Grafana, and AWS X-Ray to gain deep visibility into mesh traffic, performance, and reliability.</p>
      <p>
          <a href="https://podsandpixels.com/p/enabling-cross-cluster-routing-and">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>