云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)

这篇具有很好参考价值的文章主要介绍了云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、理论

1.K8S集群升级

2.环境

3.升级策略

4.master1节点迁移容器运行时(docker → containerd) 

5.master2节点迁移容器运行时(docker → containerd) 

6.node1节点容器运行时迁移(docker → containerd) 

7.升级集群计划(v1.23.14 → v1.24.1)

8.升级master1节点版本(v1.24.1)

9.升级master2节点版本(v1.24.1)

10.升级node1节点版本(v1.24.1)

11.验证集群(v1.24.1)

二、实验

1. 环境

2.master1节点迁移容器运行时(docker → containerd) 

3.master2节点迁移容器运行时(docker → containerd) 

4.node1节点迁移容器运行时(docker → containerd) 

5.升级集群计划(v1.23.14 → v1.24.1)

6.升级master1节点版本(v1.24.1)

7.升级 master2节点版本(v1.24.1)

8.升级 node1节点版本(v1.24.1)

9.验证集群(v1.24.1)


一、理论

1.K8S集群升级

(1)概念

        搭建K8S集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,K8S集群升级方式也各有千秋,目前准备使用kubeadm方式搭建的k8s集群升级方法。

        需要注意的是,升级集群版本建议逐步升级,比如v1.21.1–>v1.22.1–>v1.23.1–>v1.24.1,不能跨度过大,否则会报错。

2.环境

(1)主机(容器运行时)

表1 主机(容器运行时)

主机 架构 当前容器运行时 目标容器运行时 IP
master1 K8S master节点 docker 20.10.6 containerd 1.6.24 192.168.204.180
master2 K8S master节点 docker 20.10.6 containerd 1.6.24 192.168.204.181
node1 K8S node节点 docker 20.10.6 containerd 1.6.24 192.168.204.182 

(2)主机 (集群版本)

表2 主机(集群版本)

主机 架构 当前版本 目标版本 IP
master1 K8S master节点 v1.23.14 v1.24.1 192.168.204.180
master2 K8S master节点 v1.23.14 v1.24.1 192.168.204.181
node1 K8S node节点 v1.23.14 v1.24.1 192.168.204.182 

3.升级策略

(1)升级策略1

先迁移容器运行时为containerd:

docker → containerd

(2)升级策略2

然后升级集群版本到v1.24.1:

v1.23.14 → v1.24.1

4.master1节点迁移容器运行时(docker → containerd) 

(1)确定迁移容器运行时

可以看到目前的容器运行时是docker 20.10.6。

kubectl get nodes -owide #查看容器运行时

(2)迁移master1

kubectl drain master1  --delete-emptydir-data  --force --ignore-daemonsets   #对k8s控制节点xianchaomaster1进行drain

(3)关闭并卸载Docker

systemctl disable docker  --now     #先启动docker

yum remove docker-ce docker-ce-cli -y #卸载

(4)安装并配置containerd

yum install  containerd.io cri-tools  -y   # 安装

crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock

containerd config default > /etc/containerd/config.toml    #生成配置文件

vim /etc/containerd/config.toml    #使用vim编辑器打开,分别搜素mirrors、sandbox、SystemdCgroup并修改

(5)重启containerd服务

systemctl enable containerd  ; systemctl restart containerd  # 重启

systemctl status containerd    # 查看服务状态

(6)配置并启动kubelet

vim /etc/sysconfig/kubelet     #设置kubelet启动参数

systemctl restart kubelet      #重启kubelet服务



(7)对master节点进行uncordon

kubectl uncordon master1       #解除维护

(8)验证

kubectl get nodes -owide       #验证是否把容器运行时由docker迁移到containerd

5.master2节点迁移容器运行时(docker → containerd) 

(1)确定迁移容器运行时

可以看到目前的容器运行时是docker 20.10.6。

kubectl get nodes -owide #查看容器运行时

(2)迁移master2

kubectl drain master2  --delete-emptydir-data  --force --ignore-daemonsets   #对k8s控制节点xianchaomaster1进行drain

(3)关闭并卸载Docker

systemctl disable docker  --now     #先启动docker

yum remove docker-ce docker-ce-cli -y #卸载

(4)安装并配置containerd

yum install  containerd.io cri-tools  -y   # 安装

crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock

containerd config default > /etc/containerd/config.toml    #生成配置文件

vim /etc/containerd/config.toml    #使用vim编辑器打开,分别搜素mirrors、sandbox、SystemdCgroup并修改

(5)重启containerd服务

systemctl enable containerd  ; systemctl restart containerd  # 重启

systemctl status containerd    # 查看服务状态

(6)配置并启动kubelet

