在 cilium 官方帮助文档 Kubernetes Without kube-proxy 中提供了下面的 cilium 部署命令
API_SERVER_IP=<your_api_server_ip>
# Kubeadm default is 6443
API_SERVER_PORT=<your_api_server_port>
helm install cilium cilium/cilium --version 1.18.1 \
--namespace kube-system \
--set kubeProxyReplacement=true \
--set k8sServiceHost=${API_SERVER_IP} \
--set k8sServicePort=${API_SERVER_PORT}
对于高可用 k8s 集群,k8sServiceHost的值是否可以用 kubeadm init 命令创建集群时指定的 control-plane-endpoint 主机名?
通过这篇博文 HA Cilium Load Balancer for Kubernetes Control Plane provisioned by ClusterAPI ,知道可以使用通过 control-plane-endpoint 指定的主机名
helm install cilium cilium/cilium --version 1.18.1 \
--namespace kube-system \
--set kubeProxyReplacement=true \
--set k8sServiceHost=kube-api \
--set k8sServicePort=6443
建议使用 cilium cli 安装,不需要设置 k8sServiceHost,详见 https://q.cnblogs.com/q/154371