{"id":28170,"date":"2026-03-03T08:52:12","date_gmt":"2026-03-03T08:52:12","guid":{"rendered":"https:\/\/cloud-cod.com\/?p=28170"},"modified":"2026-03-21T09:44:16","modified_gmt":"2026-03-21T09:44:16","slug":"end-to-end-l7-visibility-with-cilium-hubble","status":"publish","type":"post","link":"https:\/\/cloud-cod.com\/index.php\/2026\/03\/03\/end-to-end-l7-visibility-with-cilium-hubble\/","title":{"rendered":"End\u2011to\u2011End L7 Visibility with Cilium Hubble"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28170\" class=\"elementor elementor-28170\" 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-82386cd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82386cd\" 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-27a6565\" data-id=\"27a6565\" 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-c3613ea elementor-widget elementor-widget-text-editor\" data-id=\"c3613ea\" 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>In my previous post I walked through deploying\u00a0<strong>Cilium<\/strong>\u00a0as the CNI on\u00a0<strong>Azure Kubernetes Service (AKS)<\/strong>\u00a0and wiring up a simple L7\u00a0<code>CiliumNetworkPolicy<\/code>\u00a0to control HTTP traffic between pods. That gave us powerful enforcement, but only a limited view into\u00a0<em>why<\/em>\u00a0certain requests were allowed or denied. In this article we\u2019ll focus on the observability side: how to get rich L7 visibility using\u00a0<strong>Hubble <\/strong>(both from the CLI and the web UI).<\/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-dc800b3 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"dc800b3\" 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__dc800b3\" 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__dc800b3\" 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__dc800b3\" 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-ebc3e53 elementor-widget elementor-widget-heading\" data-id=\"ebc3e53\" 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\">Before you start with Hubble<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-020a77a elementor-widget elementor-widget-text-editor\" data-id=\"020a77a\" 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>Before you start with Hubble, make sure you have the following in place:<\/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-6f3a7a8 elementor-widget elementor-widget-text-editor\" data-id=\"6f3a7a8\" 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>Cilium installed and in\u00a0<code>OK<\/code>\u00a0state (<code>cilium status<\/code>)<\/li><li><code>kubectl<\/code>\u00a0binary installed<\/li><li><code>az<\/code>\u00a0CLI configured and\u00a0<code>az aks get-credentials<\/code>\u00a0executed so\u00a0<code>kubectl get nodes<\/code>\u00a0works<\/li><li><code>cilium<\/code>\u00a0CLI installed<\/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-9ab1a6e elementor-widget elementor-widget-heading\" data-id=\"9ab1a6e\" 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\">Hubble Installation<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c768032 elementor-widget elementor-widget-text-editor\" data-id=\"c768032\" 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 Cilium CLI can talk to Hubble Relay, but for richer queries I also installed the standalone Hubble CLI:<\/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-7979355 elementor-widget elementor-widget-code-highlight\" data-id=\"7979355\" 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>cd ~\ncurl -fsSLO https:\/\/github.com\/cilium\/hubble\/releases\/latest\/download\/hubble-linux-amd64.tar.gz\n\ntar xzf hubble-linux-amd64.tar.gz\n\nsudo mv hubble \/usr\/local\/bin\/hubble\nsudo chmod +x \/usr\/local\/bin\/hubble\nrm hubble-linux-amd64.tar.gz\n\nhubble version\n\ncilium status<\/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-168dde3 elementor-widget elementor-widget-image\" data-id=\"168dde3\" 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\/hubble_version.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Hubble version\" data-elementor-lightbox-description=\"Hubble version\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxNzUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvaHViYmxlX3ZlcnNpb24ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"85\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_version-768x85.png\" class=\"attachment-medium_large size-medium_large wp-image-28175\" alt=\"Hubble version\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_version-768x85.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_version-300x33.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_version-1024x113.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_version.png 1045w\" 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\">Hubble version<\/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-56a1a4f elementor-widget elementor-widget-image\" data-id=\"56a1a4f\" 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\/cilium_status.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Cilium Status\" data-elementor-lightbox-description=\"Cilium Status\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxNzYsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvY2lsaXVtX3N0YXR1cy5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"468\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/cilium_status-768x468.png\" class=\"attachment-medium_large size-medium_large wp-image-28176\" alt=\"Cilium Status\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/cilium_status-768x468.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/cilium_status-300x183.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/cilium_status-1024x624.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/cilium_status.png 1356w\" 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<\/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-5ea3e24 elementor-widget elementor-widget-heading\" data-id=\"5ea3e24\" 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\">Deploying PODs and Cilium L7 Network Policy<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f300a3 elementor-widget elementor-widget-text-editor\" data-id=\"8f300a3\" 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 deploy two Pods within the l7-pods namespace:<\/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-94f4c20 elementor-widget elementor-widget-code-highlight\" data-id=\"94f4c20\" 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 create ns l7-pods\r\n\r\nkubectl -n l7-pods run web \\\r\n  --image=nginxdemos\/hello \\\r\n  --port=80 \\\r\n  --labels app=web\r\n\r\nkubectl -n l7-pods run client \\\r\n  --image=curlimages\/curl \\\r\n  --restart=Never \\\r\n  --labels app=client \\\r\n  --command -- sleep 365d<\/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-2a5e0dd elementor-widget elementor-widget-text-editor\" data-id=\"2a5e0dd\" 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\u2019s create and apply L7 network policy (l7-pods-policy.yaml):<\/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-601a733 elementor-widget elementor-widget-code-highlight\" data-id=\"601a733\" 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>apiVersion: cilium.io\/v2\r\nkind: CiliumNetworkPolicy\r\nmetadata:\r\n  name: l7-pods-test\r\n  namespace: l7-pods\r\nspec:\r\n  endpointSelector:\r\n    matchLabels:\r\n      app: web\r\n  ingress:\r\n  - fromEndpoints:\r\n    - matchLabels:\r\n        app: client\r\n    toPorts:\r\n    - ports:\r\n      - port: \"80\"\r\n        protocol: TCP\r\n      rules:\r\n        http:\r\n        - method: \"GET\"\r\n          path: \"\/allowed$\"<\/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-5ca2932 elementor-widget elementor-widget-code-highlight\" data-id=\"5ca2932\" 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 apply -f l7-pods-policy.yaml<\/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-4572403 elementor-widget elementor-widget-text-editor\" data-id=\"4572403\" 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 run a couple of checks:<\/p><ul><li>get the IP of Web Pod<\/li><li>confirm the Cilium endpoints<\/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-71b3f18 elementor-widget elementor-widget-code-highlight\" data-id=\"71b3f18\" 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 ciliumendpoints -n l7-pods<\/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-8442f04 elementor-widget elementor-widget-image\" data-id=\"8442f04\" 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\/test_pods.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Checking Web pod IP address and Cilium Endpoint ID\" data-elementor-lightbox-description=\"Checking Web pod IP address and Cilium Endpoint ID\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxNzgsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvdGVzdF9wb2RzLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"88\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_pods-768x88.png\" class=\"attachment-medium_large size-medium_large wp-image-28178\" alt=\"Checking Web pod IP address and Cilium Endpoint ID\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_pods-768x88.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_pods-300x35.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_pods-1024x118.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_pods.png 1329w\" 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\">Checking Web pod IP address and Cilium Endpoint ID<\/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-a06a363 elementor-widget elementor-widget-heading\" data-id=\"a06a363\" 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\">Use Hubble to Inspect Dropped flows<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44bd8a0 elementor-widget elementor-widget-text-editor\" data-id=\"44bd8a0\" 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>First, enable port-forwarding:<\/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-d75e33c elementor-widget elementor-widget-code-highlight\" data-id=\"d75e33c\" 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>cilium hubble port-forward\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-b2f2e86 elementor-widget elementor-widget-image\" data-id=\"b2f2e86\" 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\/hubble_port_forward.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Enable Hubble Port-Forward\" data-elementor-lightbox-description=\"Enable Hubble Port-Forward\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxNzksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvaHViYmxlX3BvcnRfZm9yd2FyZC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"65\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_port_forward-768x65.png\" class=\"attachment-medium_large size-medium_large wp-image-28179\" alt=\"Enable Hubble Port-Forward\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_port_forward-768x65.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_port_forward-300x25.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_port_forward-1024x86.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_port_forward.png 1199w\" 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\">Enable Hubble Port-Forward<\/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-3091ffc elementor-widget elementor-widget-image\" data-id=\"3091ffc\" 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\/hubble_status.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Hubble Status\" data-elementor-lightbox-description=\"Hubble Status\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxOTUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvaHViYmxlX3N0YXR1cy5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"146\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_status-768x146.png\" class=\"attachment-medium_large size-medium_large wp-image-28195\" alt=\"Hubble Status\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_status-768x146.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_status-300x57.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_status.png 970w\" 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\">Hubble Status<\/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-19d892a elementor-widget elementor-widget-heading\" data-id=\"19d892a\" 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\">Cilium L7 Network Policy Test<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbdff64 elementor-widget elementor-widget-text-editor\" data-id=\"fbdff64\" 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>Open another terminal (#2), observe flows in Hubble CLI:<\/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-8ac1ade elementor-widget elementor-widget-code-highlight\" data-id=\"8ac1ade\" 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>hubble observe \\\r\n  --server 127.0.0.1:4245 \\\r\n  --namespace l7-pods \\\r\n  --follow\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-a554086 elementor-widget elementor-widget-text-editor\" data-id=\"a554086\" 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>You can focus only on Dropped flows with the parameter: <strong>&#8211;verdict DROPPED<\/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-7d6ee3f elementor-widget elementor-widget-heading\" data-id=\"7d6ee3f\" 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\">Hubble CLI<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f6c4d0 elementor-widget elementor-widget-text-editor\" data-id=\"2f6c4d0\" 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>Open another terminal (#3) and generate traffic, e.g.:<\/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-eb60e9a elementor-widget elementor-widget-code-highlight\" data-id=\"eb60e9a\" 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 l7-pods exec -it client -- curl -s -o \/dev\/null -w \"%{http_code}\\n\" http:\/\/10.0.1.253\/\r\n\r\nkubectl -n l7-pods exec -it client -- curl -s -o \/dev\/null -w \"%{http_code}\\n\" http:\/\/10.0.1.253\/foo\r\n\r\nkubectl -n l7-pods exec -it client -- curl -s -o \/dev\/null -w \"%{http_code}\\n\" http:\/\/10.0.1.253\/allowed<\/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-fd6a7db elementor-widget elementor-widget-text-editor\" data-id=\"fd6a7db\" 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>In terminal #2, you&#8217;ll see live flow records:<\/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-b42d097 elementor-widget elementor-widget-image\" data-id=\"b42d097\" 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\/test_hubble_cli.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Hubble CLI Test\" data-elementor-lightbox-description=\"Hubble CLI Test\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxODAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvdGVzdF9odWJibGVfY2xpLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"449\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-768x449.png\" class=\"attachment-medium_large size-medium_large wp-image-28180\" alt=\"Hubble CLI Test\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-768x449.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-300x175.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-1024x599.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-1536x898.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_cli-2048x1198.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\">Hubble CLI Test<\/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-7ab03ea elementor-widget elementor-widget-heading\" data-id=\"7ab03ea\" 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\">Hubble UI<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05a1382 elementor-widget elementor-widget-text-editor\" data-id=\"05a1382\" 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 Hubble UI runs in the cluster as a service\u00a0<code>hubble-ui<\/code>\u00a0in the\u00a0<code>kube-system<\/code>\u00a0namespace. All you need locally is a port\u2011forward.<\/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-25063be elementor-widget elementor-widget-text-editor\" data-id=\"25063be\" 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>Open yet another terminal (#4) and execute:<\/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-b123959 elementor-widget elementor-widget-code-highlight\" data-id=\"b123959\" 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 port-forward -n kube-system svc\/hubble-ui 12000:80<\/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-782a47e elementor-widget elementor-widget-image\" data-id=\"782a47e\" 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\/hubble_ui_port_forward.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Hubble UI Test\" data-elementor-lightbox-description=\"Hubble UI Test\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxODEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvaHViYmxlX3VpX3BvcnRfZm9yd2FyZC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"111\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_ui_port_forward-768x111.png\" class=\"attachment-medium_large size-medium_large wp-image-28181\" alt=\"Hubble UI Test\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_ui_port_forward-768x111.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_ui_port_forward-300x43.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_ui_port_forward-1024x148.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/hubble_ui_port_forward.png 1255w\" 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\">Hubble UI Test<\/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-855915a elementor-widget elementor-widget-text-editor\" data-id=\"855915a\" 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 open your browser and inspect flows in the UI:<\/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-e3871f8 elementor-widget elementor-widget-code-highlight\" data-id=\"e3871f8\" 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>http:\/\/localhost:12000\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-d2572ea elementor-widget elementor-widget-text-editor\" data-id=\"d2572ea\" 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 UI gives you a rich view: timeline, verdict, source and destination information (labels, IP, Cilium endpoint ID), and more.<\/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-4d47f16 elementor-widget elementor-widget-image\" data-id=\"4d47f16\" 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\/test_hubble_ui-scaled.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Hubble UI Test\" data-elementor-lightbox-description=\"Hubble UI Test\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgxODIsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wM1wvdGVzdF9odWJibGVfdWktc2NhbGVkLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"403\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-768x403.png\" class=\"attachment-medium_large size-medium_large wp-image-28182\" alt=\"Hubble UI Test\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-768x403.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-300x157.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-1024x538.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-1536x806.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/test_hubble_ui-2048x1075.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\">Hubble UI Test<\/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-c6598dc elementor-widget elementor-widget-heading\" data-id=\"c6598dc\" 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\">Summary<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-934c346 elementor-widget elementor-widget-text-editor\" data-id=\"934c346\" 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>Cilium extends Kubernetes NetworkPolicy with L7\u2011aware policies, so you can define intent like \u201callow only GET \/public\u201d instead of just \u201callow port 80,\u201d significantly strengthening zero\u2011trust security boundaries.<\/p><p>Hubble complements this by giving rich L7 observability (HTTP methods, paths, status codes, and verdicts) so you can immediately see which requests are allowed or denied.<\/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>Cilium and Hubble bring application\u2011aware network observability to Kubernetes, showing exactly which HTTP requests flow between your services at Layer 7. In this article I walk through enabling L7 visibility and using Hubble to inspect real traffic.<\/p>\n","protected":false},"author":2,"featured_media":28186,"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":[39,38],"tags":[],"class_list":["post-28170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cilium","category-kubernetes"],"uagb_featured_image_src":{"full":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail.png",1246,832,false],"thumbnail":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-150x150.png",150,150,true],"medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-300x200.png",300,200,true],"medium_large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-768x513.png",768,513,true],"large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-1024x684.png",800,534,true],"1536x1536":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail.png",1246,832,false],"2048x2048":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail.png",1246,832,false],"onepress-blog-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-300x150.png",300,150,true],"onepress-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-480x300.png",480,300,true],"onepress-medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2026\/03\/blog_thumbnail-640x400.png",640,400,true]},"uagb_author_info":{"display_name":"Jakub","author_link":"https:\/\/cloud-cod.com\/index.php\/author\/jakub\/"},"uagb_comment_info":4,"uagb_excerpt":"Cilium and Hubble bring application\u2011aware network observability to Kubernetes, showing exactly which HTTP requests flow between your services at Layer 7. In this article I walk through enabling L7 visibility and using Hubble to inspect real traffic.","_links":{"self":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28170","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=28170"}],"version-history":[{"count":19,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28170\/revisions"}],"predecessor-version":[{"id":28201,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/28170\/revisions\/28201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media\/28186"}],"wp:attachment":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media?parent=28170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/categories?post=28170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/tags?post=28170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}