vim /etc/sysconfig/kubelet     #设置kubelet启动参数

systemctl restart kubelet      #重启kubelet服务



(7)对master2节点进行uncordon

kubectl uncordon master2      #解除维护

(8)验证

kubectl get nodes -owide       #验证是否把容器运行时由docker迁移到containerd

6.node1节点容器运行时迁移(docker → containerd) 

(1) 迁移node1节点

kubectl drain node1 --delete-emptydir-data  --force --ignore-daemonsets   #对k8s工作节点xianchaonode1进行drain

(2)关闭并卸载Docker

systemctl disable docker --now     # 关闭

yum remove docker-ce docker-ce-cli -y  # 卸载

(3)安装并配置containerd

yum install  containerd.io cri-tools  -y    #安装

crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock   # 配置

containerd config default > /etc/containerd/config.toml   #生成配置文件

vim /etc/containerd/config.toml     #使用vim编辑器打开,分别搜素mirrors、sandbox、SystemdCgroup并修改

(4)重启containerd服务

 systemctl enable containerd  ; systemctl restart containerd   # 重启

(5)配置并启动kubelet

vim /etc/sysconfig/kubelet     #设置kubelet启动参数

systemctl restart kubelet       #重启kubelet服务

kubectl get nodes -owide         #查看pod

(6)对node1节点进行uncordon

 kubectl uncordon node1   #解除维护

(7)验证

kubectl get nodes -owide       #验证是否把容器运行时由docker迁移到containerd

(8)查看

kubectl get pods -n kube-system      #查看集群

7.升级集群计划(v1.23.14 → v1.24.1)

(1)查看集群

 kubectl get nodes -owide  # 查看集群版本

(2)修改master1节点kubelet参数

kubectl edit nodes master1   #修改
 
systemctl restart kubelet    #重启

 (3)修改master2节点kubelet参数

kubectl edit nodes master2   #修改
 
systemctl restart kubelet    #重启

 (4)修改node1节点kubelet参数

kubectl edit nodes node1   #修改
 
systemctl restart kubelet    #重启

(5)确定升级版本

# 执行如下命令确定升级版本
yum list --showduplicates kubeadm --disableexcludes=kubernetes

 我的目标版本是1.24.1-0。

8.升级master1节点版本(v1.24.1)

(1)在k8s控制节点master1安装kubeadm1.24.1

yum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes

(2)腾空控制节点master1

kubectl drain master1  --delete-emptydir-data  --force --ignore-daemonsets

(3)升级控制节点master1各个组件

kubeadm upgrade apply v1.24.1

(4)升级kubectl和kubelet到1.24.1

yum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes

(5)修改kubelet参数

vim /var/lib/kubelet/kubeadm-flags.env

(6)重启kubelet

systemctl daemon-reload;  systemctl restart kubelet

(7)解除master1的节点维护

 kubectl uncordon master1

(8)查看节点状态

kubectl get nodes

9.升级master2节点版本(v1.24.1)

 (1)在k8s控制节点master1安装kubeadm1.24.1

yum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes

(2)腾空控制节点master1

kubectl drain master2  --delete-emptydir-data  --force --ignore-daemonsets

(3)升级控制节点master1各个组件

kubeadm upgrade apply v1.24.1

(4)升级kubectl和kubelet到1.24.1

yum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes

(5)修改kubelet参数

vim /var/lib/kubelet/kubeadm-flags.env

(6)重启kubelet

systemctl daemon-reload;  systemctl restart kubelet

(7)解除master1的节点维护

 kubectl uncordon master2

(8)查看节点状态

kubectl get nodes

10.升级node1节点版本(v1.24.1)

 (1)在k8s工作节点node1安装kubeadm1.24.1

yum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes

(2)腾空控制节点master1

kubectl drain node1  --delete-emptydir-data  --force --ignore-daemonsets

(3)升级node1上的kubelet

 kubeadm upgrade node

(4)修改kubelet参数

vim /var/lib/kubelet/kubeadm-flags.env

(5)升级kubelet和kubectl

yum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes

(6)重启kubelet

systemctl daemon-reload;  systemctl restart kubelet

(7)解除node11的节点维护

 kubectl uncordon node1

11.验证集群(v1.24.1)

(1)验证集群状态是否正常

kubectl get nodes

# 结果如下:
[root@master1 ~]# kubectl get nodes

版本均已升级到 v1.24.1。

(2) 查看集群服务状态

kubectl get pods -n kube-system

二、实验

1. 环境

(1)主机(容器运行时)

表1 主机(容器运行时)

