<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Alek&#x27;s Blog - security</title>
      <link>https://blog.none.at</link>
      <description>Production notes on Kubernetes, OpenShift, and OVHcloud: observability, log archiving, service mesh, LLM inference, and digital sovereignty.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://blog.none.at/tags/security/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>ingress-nginx Retirement: Four Ways Forward</title>
          <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-07-18-ingress-nginx-retirement-decision/</link>
          <guid>https://blog.none.at/blog/2026/2026-07-18-ingress-nginx-retirement-decision/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-07-18-ingress-nginx-retirement-decision/">&lt;p&gt;The &lt;code&gt;ingress-nginx&lt;&#x2F;code&gt; Kubernetes controller is not “retiring soon.” It already has. The GitHub
repository was archived and made read-only on 2026-03-24, and its own description now reads in the
past tense: it &lt;em&gt;was&lt;&#x2F;em&gt; an Ingress controller. For a piece of software that reportedly still runs in
front of roughly half of all cloud-native workloads, that is a completed fact, not a countdown.&lt;&#x2F;p&gt;
&lt;p&gt;This is Part 1 of a field guide to migrating away from it. This part is deliberately
non-technical — it is for whoever has to decide &lt;em&gt;what to do&lt;&#x2F;em&gt;, not yet for whoever will do the
migration work. Parts 2 onward get concrete: inventorying what you actually depend on, an
annotation compatibility matrix, migration mechanics, and a reproducible lab.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Istio AuthorizationPolicy &amp; HTTP&#x2F;2 Coalescing</title>
          <pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-07-13-istio-authorizationpolicy-http2-coalescing/</link>
          <guid>https://blog.none.at/blog/2026/2026-07-13-istio-authorizationpolicy-http2-coalescing/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-07-13-istio-authorizationpolicy-http2-coalescing/">&lt;p&gt;Isolating an admin surface behind its own hostname and an IP-restricted
&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;istio.io&quot;&gt;Istio&lt;&#x2F;a&gt; &lt;code&gt;AuthorizationPolicy&lt;&#x2F;code&gt; sounds like a Tuesday-afternoon change: add a
second &lt;code&gt;HTTPRoute&lt;&#x2F;code&gt;, add a &lt;code&gt;DENY&lt;&#x2F;code&gt; policy with an allowlist, done. Two non-obvious Envoy behaviors
turned it into a two-day debugging exercise instead — one in how &lt;code&gt;AuthorizationPolicy&lt;&#x2F;code&gt; resolves
“the client’s IP,” and one in how browsers reuse HTTP&#x2F;2 connections across hostnames that share a
certificate. Neither is specific to Keycloak or to this particular setup; both apply to any Istio
or Envoy Gateway API ingress sitting behind a cloud load balancer with a shared wildcard
certificate.&lt;&#x2F;p&gt;
&lt;p&gt;This post walks through both bugs, how they were root-caused, and the fix for each — so the next
person hitting either symptom can skip straight to the cause.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>K8s &amp; OpenShift: Compliance</title>
          <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-compliance/</link>
          <guid>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-compliance/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-compliance/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-07-01-k8s-openshift-bp-operations&#x2F;&quot;&gt;Part 6&lt;&#x2F;a&gt; covered the operational loop:
GitOps, observability, cost control, and upgrades. This final part maps the cluster configuration
covered throughout this series to the regulatory frameworks that require it — NIS2, DORA,
PCI-DSS, HIPAA, and the Cyber Resilience Act (CRA) — and covers the two topics that compliance
work adds on top of security: audit logging as evidence and log retention as a contractual
obligation.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>K8s &amp; OpenShift: Security</title>
          <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-security/</link>
          <guid>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-security/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-security/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-07-01-k8s-openshift-bp-scaling&#x2F;&quot;&gt;Part 4&lt;&#x2F;a&gt; covered scaling and resilience.
