{"id":28205,"date":"2026-03-04T12:58:13","date_gmt":"2026-03-04T12:58:13","guid":{"rendered":"https:\/\/cloud-cod.com\/?p=28205"},"modified":"2026-03-09T10:25:41","modified_gmt":"2026-03-09T10:25:41","slug":"aks-with-cilium-replacing-kube-proxy","status":"publish","type":"post","link":"https:\/\/cloud-cod.com\/index.php\/2026\/03\/04\/aks-with-cilium-replacing-kube-proxy\/","title":{"rendered":"AKS with Cilium &#8211; Replacing Kube-Proxy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28205\" class=\"elementor elementor-28205\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3a883e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3a883e7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0fefb13\" data-id=\"0fefb13\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2813c97 elementor-widget elementor-widget-text-editor\" data-id=\"2813c97\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>So far, I&#8217;ve presented the following topics:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1585ae4 elementor-widget elementor-widget-text-editor\" data-id=\"1585ae4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>How to install Cilium on Azure Kubernetes Service ( cilium install command)<br \/><a href=\"https:\/\/cloud-cod.com\/index.php\/2026\/02\/16\/azure-aks-byo-cni-with-cilium\/\">https:\/\/cloud-cod.com\/index.php\/2026\/02\/16\/azure-aks-byo-cni-with-cilium\/<\/a><\/li><li>How to enable Hubble and verify L7 Cilium Network Policies are enforced<br \/><a href=\"https:\/\/cloud-cod.com\/index.php\/2026\/03\/03\/end-to-end-l7-visibility-with-cilium-hubble\/\">https:\/\/cloud-cod.com\/index.php\/2026\/03\/03\/end-to-end-l7-visibility-with-cilium-hubble\/<\/a><\/li><li>How to install Cilium on Azure Kubernetes Service using Helm<br \/><a href=\"https:\/\/cloud-cod.com\/index.php\/2026\/03\/09\/aks-cilium-installation-with-helm\/\">https:\/\/cloud-cod.com\/index.php\/2026\/03\/09\/aks-cilium-installation-with-helm\/<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb8b82e elementor-widget elementor-widget-text-editor\" data-id=\"cb8b82e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now, it&#8217;s time to show how to fully replace kube-proxy. I&#8217;ll use my AKS cluster with Cilium (deployed with Helm).<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1825db elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"f1825db\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color)}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__f1825db\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__f1825db\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__f1825db\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e391cd1 elementor-widget elementor-widget-heading\" data-id=\"e391cd1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Validation<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68f4a55 elementor-widget elementor-widget-text-editor\" data-id=\"68f4a55\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>My Cluster is running Cilium 1.19.1 that I&#8217;ve installed using Helm:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e10db44 elementor-widget elementor-widget-image\" data-id=\"e10db44\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cilium Status - Helm installation\" data-elementor-lightbox-description=\"Cilium Status - Helm installation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMDksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5My5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"386\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3-768x386.png\" class=\"attachment-medium_large size-medium_large wp-image-28209\" alt=\"Cilium Status - Helm installation\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3-768x386.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3-300x150.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3-1024x514.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy3.png 1312w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Cilium Status - Helm installation<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ee1bed elementor-widget elementor-widget-text-editor\" data-id=\"3ee1bed\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s confirm that kube\u2011proxy is still running and that Cilium has not taken over yet.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0ef71f elementor-widget elementor-widget-code-highlight\" data-id=\"f0ef71f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp># kube-proxy DaemonSet on AKS\r\nkubectl -n kube-system get ds kube-proxy\r\n\r\n# Cilium status from any agent pod\r\nkubectl -n kube-system exec ds\/cilium -- cilium status | grep KubeProxyReplacement<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90ec9f3 elementor-widget elementor-widget-image\" data-id=\"90ec9f3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-scaled.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kube-Proxy Replacement = False\" data-elementor-lightbox-description=\"Kube-Proxy Replacement = False\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMDgsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MS0xLXNjYWxlZC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"37\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-768x37.png\" class=\"attachment-medium_large size-medium_large wp-image-28208\" alt=\"Kube-Proxy Replacement = False\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-768x37.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-300x14.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-1024x49.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-1536x74.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy1-1-2048x99.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kube-Proxy Replacement = False<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88b2b81 elementor-widget elementor-widget-image\" data-id=\"88b2b81\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-scaled.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kube-Proxy DaemonSet\" data-elementor-lightbox-description=\"Kube-Proxy DaemonSet\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMTMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5Mi1zY2FsZWQucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"169\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-768x169.png\" class=\"attachment-medium_large size-medium_large wp-image-28213\" alt=\"Kube-Proxy DaemonSet\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-768x169.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-300x66.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-1024x225.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-1536x338.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy2-2048x450.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kube-Proxy DaemonSet<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1267b32 elementor-widget elementor-widget-text-editor\" data-id=\"1267b32\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>And now VERY important thing:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18017cc elementor-widget elementor-widget-text-editor\" data-id=\"18017cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"marker:text-quiet list-disc\"><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>kube-proxy<\/code> is the actual Linux Kube\u2011Proxy DaemonSet we want to get rid of (AKS will manage this based on the Kube\u2011Proxy config).<\/p><\/li><li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\"><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>windows-kube-proxy-initializer<\/code> is a Windows helper DaemonSet that <strong>confuses Cilium\u2019s kube\u2011proxy detection<\/strong>\u00a0because its name contains\u00a0<code>kube-proxy<\/code>, even though it\u2019s not doing anything on Linux nodes.<\/p><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3639ac0 elementor-widget elementor-widget-text-editor\" data-id=\"3639ac0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">In the current state, Cilium is only acting as the CNI and datapath, while kube\u2011proxy is still responsible for implementing most Kubernetes Service routing.<\/p><p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Some aspects of traffic handling (for example basic ClusterIP load\u2011balancing) already pass through Cilium\u2019s eBPF datapath, but kube\u2011proxy still programs the Service rules, so it owns how Services like NodePort and LoadBalancer are routed<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c1cdda elementor-widget elementor-widget-heading\" data-id=\"2c1cdda\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kube-Proxy Removal<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4bb782 elementor-widget elementor-widget-text-editor\" data-id=\"d4bb782\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>On AKS you cannot permanently remove kube\u2011proxy just by deleting the DaemonSet. AKS may recreate it. The supported way is to update the cluster\u2019s kube\u2011proxy configuration and disable it.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ffbca5 elementor-widget elementor-widget-heading\" data-id=\"9ffbca5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Registering aks-preview<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de5d6bb elementor-widget elementor-widget-text-editor\" data-id=\"de5d6bb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The <code>--kube-proxy-config<\/code> flag we&#8217;ll use is preview-only. We have to install the <strong>aks-preview<\/strong> extension:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-196310f elementor-widget elementor-widget-code-highlight\" data-id=\"196310f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>az extension add --name aks-preview\r\naz extension update --name aks-preview\r\n\r\naz feature register \\\r\n  --namespace \"Microsoft.ContainerService\" \\\r\n  --name \"KubeProxyConfigurationPreview\"\r\n\r\naz feature show \\\r\n  --namespace \"Microsoft.ContainerService\" \\\r\n  --name \"KubeProxyConfigurationPreview\" \\\r\n  --query properties.state<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26683e9 elementor-widget elementor-widget-text-editor\" data-id=\"26683e9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The &#8220;az feature show&#8221; command output must show <strong>Registred<\/strong>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f49052e elementor-widget elementor-widget-image\" data-id=\"f49052e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"AKS-PREVIEW registration\" data-elementor-lightbox-description=\"AKS-PREVIEW registration\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMTcsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5NC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"160\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4-768x160.png\" class=\"attachment-medium_large size-medium_large wp-image-28217\" alt=\"AKS-PREVIEW registration\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4-768x160.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4-300x62.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4-1024x213.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy4.png 1048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">AKS-PREVIEW registration<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f49d348 elementor-widget elementor-widget-heading\" data-id=\"f49d348\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Removing Kube-Proxy<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-433e3bb elementor-widget elementor-widget-text-editor\" data-id=\"433e3bb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The following variables specify my Cluster details:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8340151 elementor-widget elementor-widget-code-highlight\" data-id=\"8340151\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>RESOURCE_GROUP=<cluster-resource-group>\r\nCLUSTER_NAME=<cluster-aks-name><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7e4a0e elementor-widget elementor-widget-text-editor\" data-id=\"e7e4a0e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s create the minimal config file named kube-proxy-disabled.json<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48f20c1 elementor-widget elementor-widget-code-highlight\" data-id=\"48f20c1\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n  \"enabled\": false\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d92b236 elementor-widget elementor-widget-text-editor\" data-id=\"d92b236\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Azure AZ CLI 2.59.0 or newer is required.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-308a265 elementor-widget elementor-widget-image\" data-id=\"308a265\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy5.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"AZ CLI with AKS-PREVIEW extension\" data-elementor-lightbox-description=\"AZ CLI with AKS-PREVIEW extension\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMTgsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5NS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"249\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy5-768x249.png\" class=\"attachment-medium_large size-medium_large wp-image-28218\" alt=\"AZ CLI with AKS-PREVIEW extension\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy5-768x249.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy5-300x97.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy5.png 949w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">AZ CLI with AKS-PREVIEW extension<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3bd1c7a elementor-widget elementor-widget-text-editor\" data-id=\"3bd1c7a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Apply the config file to the Cluster:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d3f66c elementor-widget elementor-widget-code-highlight\" data-id=\"4d3f66c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>az aks update \\\r\n  -g $RESOURCE_GROUP \\\r\n  -n $CLUSTER_NAME \\\r\n  --kube-proxy-config kube-proxy-disabled.json\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4eae141 elementor-widget elementor-widget-text-editor\" data-id=\"4eae141\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Example of the desired output:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dad391c elementor-widget elementor-widget-image\" data-id=\"dad391c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Disabling Kube-Proxy\" data-elementor-lightbox-description=\"Disabling Kube-Proxy\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMTksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5Ny5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"661\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7-768x661.png\" class=\"attachment-medium_large size-medium_large wp-image-28219\" alt=\"Disabling Kube-Proxy\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7-768x661.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7-300x258.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7-1024x881.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy7.png 1422w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Disabling Kube-Proxy<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0b5fca elementor-widget elementor-widget-text-editor\" data-id=\"f0b5fca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Verification (DeamonSet is not there):<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d02da6 elementor-widget elementor-widget-code-highlight\" data-id=\"3d02da6\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kubectl -n kube-system get ds kube-proxy<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0d52fd elementor-widget elementor-widget-image\" data-id=\"c0d52fd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kube-Proxy Removal Verification\" data-elementor-lightbox-description=\"Kube-Proxy Removal Verification\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMjAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5OC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"53\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8-768x53.png\" class=\"attachment-medium_large size-medium_large wp-image-28220\" alt=\"Kube-Proxy Removal Verification\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8-768x53.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8-300x21.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8-1024x70.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy8.png 1401w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kube-Proxy Removal Verification<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e2d276 elementor-widget elementor-widget-image\" data-id=\"7e2d276\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kube-Proxy Removal Verification\" data-elementor-lightbox-description=\"Kube-Proxy Removal Verification\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMjEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5OS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"161\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-768x161.png\" class=\"attachment-medium_large size-medium_large wp-image-28221\" alt=\"Kube-Proxy Removal Verification\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-768x161.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-300x63.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-1024x215.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-1536x323.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy9-2048x430.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kube-Proxy Removal Verification<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-429f717 elementor-widget elementor-widget-text-editor\" data-id=\"429f717\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now the control plane no longer runs kube\u2011proxy on your nodes.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-436fc6e elementor-widget elementor-widget-heading\" data-id=\"436fc6e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Enable Cilium Kube-Proxy (via Helm)<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8bbbb3f elementor-widget elementor-widget-text-editor\" data-id=\"8bbbb3f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>I already have Cilium installed with Helm &#8211; 1.19.1. Now I will switch it into full kube\u2011proxy replacement mode.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-944cc24 elementor-widget elementor-widget-image\" data-id=\"944cc24\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-scaled.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cilium Version Verification\" data-elementor-lightbox-description=\"Cilium Version Verification\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMjUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTAtc2NhbGVkLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"27\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-768x27.png\" class=\"attachment-medium_large size-medium_large wp-image-28225\" alt=\"Cilium Version Verification\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-768x27.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-300x11.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-1024x37.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-1536x55.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy10-2048x73.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Cilium Version Verification<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a153395 elementor-widget elementor-widget-text-editor\" data-id=\"a153395\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>We can now upgrade Cilium using Helm:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1516644 elementor-widget elementor-widget-code-highlight\" data-id=\"1516644\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>helm upgrade cilium cilium\/cilium \\\r\n  --namespace kube-system \\\r\n  --reuse-values \\\r\n  --set kubeProxyReplacement=true<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b9e7c5 elementor-widget elementor-widget-text-editor\" data-id=\"7b9e7c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The output:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ade9c8 elementor-widget elementor-widget-image\" data-id=\"6ade9c8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Enabling Cilium as Kube-Proxy replacement\" data-elementor-lightbox-description=\"Enabling Cilium as Kube-Proxy replacement\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMjksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"331\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11-768x331.png\" class=\"attachment-medium_large size-medium_large wp-image-28229\" alt=\"Enabling Cilium as Kube-Proxy replacement\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11-768x331.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11-300x129.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11-1024x442.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy11.png 1330w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Enabling Cilium as Kube-Proxy replacement<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f1bd8f elementor-widget elementor-widget-text-editor\" data-id=\"9f1bd8f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>What&#8217;s interesting and unexpected, if you check whether Cilium has taken over the kube-proxy function.. the output shows IT HAS NOT:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a43a510 elementor-widget elementor-widget-code-highlight\" data-id=\"a43a510\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp> kubectl -n kube-system exec ds\/cilium -- cilium-dbg status --verbose | grep -i KubeProxyReplacement<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75d4fbb elementor-widget elementor-widget-image\" data-id=\"75d4fbb\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"KubeProxyReplacement: false\" data-elementor-lightbox-description=\"KubeProxyReplacement: false\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMzAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"44\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-768x44.png\" class=\"attachment-medium_large size-medium_large wp-image-28230\" alt=\"KubeProxyReplacement: false\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-768x44.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-300x17.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-1024x58.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-1536x88.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy12-2048x117.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">KubeProxyReplacement: false<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-669c537 elementor-widget elementor-widget-code-highlight\" data-id=\"669c537\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kubectl -n kube-system exec ds\/cilium -- cilium-dbg status --verbose | \\\r\n  grep -i KubeProxyReplacement -A6<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cd8929 elementor-widget elementor-widget-image\" data-id=\"5cd8929\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"KubeProxyReplacement: false - details\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMzEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTMucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"223\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13-768x223.png\" class=\"attachment-medium_large size-medium_large wp-image-28231\" alt=\"KubeProxyReplacement: false - details\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13-768x223.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13-300x87.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13-1024x297.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13-1536x445.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy13.png 1863w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">KubeProxyReplacement: false - details<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-044b033 elementor-widget elementor-widget-text-editor\" data-id=\"044b033\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Why is that????<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a83f1e elementor-widget elementor-widget-heading\" data-id=\"6a83f1e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AKS and Cilium Kube-Proxy Replacement Issue \/ Bug<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a7ffbe elementor-widget elementor-widget-text-editor\" data-id=\"8a7ffbe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>On my AKS BYOCNI cluster, Cilium still reports\u00a0<code>KubeProxyReplacement: False<\/code>\u00a0even though I disabled kube-proxy via\u00a0<code>--kube-proxy-config<\/code>\u00a0and set\u00a0<code>kubeProxyReplacement=true<\/code>\u00a0in the Helm values.<\/p><p>The reason is that AKS now deploys an internal DaemonSet called <code>windows-kube-proxy-initializer<\/code>\u00a0in the\u00a0<code>kube-system<\/code>\u00a0namespace, and its name contains the string\u00a0<code>kube-proxy<\/code>.<\/p><p>Cilium\u2019s detection logic simply scans all DaemonSets in\u00a0<code>kube-system<\/code>\u00a0and, if it finds any whose name contains\u00a0<code>kube-proxy<\/code>, it assumes kube-proxy is still installed and refuses to enable kube-proxy replacement.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed941a9 elementor-widget elementor-widget-text-editor\" data-id=\"ed941a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Simply deleting the\u00a0<code>windows-kube-proxy-initializer<\/code>\u00a0DaemonSet is not a real fix, because it is managed by the AKS control plane and is automatically recreated after deletion. As a result, Cilium will always detect a\u00a0<code>kube-proxy<\/code>-named DaemonSet on this cluster and will never switch\u00a0<code>KubeProxyReplacement<\/code>\u00a0to\u00a0<code>True<\/code>, even though the Linux kube-proxy has been disabled.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f1cb2c elementor-widget elementor-widget-code-highlight\" data-id=\"2f1cb2c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kubectl -n kube-system delete ds windows-kube-proxy-initializer<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2bcd87 elementor-widget elementor-widget-image\" data-id=\"a2bcd87\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Deleting DS windows-kube-proxy-initializer\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMzIsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTQucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"159\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-768x159.png\" class=\"attachment-medium_large size-medium_large wp-image-28232\" alt=\"Deleting DS windows-kube-proxy-initializer\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-768x159.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-300x62.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-1024x213.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-1536x319.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy14-2048x425.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Deleting DS windows-kube-proxy-initializer<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e424ab1 elementor-widget elementor-widget-text-editor\" data-id=\"e424ab1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The windows-kube-proxy-initializer comes back within a minute:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-053e282 elementor-widget elementor-widget-code-highlight\" data-id=\"053e282\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>kubectl get ds -A | grep kube-proxy<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d13dfc elementor-widget elementor-widget-image\" data-id=\"8d13dfc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"The windows-kube-proxy-initializer comes back\" data-elementor-lightbox-description=\"The windows-kube-proxy-initializer comes back\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgyMzMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wva3ViZXByb3h5MTUucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"43\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15-768x43.png\" class=\"attachment-medium_large size-medium_large wp-image-28233\" alt=\"The windows-kube-proxy-initializer comes back\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15-768x43.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15-300x17.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15-1024x58.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/kubeproxy15-1536x87.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">The windows-kube-proxy-initializer comes back<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a6df0a elementor-widget elementor-widget-heading\" data-id=\"2a6df0a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusions<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8149809 elementor-widget elementor-widget-text-editor\" data-id=\"8149809\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>This interaction between Cilium\u2019s detection logic and the AKS-managed\u00a0<code>windows-kube-proxy-initializer<\/code>\u00a0DaemonSet is currently tracked as a bug\/limitation in AKS and in the Cilium issue tracker. The net effect for BYOCNI clusters is that full kube-proxy replacement with Cilium is not reliably achievable on AKS at the moment, unless Microsoft changes how this DaemonSet is deployed or Cilium adopts a different detection strategy.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This post documents my attempt to run Cilium in full kube-proxy replacement mode on an AKS BYOCNI cluster and explains why it currently fails.<\/p>\n","protected":false},"author":2,"featured_media":28247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[18,39,38],"tags":[],"class_list":["post-28205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-cilium","category-kubernetes"],"uagb_featured_image_src":{"full":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1.png",1246,832,false],"thumbnail":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-150x150.png",150,150,true],"medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-300x200.png",300,200,true],"medium_large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-768x513.png",768,513,true],"large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-1024x684.png",800,534,true],"1536x1536":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1.png",1246,832,false],"2048x2048":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1.png",1246,832,false],"onepress-blog-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-300x150.png",300,150,true],"onepress-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-480x300.png",480,300,true],"onepress-medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1-640x400.png",640,400,true]},"uagb_author_info":{"display_name":"Jakub","author_link":"https:\/\/cloud-cod.com\/index.php\/author\/jakub\/"},"uagb_comment_info":3,"uagb_excerpt":"This post documents my attempt to run Cilium in full kube-proxy replacement mode on an AKS BYOCNI cluster and explains why it currently fails.","_links":{"self":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/comments?post=28205"}],"version-history":[{"count":32,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28205\/revisions"}],"predecessor-version":[{"id":28267,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28205\/revisions\/28267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media\/28247"}],"wp:attachment":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media?parent=28205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/categories?post=28205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/tags?post=28205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}