**1. 配置 Docker yum 源【所有節點】**
```shell
(1)安裝必要的一些系統工具
# yum install -y yum-utils device-mapper-persistent-data lvm2
(2)添加軟件源信息
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(3)
# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
(4)更新
# yum makecache fast
```
****
參考文檔:[https://developer.aliyun.com/mirror/docker-ce/?spm=a2c6h.25603864.0.0.6bff25b4m18JkV](https://developer.aliyun.com/mirror/docker-ce/?spm=a2c6h.25603864.0.0.6bff25b4m18JkV)
<br/>
**2. 安裝 Docker 與 containerd【所有節點】**
>[info]自 k8s 1.24.0+,k8s 開始使用 containerd 替代 Docker 作為容器運行時,所以 Docker 不是必須的,但還是推薦安裝 Docker,因為在 k8s 中構建 Docker 鏡像時可能會用到。<br/>
安裝 Docker 就自動安裝 containerd 了。
```shell
(1)移除已經安裝的docker
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
(2)安裝docker
# yum install -y docker-ce docker-ce-cli docker-compose-plugin
(3)查看 docker 版本
# docker --version
(4)查看 containerd 版本
# containerd --version
containerd containerd.io 1.6.18
(5)docker 開機自啟
# systemctl enable docker
(6)啟動 docker
# systemctl start docker
(7)查看 docker 狀態
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running)【running表示已經啟動成功】
(8)查看 containerd 狀態
# systemctl status containerd
● containerd.service - containerd container runtime
Loaded: loaded (/usr/lib/systemd/system/containerd.service; disabled; vendor preset: disabled)
Active: active (running)【running表示已經啟動成功】
```
>[info]啟動 docker 也自動啟動了 containerd
<br/>
**3. 編輯 containerd 配置【所有節點】**
```shell
(1)將 containerd 的配置文件做個備份
# cp /etc/containerd/config.toml /etc/containerd/config.toml.bak
(2)導出 containerd 的默認配置到 /etc/containerd/config.toml
# containerd config default > /etc/containerd/config.toml
(3)sandbox_image 鏡像源設置為阿里云 google_containers 鏡像源
# sed -i "s#registry.k8s.io/pause#registry.cn-hangzhou.aliyuncs.com/google_containers/pause#g" /etc/containerd/config.toml
(4)查看配置文件中的 disabled_plugins 是否存在 cri
# more /etc/containerd/config.toml
disabled_plugins = ["cri"]
(5)如果配置文件存在 cri,運行該命令移除 cri
sed -i "s#SystemdCgroup = false#SystemdCgroup = true#g" /etc/containerd/config.toml
(6)重啟 containerd
# systemctl restart containerd
```
<br/>
**4. 配置 docker 鏡像源【所有節點】**
```shell
(1)配置 Docker 鏡像源
# cat >> /etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
(2)重啟 Docker
# systemctl restart docker
(3)查看 docker 狀態
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running)【running表示啟動成功】
(4)查看 containerd 狀態
# systemctl status containerd
● containerd.service - containerd container runtime
Loaded: loaded (/usr/lib/systemd/system/containerd.service; disabled; vendor preset: disabled)
Active: active (running)【running表示啟動成功】
```
- k8sv1.21.14集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝Docker
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sv1.26.2集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝containerd
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sDashboard安裝
- k8s安裝KubeSphere
- 1. 前提條件
- 2. 安裝KubeSphere
- k8s常用命令