主机 架构 当前容器运行时 目标容器运行时 IP
master1 K8S master节点 docker 20.10.6 containerd 1.6.24 192.168.204.180
master2 K8S master节点 docker 20.10.6 containerd 1.6.24 192.168.204.181
node1 K8S node节点 docker 20.10.6 containerd 1.6.24 192.168.204.182 

(2)主机 (集群版本)

表2 主机(集群版本)

主机 架构 当前版本 目标版本 IP
master1 K8S master节点 v1.23.14 v1.24.14 192.168.204.180
master2 K8S master节点 v1.24.14 v1.24.14 192.168.204.181
node1 K8S node节点 v1.24.14 v1.24.14 192.168.204.182 

2.master1节点迁移容器运行时(docker → containerd) 

 (1)确定迁移容器运行时

可以看到目前的容器运行时是docker 20.10.6。k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)迁移master1k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)关闭并卸载Docker

先启动docker,再卸载

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)安装并配置containerd

① 安装

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

② 生成配置文件

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

③  使用vim编辑器打开

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

第一步:搜素mirrors,并修改(原来一行变三行)

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

第二步:搜索sandbox,并修改。

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器第三步:搜索SystemdCgroup,并修改。

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)重启containerd服务

重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

②查看服务

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)配置并启动kubelet

①  设置

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

②修改

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器重启kubelet服务

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

这时查看pod,master1为SchedulingDisabled,容器运行时还未更新

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(7)对master1节点进行uncordonk8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(8)验证(此时master1可以调度)k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

3.master2节点迁移容器运行时(docker → containerd) 

(1)迁移master2k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)关闭并卸载Docker

先启动

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

卸载

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)安装并配置containerd

①  安装

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

② ⑩配置

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

生成配置文件

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

使用vim编辑器打开

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

第一步:搜素mirrors,并修改(原来一行变三行)

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

⑥第二步:搜索sandbox,并修改。

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

⑦ ​​​​​​​​​​​​​​​​​​​​​第三步:搜索SystemdCgroup,并修改。

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)重启containerd服务

重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

②  查看服务

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)配置并启动kubelet

设置

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

② 修改

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器
③ 重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

这时查看pod,master2为SchedulingDisabled,容器运行时已更新

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

 ​​​​​​​(7)对master2节点进行uncordonk8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(8)验证(此时master2可以调度)k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

4.node1节点迁移容器运行时(docker → containerd) 

(1) 迁移node1节点​​​​​​​k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)关闭并卸载Docker

关闭并卸载

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)安装并配置containerd

①  安装

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

② 配置

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

生成配置文件

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

④ ​​​​​​​使用vim编辑器打开

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

第一步:搜素mirrors,并修改(原来一行变三行)

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

⑥​​​​​​​第二步:搜索sandbox,并修改。

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

第三步:搜索SystemdCgroup,并修改。

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)重启containerd服务

重启k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

②  查看服务

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)配置并启动kubelet

①  设置

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

这时查看pod,node1为SchedulingDisabled,容器运行时已更新

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)对node节点进行uncordonk8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(7)验证 (此时node1可以调度)k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(8)查看k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

5.升级集群计划(v1.23.14 → v1.24.1)

(1)确定升级版本

可以看到目前的版本是v1.23.14。​​​​​​​k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)修改节点kubelet参数(在runtime由docker迁移到containerd之后做)

①修改master1节点

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

②重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

③修改master2节点

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

 修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

④重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

⑤修改node1节点

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

 修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

④重启

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)确定升级计划

执行如下命令确定升级版本k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

我的目标版本是1.24.1-0。

6.升级master1节点版本(v1.24.1)

(1)在k8s控制节点master1安装kubeadm1.24.1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)腾空控制节点master1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)升级控制节点master1各个组件

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

成功

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)升级kubectl和kubelet到1.24.1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)修改kubelet参数

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)重启kubelet

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(7)解除master1的节点维护

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(8)查看节点状态(master1已升级为v1.24.1)

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

7.升级 master2节点版本(v1.24.1)

(1)在k8s控制节点master2安装kubeadm1.24.1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)腾空控制节点master2

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)升级master2节点

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

成功:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)升级kubectl和kubelet到1.24.1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)修改kubelet参数

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)重启kubeletk8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(7)查看节点状态(master1和master2都已升级为v1.24.1)

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

8.升级 node1节点版本(v1.24.1)

(1)在node1节点上安装kubeadm 1.24.1

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(2)腾空节点node1(驱逐node1的pod)

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(3)升级node1上的kubelet

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(4)修改kubelet变量

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改前:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

修改后:

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(5)升级kubelet和kubectl

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

(6)解除对node1的保护

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

9.验证集群(v1.24.1)

(1)验证集群状态是否正常

