Please enable Javascript to view the contents

使用 Cilium 替换 Calico

 ·  ☕ 1 分钟

1. 系统要求

  • Kubernetes, >= 1.16.0-0
  • Helm, >= 3.0
  • Linux 内核 >= 4.9.17

CentOS 7 升级内核过程,可以参考 Calico 下如何切换数据面到 eBPF

2. 卸载 Calico

  • 删除集群资源
1
2
3
4
5
6
kubectl -n kube-system delete ds calico-node
kubectl -n kube-system delete deploy calico-kube-controllers
kubectl -n kube-system delete sa calico-node
kubectl -n kube-system delete sa calico-kube-controllers
kubectl -n kube-system delete cm calico-config
kubectl -n kube-system delete secret calico-config
1
kubectl get crd | grep calico | awk '{print $1}' | xargs kubectl delete crd
  • 关闭 Tunl0 网卡
1
ifconfig tunl0 down
  • 移除 Calico 配置文件
1
rm -rf /etc/cni/net.d/*

3. 安装 Cilium

  • 安装 Cilium 和 Hubble
1
2
3
4
5
helm repo add cilium https://helm.cilium.io/
helm install cilium cilium/cilium --version 1.10.4 \
   --namespace kube-system\
   --set hubble.relay.enabled=true \
   --set hubble.ui.enabled=true
  • 将 Hubble UI 改为 NodePort 访问
1
kubectl -n kube-system patch svc hubble-ui -p '{"spec": {"type": "NodePort"}}'
  • 查看 Hubble UI 的访问端口:
1
2
3
4
kubectl -n kube-system get svc hubble-ui

NAME        TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
hubble-ui   NodePort   10.106.132.71   <none>        80:32572/TCP   11m

4. 访问 Hubble 查看网络连接

访问主机 IP:32572 ,即可查看到可视化的拓扑网络。

5. 参考


微信公众号
作者
微信公众号