This part covers security — not as a checklist to complete before an audit, but as a set of
controls that reduce real attack surface and limit the blast radius when something goes wrong.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>K8s &amp; OpenShift: Building Workloads Right</title>
          <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-workloads/</link>
          <guid>https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-workloads/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-07-01-k8s-openshift-bp-workloads/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-07-01-k8s-openshift-bp-overview&#x2F;&quot;&gt;Part 1&lt;&#x2F;a&gt; covered the business case and
organisational framing. This part goes inside the pod: image hygiene, security context, health
probes, graceful shutdown, and the application design choices that determine whether a workload
actually fits the platform.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>What is Application Security</title>
          <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-06-19-ddos-application/</link>
          <guid>https://blog.none.at/blog/2026/2026-06-19-ddos-application/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-06-19-ddos-application/">&lt;p&gt;The third part of the (D)DoS series — but a step sideways: this post covers attacks at the Application layer that affect &lt;strong&gt;confidentiality and integrity&lt;&#x2F;strong&gt; rather than availability. SQL Injection, Log4Shell, and similar vulnerabilities have a different threat model than the DDoS attacks covered in the &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-06-19-ddos-technical&#x2F;&quot;&gt;technical part&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>What is a (D)DoS - technical</title>
          <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-06-19-ddos-technical/</link>
          <guid>https://blog.none.at/blog/2026/2026-06-19-ddos-technical/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-06-19-ddos-technical/">&lt;p&gt;The technical follow-up to the &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-06-19-ddos&#x2F;&quot;&gt;non-technical (D)DoS overview&lt;&#x2F;a&gt;. Covers Layer 3&#x2F;4 network floods (SYN, UDP, amplification), BGP hijacking, Layer 7 application DDoS, and operational resilience — all focused on availability.&lt;&#x2F;p&gt;
&lt;p&gt;Originally published at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.opensourcerers.org&#x2F;2024&#x2F;01&#x2F;22&#x2F;whats-a-ddos-distributed-denial-of-service-and-how-to-protect-against-such-an-attack-technical&#x2F;&quot;&gt;opensourcerers.org&lt;&#x2F;a&gt;; updated with current attack vectors and technologies.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>What is a (D)DoS</title>
          <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-06-19-ddos/</link>
          <guid>https://blog.none.at/blog/2026/2026-06-19-ddos/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-06-19-ddos/">&lt;p&gt;(D)DoS attacks are not just a technical problem — they operate at the Business, Social, and Informational level as well. This post covers the non-technical dimensions; the &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-06-19-ddos-technical&#x2F;&quot;&gt;technical follow-up&lt;&#x2F;a&gt; covers Layer 3&#x2F;4 network floods, BGP hijacking, TLS handshake attacks, Layer 7 application DDoS, and operational resilience.&lt;&#x2F;p&gt;
&lt;p&gt;Originally published at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.opensourcerers.org&#x2F;2023&#x2F;11&#x2F;27&#x2F;whats-a-ddos-and-how-to-protect-against-such-an-attack-non-technical&#x2F;&quot;&gt;opensourcerers.org&lt;&#x2F;a&gt;; updated with current examples and expanded framing.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>(D)DoS and Application Security: The Complete Guide</title>
          <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-06-19-ddos-guide/</link>
          <guid>https://blog.none.at/blog/2026/2026-06-19-ddos-guide/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-06-19-ddos-guide/">&lt;p&gt;This is the index and reading guide for a three-part series on denial-of-service and application
