K8S安装pause版本修改

K8S安装pause版本修改

默认的 registry.k8s.io/pause:3.6 修改           

  “registry.aliyuncs.com/google_containers/pause:3.6”
原文链接:https://blog.csdn.net/weixin_52156647/article/details/129765134


生成 containerd 的默认配置文件

containerd config default > /etc/containerd/config.toml


查看 sandbox 的默认镜像仓库在文件中的第几行

cat /etc/containerd/config.toml | grep -n "sandbox_image"


使用 vim 编辑器 定位到 sandbox_image,将 仓库地址修改成

registry.aliyuncs.com/google_containers/pause:3.6
vim /etc/containerd/config.toml
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"

重启 containerd 服务

systemctl daemon-reload
systemctl restart containerd.service

### 安装基于 Containerd 运行时的 Kubernetes 集群 #### 准备工作 为了成功安装带有 Containerd 作为容器运行时的 Kubernetes,需先完成一系列准备工作。这包括但不限于操作系统准备、网络配置以及必要的软件依赖项安装。 对于 CentOS 7.9 版本的操作系统而言,建议按照官方文档或社区最佳实践来设置主机名解析、关闭 SELinux 和防火墙等操作[^1]。 #### 安装 Containerd Containerd 是一种工业级标准的容器运行时,它提供了完整的容器生命周期管理功能。要将其集成到 Kubernetes 中,首先要单独安装并启动 Containerd: ```bash # 更新 yum 软件源 yum update -y && yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker CE 的稳定版仓库(其中也包含了 containerd) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装最新版本的 containerd.io 包 yum install -y containerd.io # 启动并启用 containerd 服务 systemctl start containerd systemctl enable containerd ``` #### 配置 Containerd 默认情况下,containerd 使用的是沙盒镜像 `registry.k8s.io/pause:3.6` 。如果遇到拉取失败的情况,则可能需要修改 `/etc/containerd/config.toml` 文件中的相应部分指向国内可用的镜像地址或其他自托管位置。 另外还需要确保已正确设置了 cgroup driver 参数以匹配 kubelet 所使用的驱动程序,默认应为 systemd: ```toml [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true ``` 重启 containerd 应用更改: ```bash sudo systemctl restart containerd ``` #### 安装 kubeadm, kubelet 和 kubectl 接下来就是安装 Kubernetes 控制平面组件——kubeadm、kubelet 及命令行工具 kubectl : ```bash cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg exclude=kube* EOF # 设置 SELinux 策略 setenforce 0 sed -i &#39;s/^SELINUX=enforcing$/SELINUX=permissive/&#39; /etc/selinux/config # 安装所需 RPM 包 yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes # 开启并启动 kubelet 服务 systemctl enable --now kubelet ``` #### 初始化 Master Node 并加入 Worker Nodes 一旦所有节点都完成了上述步骤,在 master node 上执行初始化命令前还需确认各节点间的连通性和时间同步状况良好。之后便可以通过如下指令创建集群: ```bash # 在 master node 上执行此命令 kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket unix:///var/run/containerd/containerd.sock # 将输出的结果保存下来用于 worker nodes 加入集群 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config ``` 最后一步是在各个 workder node 上通过之前记录下来的 token 来连接至 master node 成为集群的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值