网络插件
kubernetes最流行的网络查件:flannel和calico
如果kubernetes节点不超过50个
用Install Calico with Kubernetes API datastore, 50 nodes or less
如果kubernetes超过50个节点
用Install Calico with Kubernetes API datastore, more than 50 nodes
如果使用独立的etcd集群
Install Calico with etcd datastore
使用命令
curl https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/calico.yaml -O
kubectl apply -f calico.yaml
重置集群更换网络插件(先重置工作节点,再重置主节点)
第一步:
重置节点
kubeadm reset --cri-socket unix:///run/cri-dockerd.sock && rm -rf /etc/kubernetes/ /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni /etc/cni/net.d
重置完节点后可重启下机器
reboot
第二步:
使用Calico网络插件初始化第一个节点并生成信息
kubeadm init --control-plane-endpoint="kubeapi.magedu.com" --kubernetes-version=v1.25.3 --pod-network-cidr=192.168.0.0/16 --service-cidr=10.96.0.0/12 --token-ttl=0 --cri-socket unix:///run/cri-dockerd.sock --upload-certs
cp /etc/kubeinetes/admin.conf .kube/comfig
第三步:部署网络插件(可改成24位划分子网vim /calico.aml 搜索IPV4POOL)
下载:curl https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/calico.yaml -O
更改成24位子网掩码:
vim /calico.aml
搜索IPV4POOL
always改Cross-Subnet
26改24
kubectl apply -f calico.yaml
根据提示命令把其他master节点和工作节点添加到集群中
第四步:查看集群状态
kubectl get nodes
查看集群加入详细信息
kubectl get pods -n kube-system
查看节点详细信息可得到用的网络插件是什么
kubectl get nodes k8s-node01 -o yaml
在其他主节点也可使用kubectl命令
mkdir .kube
cp /etc/kubernetes/admin.conf .kube/config
kubernetes有三部分组成,控制平面、数据平面、插件
插件中必选的有core DNS
有网络插件
Prometheus
ELK
标签:kubectl,插件,kubernetes,--,重置,节点,calico
From: https://blog.51cto.com/lmm01/6901370