4kubernetes重置集群更换网络插件及组成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4kubernetes重置集群更换网络插件及组成相关的知识,希望对你有一定的参考价值。

kubernetes搭建wordpress
拉取镜像
[root@K8s-master01 tmp]#git clone https://github.com/iKubernetes/learning-k8s.git

根据镜像在demo名称空间下运行pods
[root@K8s-master01 wordpress]#kubectl apply -f mysql-ephemeral/ -n demo
secret/mysql-user-pass created
service/mysql created
deployment.apps/mysql created

[root@K8s-master01 wordpress]#kubectl apply -f wordpress-apache-ephemeral/ -n demo
service/wordpress created
deployment.apps/wordpress created

查看pods运行状态
[root@K8s-master01 wordpress]#kubectl get pods -n demo
mysql-787575d954-cdp4x 1/1 Running 0 22m
wordpress-6c854887c8-mwp74 1/1 Running 0 61s

查看service运行状态
[root@K8s-master01 wordpress]#kubectl get svc -n demo
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demoapp NodePort 10.102.165.71 <none> 8080:31248/TCP 63m
mysql ClusterIP 10.108.205.51 <none> 3306/TCP 44m
wordpress NodePort 10.103.35.88 <none> 80:31926/TCP 9m13s

浏览器访问10.0.0.100:31926
网络插件
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

以上是关于4kubernetes重置集群更换网络插件及组成的主要内容,如果未能解决你的问题,请参考以下文章

Win10 打开网站突然出现dns probe started 重置网卡更换网卡,还是会出现

exchange更换证书以后手机邮箱无法登陆

21-K8S Basic-网络插件体系及flannel基础

在 percona xtradb 集群中重置 master

MapReduce Service更换集群外部时钟源,仅需10步

Proxmox VE 超融合集群不停服务更换硬盘操作实录