mirror of https://github.com/istio/istio.io.git
2.3 KiB
2.3 KiB
| title | description | weight | owner | test |
|---|---|---|---|---|
| 平台特定先决条件 | 在 Ambient 模式下安装 Istio 的平台特定先决条件。 | 4 | istio/wg-environments-maintainers | no |
本文档涵盖了在 Ambient 模式下安装 Istio 的任何特定于平台或环境的先决条件。
平台
Minikube
- 如果您使用 Minikube
以及 Docker 驱动,
必须在
helm install命令后追加--set cni.cniNetnsDir="/var/run/docker/netns", 以便istio-cni节点代理能够正确管理和捕获节点上的 Pod。
MicroK8s
- 如果您使用的是 MicroK8s,
由于 MicroK8s 对于 CNI 配置和二进制文件使用了非标准位置,
则必须在
helm install命令附加--set values.cni.cniConfDir=/var/snap/microk8s/current/args/cni-network --set values.cni.cniBinDir=/var/snap/microk8s/current/opt/cni/bin。
CNI
Cilium
-
Cilium 目前默认主动删除其他 CNI 插件及其配置, 并且必须配置
cni.exclusive = false才能正确支持链接。 有关更多详细信息,请参阅 Cilium 文档。 -
由于 Cilium 管理节点身份并在内部允许节点级健康探针到 Pod 的白名单, 在 Cilium CNI 安装下的 Istio Ambient 模式中应用 default-DENY 的
NetworkPolicy, 将会导致被 Cilium 默认免于NetworkPolicy执行的kubelet健康探针被阻塞。这可以通过应用以下
CiliumClusterWideNetworkPolicy来解决:{{< text syntax=yaml snip_id=none >}} apiVersion: "cilium.io/v2" kind: CiliumClusterwideNetworkPolicy metadata: name: "allow-ambient-hostprobes" spec: description: "Allows SNAT-ed kubelet health check probes into ambient pods" endpointSelector: {} ingress:
- fromCIDR:
- "169.254.7.127/32" {{< /text >}}
请参阅 Issue #49277 和 CiliumClusterWideNetworkPolicy 了解更多详细信息。
- fromCIDR: