Skip to content

Commit 99f3626

Browse files
RayyanSeliyaaanm
authored andcommitted
docs: clarify kubeProxyReplacement and kube-proxy requirements for Istio integration
Clarifies the documentation on how to run Cilium with Istio, with or without kube-proxy, and the required configuration for kubeProxyReplacement and related settings. Closes: cilium#37974 Signed-off-by: RayyanSeliya <rayyanseliya786@gmail.com>
1 parent 7144c9b commit 99f3626

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Documentation/network/servicemesh/istio.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,26 @@ This document covers the following common aspects of Cilium's integration with I
1717
* Istio configuration
1818
* Demo application
1919

20+
.. note::
21+
22+
You can run Cilium with Istio in two ways:
23+
24+
1. **With kube-proxy present (recommended):**
25+
26+
- Set ``kubeProxyReplacement: false`` (the default).
27+
- Cilium does not fully replace kube-proxy; kube-proxy continues to handle ClusterIP routing.
28+
- This is the recommended setup for using Istio with minimal disruption, particularly in sidecar or ambient mode.
29+
30+
2. **With kube-proxy removed (full replacement):**
31+
32+
- Set ``kubeProxyReplacement: true``, ``socketLB.hostNamespaceOnly: true``, and ``cni.exclusive: false``.
33+
- These settings prevent Cilium’s socket-based load balancing from interfering with Istio’s proxying.
34+
- kube-proxy can be removed in this mode, but these configurations are required to ensure compatibility.
35+
36+
In summary, you can run Istio with Cilium and kube-proxy by setting ``kubeProxyReplacement: false`` (the default and recommended for most Istio installs);
37+
or you can run without kube-proxy by setting ``kubeProxyReplacement: true``, but you must carefully configure Cilium to avoid conflicts with Istio.
38+
39+
2040
Cilium Configuration
2141
====================
2242

0 commit comments

Comments
 (0)