security. The first two parts cover &lt;strong&gt;availability&lt;&#x2F;strong&gt; attacks — a service being made unreachable or
unusable — at levels most people don’t associate with the term “DDoS”: the business level (losing
the people who run the service), the social level (manipulating the humans behind it), the
informational level (reputational disruption), and finally the technical level most readers expect
(network floods, BGP hijacking, Layer 7 exhaustion). The third part is a deliberate step sideways,
into application-layer attacks — SQL Injection, Log4Shell, the OWASP Top 10 — that threaten
&lt;strong&gt;confidentiality and integrity&lt;&#x2F;strong&gt; instead of availability.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Log Archiving Security &amp; Compliance: AWS &#x2F; GCP &#x2F; Azure &#x2F; OVHcloud</title>
          <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-05-14-aws-gcp-azure-ovh-log-archiving-security/</link>
          <guid>https://blog.none.at/blog/2026/2026-05-14-aws-gcp-azure-ovh-log-archiving-security/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-05-14-aws-gcp-azure-ovh-log-archiving-security/">&lt;p&gt;This post covers the security and compliance dimension of the
&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving&#x2F;&quot;&gt;managed log archiving comparison&lt;&#x2F;a&gt;:
encryption, access control, immutability for regulatory retention, GDPR, and compliance
certifications relevant for EU&#x2F;DACH environments.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full guide:&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving-guide&#x2F;&quot;&gt;AWS vs. GCP vs. Azure vs. OVHcloud: The Complete Guide to Managed Log Archiving&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving&#x2F;&quot;&gt;Part 1 — Overview &amp;amp; Cost:&lt;&#x2F;a&gt; Services, storage model, 7-year cost comparison&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving-preflight&#x2F;&quot;&gt;Part 2 — Pre-Flight, Flexibility &amp;amp; Auditor Export:&lt;&#x2F;a&gt; Pre-flight checklist, retroactive flexibility, auditor export&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving-operations&#x2F;&quot;&gt;Part 3 — Operations:&lt;&#x2F;a&gt; Kubernetes integration, ingest pipeline, backup &amp;amp; DR&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Part 4 — Security &amp;amp; Compliance — this post:&lt;&#x2F;strong&gt; IAM&#x2F;RBAC, encryption, WORM, GDPR, compliance certificates&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving-ux&#x2F;&quot;&gt;Part 5 — Query, Dashboards &amp;amp; Recommendations:&lt;&#x2F;a&gt; Query interfaces, dashboards, alerting, cold-tier behaviour, when to use which&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-aws-gcp-azure-ovh-log-archiving-production&#x2F;&quot;&gt;Part 6 — Production Checklist, Guardrails &amp;amp; Runbooks:&lt;&#x2F;a&gt; Loss detection, privacy, schema, cost guardrails, runbooks, fire drills&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;Self-hosted alternative: &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse-security&#x2F;&quot;&gt;Elasticsearch vs. OpenSearch vs. Loki vs. Quickwit vs. ClickHouse — Part 3 (Security)&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Elasticsearch vs. OpenSearch vs. Loki vs. Quickwit vs. ClickHouse: Security &amp; Compliance</title>
          <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-05-14-es-os-loki-quickwit-clickhouse-security/</link>
          <guid>https://blog.none.at/blog/2026/2026-05-14-es-os-loki-quickwit-clickhouse-security/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-05-14-es-os-loki-quickwit-clickhouse-security/">&lt;p&gt;Access control, encryption, and immutability requirements often determine whether a log
