最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

更換k8s容器運行時環(huán)境為docker的過程

 更新時間:2025年10月10日 16:59:27   作者:my_qq_990814268  
這篇文章主要介紹了更換k8s容器運行時環(huán)境為docker的過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

更換k8s容器運行時環(huán)境為docker

k8s-V1.24之后容器運行時默認(rèn)是containerd,若想改為熟悉的docker作為運行時,需要做以下操作

  • 在每個節(jié)點安裝containerd、docker;
  • 每個節(jié)點安裝cri-docker;
  • 調(diào)整kubelet配置并重啟驗證。

1.安裝docker、containerd服務(wù)

# 安裝docker和containerd
# 二進(jìn)制包下載地址:https://download.docker.com/linux/static/stable/x86_64/
# wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.2.tgz
?
#解壓
tar xf docker-*.tgz 
#拷貝二進(jìn)制文件
cp docker/* /usr/bin/
#創(chuàng)建containerd的service文件,并且啟動
cat >/etc/systemd/system/containerd.service <<EOF
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target
?
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=1048576
TasksMax=infinity
OOMScoreAdjust=-999
?
[Install]
WantedBy=multi-user.target
EOF
?
# 設(shè)置開機(jī)自啟
systemctl enable --now containerd.service
systemctl status containerd.service
?
#準(zhǔn)備docker的service文件
cat > /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service docker.socket containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service
?
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500
?
[Install]
WantedBy=multi-user.target
EOF
?
?
#準(zhǔn)備docker的socket文件
cat > /etc/systemd/system/docker.socket <<EOF
[Unit]
Description=Docker Socket for the API
?
[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
?
[Install]
WantedBy=sockets.target
EOF
?
?
#創(chuàng)建docker組
groupadd docker
#啟動docker
systemctl enable --now docker.socket  && systemctl enable --now docker.service
#驗證
docker info
?
# 配置加速器
mkdir /etc/docker/ -pv
cat >/etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF
systemctl daemon-reload 
systemctl stop docker
systemctl restart docker

2.安裝cri-docker

# 由于1.24以及更高版本不支持docker所以安裝cri-docker,kubelet可以通過cri-docker間接編排容器
# 下載cri-docker 
# wget  https://mirrors.chenby.cn/https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.3/cri-dockerd-0.3.3.amd64.tgz
?
# 解壓cri-docker
tar xvf cri-dockerd-*.amd64.tgz 
cp -r cri-dockerd/  /usr/bin/
chmod +x /usr/bin/cri-dockerd/cri-dockerd
?
# 寫入啟動配置文件
cat >  /usr/lib/systemd/system/cri-docker.service <<EOF
[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
After=network-online.target firewalld.service
Wants=network-online.target
Requires=cri-docker.socket
?
[Service]
Type=notify
ExecStart=/usr/bin/cri-dockerd/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
?
StartLimitBurst=3
StartLimitInterval=60s
?
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
?
TasksMax=infinity
Delegate=yes
KillMode=process
?
[Install]
WantedBy=multi-user.target
EOF
?
# 寫入socket配置文件
cat > /usr/lib/systemd/system/cri-docker.socket <<EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
?
[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
?
[Install]
WantedBy=sockets.target
EOF
?
# 進(jìn)行啟動cri-docker
systemctl daemon-reload 
systemctl enable cri-docker --now
systemctl restart cri-docker
systemctl status cri-docker

3.調(diào)整kubelet配置,并重啟驗證

#注釋掉原來的配置,改為:--container-runtime-endpoint=unix:///run/cri-dockerd.sock \
cat /etc/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
?
[Service]
WorkingDirectory=/var/lib/kubelet
ExecStartPre=/bin/mount -o remount,rw '/sys/fs/cgroup'
ExecStart=/opt/kube/bin/kubelet \
  --config=/var/lib/kubelet/config.yaml \
#  --container-runtime-endpoint=unix:///run/containerd/containerd.sock \
  --container-runtime-endpoint=unix:///run/cri-dockerd.sock \
  --hostname-override=10.10.10.3 \
  --kubeconfig=/etc/kubernetes/kubelet.kubeconfig \
  --root-dir=/var/lib/kubelet \
  --v=2
Restart=always
RestartSec=5
?
[Install]
WantedBy=multi-user.target
?
systemctl daemon-reload
systemctl restart kubelet
?
# 驗證:
[root@10-3 down]# kubectl get node -owide
NAME         STATUS   ROLES    AGE   VERSION    INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                    KERNEL-VERSION                       CONTAINER-RUNTIME
10.10.10.3   Ready    master   26h   v1.27.16   10.10.10.3    <none>        openEuler 22.03 (LTS-SP3)   5.10.0-182.0.0.95.oe2203sp3.x86_64   docker://24.0.5
k8s-node01   Ready    node     8h    v1.27.16   10.10.10.4    <none>        openEuler 22.03 (LTS-SP3)   5.10.0-182.0.0.95.oe2203sp3.x86_64   docker://24.0.5

#刪除節(jié)點上的歷史容器
crictl rm -f `crictl ps -aq`

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于docker部署skywalking實現(xiàn)全鏈路監(jiān)控功能

    基于docker部署skywalking實現(xiàn)全鏈路監(jiān)控功能

    這篇文章主要介紹了基于docker部署skywalking實現(xiàn)全鏈路監(jiān)控,skywalking提供了在很多不同的場景下用于觀察和監(jiān)控分布式系統(tǒng)的方式,文中給大家介紹如何快速部署skywalking全鏈路監(jiān)控,感興趣的朋友一起看看吧
    2022-03-03
  • Docker及Docker-Compose的實例用法

    Docker及Docker-Compose的實例用法

    在本篇文章里小編給大家整理的是關(guān)于Docker及Docker-Compose的實例用法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • Dockerfile制作官方Tomcat鏡像及鏡像使用詳解

    Dockerfile制作官方Tomcat鏡像及鏡像使用詳解

    本篇文章主要介紹了Dockerfile構(gòu)建官方Tomcat鏡像及鏡像使用詳解,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 詳解給Ocelot做一個Docker鏡像

    詳解給Ocelot做一個Docker鏡像

    這篇文章主要介紹了詳解給Ocelot做一個Docker鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker部署springboot項目文件上傳路徑過程

    docker部署springboot項目文件上傳路徑過程

    文章介紹了如何使用Docker部署Spring Boot項目,并設(shè)置文件上傳路徑,通過兩種方式啟動容器,一種是不掛載文件,另一種是掛載文件,掛載文件的方式可以方便地在本地服務(wù)器上查看上傳的文件
    2026-01-01
  • Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn)

    Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn)

    本文主要介紹了Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn),包含設(shè)置環(huán)境變量到使用獲取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 關(guān)于docker?registry使用詳解

    關(guān)于docker?registry使用詳解

    Docker Registry 是一個無狀態(tài),高度可擴(kuò)展的服務(wù)器端應(yīng)用程序,它存儲并允許您分發(fā)Docker映像,本文給大家介紹docker?registry使用及相關(guān)配置,感興趣的朋友一起看看吧
    2022-03-03
  • 如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像

    如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像

    這篇文章主要介紹了如何修改docker官方鏡像內(nèi)部內(nèi)容并重新build鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用docker部署php服務(wù)的詳細(xì)步驟

    使用docker部署php服務(wù)的詳細(xì)步驟

    Docker鏡像是一個可移植的、自包含的單元,其中包含了運行應(yīng)用程序所需的所有文件、配置和依賴項,當(dāng)使用Docker部署PHP應(yīng)用程序時,可以將PHP應(yīng)用程序和其依賴項打包到一個稱為Docker鏡像的獨立容器中,北本文介紹了使用docker部署php服務(wù)的詳細(xì)步驟,需要的朋友可以參考下
    2024-03-03
  • Docker容器無法停止刪除的解決方案

    Docker容器無法停止刪除的解決方案

    這篇文章主要介紹了Docker容器無法停止刪除的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

天峻县| 古蔺县| 东兰县| 乐东| 霸州市| 依兰县| 彰化县| 梨树县| 井陉县| 新绛县| 玛沁县| 原阳县| 平武县| 宁城县| 丽江市| 卫辉市| 华阴市| 肥东县| 石阡县| 诏安县| 衡山县| 区。| 桦南县| 四川省| 贺兰县| 台东市| 永丰县| 交城县| 襄汾县| 唐山市| 舒兰市| 新巴尔虎右旗| 永安市| 涪陵区| 龙州县| 永川市| 永兴县| 平度市| 定远县| 枞阳县| 堆龙德庆县|