Cilium 启用 Ingress controller 并自定义默认 TLS 证书
概述
基于 cilium 启用 Ingress Controller
参考链接:https://docs.cilium.io/en/v1.14/network/servicemesh/ingress/#gs-ingress
环境
- Rancher v2.8.9-ent
- Kuberneres v1.28.15 +rke2r1
- cilium 1.16.2
先决条件
- 需要启用
nodePort.enabled=true
或者kubeProxyReplacement=true
; - 必须启用 L7 代理
l7Proxy=true
。
启用 Ingress controller
1 | cat rke2-cilium-config.yaml |
重启 cilium 和 cilium-operator
1 | kubectl -n kube-system rollout restart deployment/cilium-operator |
自定义默认 TLS 证书
首先准备好证书文件,并导入到 k8s 中
1 | kubectl create secret tls cilium-tls --key ${KEY_FILE} --cert ${CERT_FILE} -n kube-system |
接着配置 rke2-cilium-config.yaml
1 | apiVersion: helm.cattle.io/v1 |
最后重启 cilium 和 cilium-operator
1 | kubectl -n kube-system rollout restart deployment/cilium-operator |