1
环境准备
基于 ebpf 的 kubernetes 的 CNI 插件 cilium 最近的关注度也越来越高,并且有配套的可观测平台 hubble,为流量治理、可视化追踪有很大帮助,本文先将k8s的网络插件改为 cilium 并将 hubble 进行部署使用,具体原理请期待下篇。
Cilium 要求 Linux kernel 版本在 4.8.0 以上,Cilium 官方建议 kernel 版本至少在 4.9.17 以上,安装centos7、kubernetes、升级centos7内核可参考之前的文章。
之前部署的kubernetes集群cni使用的是flannel,查看集群状态如下
[root@192-168-249-10 ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
192-168-249-10 Ready control-plane,master 253d v1.23.3
192-168-249-12 Ready <none> 253d v1.23.3
[root@192-168-249-10 ~]# kubectl get po -nkube-system
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d8c4cb4d-fwx5b 1/1 Running 17 (8m51s ago) 249d
kube-system etcd-192-168-249-10 1/1 Running 26 (8m56s ago) 253d
kube-system kube-apiserver-192-168-249-10 1/1 Running 35 (8m56s ago) 253d
kube-system kube-controller-manager-192-168-249-10 1/1 Running 22 (8m56s ago) 253d
kube-system kube-flannel-ds-4pr9g 1/1 Running 5 (41s ago) 251