​​​​​​​​​​​​​​​​​​​​​k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器

版本均已升级到 v1.24.1。

(2) 查看集群服务状态

k8s集群中的容器运行迁移,云原生Kubernetes,云原生,kubernetes,容器文章来源地址https://www.toymoban.com/news/detail-779856.html

到了这里,关于云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生Kubernetes:阿里云托管k8s集群ACK创建和使用

    目录   一、理论 1.容器服务Kubernetes版 2.ACK Pro版集群概述 3.ACK版本说明 二、实验 1.创建专有版Kubernetes集群 三、问题 1.依赖检查未通过   (1)概念 阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平

    2024年02月13日
    浏览(79)
  • 【云原生 | Kubernetes 系列】—K8S部署RocketMQ集群(双主双从+同步模式)

    rocketMQ高可用有很多种方式,比如:单机部署,多主集群,双主双从同步部署,双主双从异步部署,以及多主多从部署。部署集群可按照自己公司的实际情况进行部署。 单机部署:只启动一个rocketMQ实例就可以了,一般常用来本机测试使用。原因:一旦rocketMQ因某些原因挂掉,

    2024年02月04日
    浏览(60)
  • 云原生Kubernetes:K8S集群版本升级(v1.20.6 - v1.20.15)

    目录 一、理论 1.K8S集群升级 2.集群概况 3.升级集群 4.验证集群 二、实验  1.升级集群 2.验证集群 三、问题 1.给node1节点打污点报错 (1)概念 搭建K8S集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,K8S集群升级方式也各有千秋,目前准备使用kubeadm方式搭建的k8s集群

    2024年02月07日
    浏览(51)
  • 云原生Kubernetes:K8S集群版本升级(v1.20.15 - v1.22.14)

    目录 一、理论 1.K8S集群升级 2.集群概况 3.升级集群(v1.21.14) 4.验证集群(v1.21.14) 5.升级集群(v1.22.14) 6.验证集群  (v1.22.14) 二、实验  1.升级集群(v1.21.14) 2.验证集群(v1.21.14)  3.升级集群(v1.22.14) 4.验证集群(v1.22.14) (1)概念 搭建K8S集群的方式有很多种,比如二

    2024年02月07日
    浏览(48)
  • K8s基础2——部署单Master节点K8s集群、切换containerd容器运行时、基本命令

    两种部署方式: kubeadm工具部署 。Kubeadm 是一个K8s 部署工具,提供 kubeadm init 和kubeadm join,用于快速部署 Kubernetes集群。 kubeadm 工具功能: kubeadm init:初始化一个 Master 节点。 kubeadm join:将工作节点加入集群。 kubeadm upgrade:升级 K8s 版本。 kubeadm token:管理 kubeadm join 使用的令

    2024年02月12日
    浏览(53)
  • 云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行

    Kubernetes是一个开源的, 用于编排云平台中多个主机上的容器化的应用,目标是让部署容器化的应用能简单并且高效的使用, 提供了应用部署,规划,更新,维护的一种机制 。其核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着,管理员可

    2024年02月08日
    浏览(86)
  • k8s 1.27集群部署 容器运行时为containerd

    1.1.1 主机操作系统说明 序号 操作系统及版本 备注 1 CentOS7u9 1.1.2 主机硬件配置说明 需求 CPU 内存 硬盘 角色 主机名 值 8C 8G 1024GB master k8s-master01 值 8C 16G 1024GB worker(node) k8s-worker01 值 8C 16G 1024GB worker(node) k8s-worker02 1.1.3 主机配置 1.1.3.1 主机名配置 由于本次使用3台主机完成kubern

    2024年02月03日
    浏览(71)
  • 【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据 II 将pod数据传递给容器

    在上一篇文章中,我们学习了针对容器设置启动时要执行的命令和参数、定义相互依赖的环境变量、为容器设置环境变量,三种设置方式,本篇文章,我们将继续学习数据的传递。 有两种方式可以将 Pod 和 Container 字段传递给运行中的容器: 环境变量 卷文件 这两种呈现 Pod

    2024年01月25日
    浏览(141)
  • 基于containerd容器运行时,kubeadmin部署k8s 1.28集群

    centos7u9 序号 主机名 ip地址 CPU 内存 硬盘 1 k8s-master1 192.168.1.200 2C 2G 100G 2 k8s-worker1 192.168.1.201 2C 2G 100G 3 k8s-worker2 192.168.1.202 2C 2G 100G 1.3.1主机名配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 1.3.3主机名与IP地址解析(hosts) vi /etc/hosts 1.3.4防火墙配置 关闭防火墙firewalld 1.3.5SELINUX配置 修改

    2024年02月01日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包