archive can be used for compliance purposes — and the five systems differ substantially in
what they enforce natively versus what must be delegated to infrastructure.&lt;&#x2F;p&gt;
&lt;p&gt;This is Part 3 of a five-part series.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full guide:&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse-guide&#x2F;&quot;&gt;Elasticsearch vs. OpenSearch vs. Loki vs. Quickwit vs. ClickHouse: The Complete Guide&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse&#x2F;&quot;&gt;Part 1 — Comparison:&lt;&#x2F;a&gt; Storage tiering, compression, resource consumption, query languages, SaaS options&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse-operations&#x2F;&quot;&gt;Part 2 — Operations:&lt;&#x2F;a&gt; Setup, ingest pipeline, ECS vs. OTel, backup &amp;amp; DR, observability, alerting&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Part 3 — Security &amp;amp; Compliance — this post:&lt;&#x2F;strong&gt; Encryption, RBAC, WORM &#x2F; S3 Object Lock&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse-ux&#x2F;&quot;&gt;Part 4 — UX, Dashboards &amp;amp; Alerts:&lt;&#x2F;a&gt; UI layers, log search UX, cold-tier query behaviour, dashboard building, sharing, alerting&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.none.at&#x2F;blog&#x2F;2026&#x2F;2026-05-14-es-os-loki-quickwit-clickhouse-usecases&#x2F;&quot;&gt;Part 5 — Use Case:&lt;&#x2F;a&gt; Vector, Istio&#x2F;Envoy, nginx, Java on OVH MKS — complete ClickHouse ingestion setup and monthly awffull report&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;</description>
      </item>
      <item>
          <title>Istio vs. Linkerd: Service Mesh on Kubernetes</title>
          <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-05-12-istio-vs-linkerd/</link>
          <guid>https://blog.none.at/blog/2026/2026-05-12-istio-vs-linkerd/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-05-12-istio-vs-linkerd/">&lt;p&gt;Both &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;istio.io&quot;&gt;Istio&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;linkerd.io&quot;&gt;Linkerd&lt;&#x2F;a&gt; are CNCF Graduated service
meshes that provide automatic mTLS, traffic policy, and observability for Kubernetes
workloads. Both run in sidecar mode for this comparison — a proxy container injected into
every pod. The fundamental difference is the data plane: Istio uses
&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.envoyproxy.io&quot;&gt;Envoy&lt;&#x2F;a&gt;, Linkerd uses its own Rust-based proxy
(&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;linkerd&#x2F;linkerd2-proxy&quot;&gt;&lt;code&gt;linkerd2-proxy&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;). That choice drives the differences in overhead, extensibility, and egress
control.&lt;&#x2F;p&gt;
&lt;p&gt;This post compares them on the dimensions that matter for a production deployment. For the
broader question of Istio vs. Envoy Gateway (ingress-only), ambient mode, and managed cloud
specifics (AKS, GKE, OVH MKS), see the companion post
&lt;a href=&quot;&#x2F;blog&#x2F;2026&#x2F;2026-04-30-istio-vs-envoy-gateway&#x2F;&quot;&gt;Istio vs. Envoy Gateway: Gateway API on Kubernetes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Istio vs. Envoy Gateway: Gateway API on Kubernetes</title>
          <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
          <author>aleks</author>
          <link>https://blog.none.at/blog/2026/2026-04-30-istio-vs-envoy-gateway/</link>
          <guid>https://blog.none.at/blog/2026/2026-04-30-istio-vs-envoy-gateway/</guid>
          <description xml:base="https://blog.none.at/blog/2026/2026-04-30-istio-vs-envoy-gateway/">&lt;p&gt;Both &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;istio.io&quot;&gt;Istio&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gateway.envoyproxy.io&quot;&gt;Envoy Gateway&lt;&#x2F;a&gt; implement the
&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gateway-api.sigs.k8s.io&quot;&gt;Kubernetes Gateway API&lt;&#x2F;a&gt; and use Envoy as their data plane.
That is roughly where the similarity ends. Istio is a full service mesh that happens to
implement Gateway API; Envoy Gateway is a dedicated Gateway API controller with no mesh
ambitions. Choosing between them is mostly a question of scope.&lt;&#x2F;p&gt;
&lt;p&gt;This post starts with that comparison — architecture, mTLS, egress control, and resource
overhead — then broadens to cover &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;cilium.io&quot;&gt;Cilium&lt;&#x2F;a&gt; as a lighter alternative for
East-West security, how the choice plays out on managed Kubernetes offerings (AKS, GKE, and
OVH MKS including their cloud-native ingress and egress options), and finally how to get
the real client IP through a cloud load balancer to your application.&lt;&#x2F;p&gt;</description>
      </item>
    </channel>
</rss>
