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

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

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

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

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

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

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文件,并且啟動(dòng)
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
#啟動(dòng)docker
systemctl enable --now docker.socket  && systemctl enable --now docker.service
#驗(yàn)證
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
?
# 寫入啟動(dòng)配置文件
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)行啟動(dòng)cri-docker
systemctl daemon-reload 
systemctl enable cri-docker --now
systemctl restart cri-docker
systemctl status cri-docker

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

#注釋掉原來的配置,改為:--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
?
# 驗(yàn)證:
[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é)點(diǎn)上的歷史容器
crictl rm -f `crictl ps -aq`

總結(jié)

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

相關(guān)文章

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

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

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

    Docker及Docker-Compose的實(shí)例用法

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

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

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

    詳解給Ocelot做一個(gè)Docker鏡像

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

    docker部署springboot項(xiàng)目文件上傳路徑過程

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

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

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

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

    Docker Registry 是一個(gè)無狀態(tài),高度可擴(kuò)展的服務(wù)器端應(yīng)用程序,它存儲(chǔ)并允許您分發(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鏡像問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 使用docker部署php服務(wù)的詳細(xì)步驟

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

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

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

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

最新評(píng)論

木兰县| 韩城市| 石家庄市| 临漳县| 武威市| 新乡市| 军事| 丽水市| 巴青县| 旬邑县| 迁安市| 乌兰察布市| 棋牌| 镇赉县| 沛县| 阳城县| 嘉峪关市| 徐州市| 房产| 堆龙德庆县| 开化县| 合山市| 岳阳市| 抚宁县| 南木林县| 济南市| 虎林市| 黄大仙区| 庆城县| 百色市| 福清市| 康保县| 苍梧县| 鱼台县| 营口市| 新丰县| 怀远县| 汤原县| 南乐县| 金堂县| 永泰县|