使用 Cilium 替换 Calico

2023年 1月 4日 51.4k 0

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. 参考

  • https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论