国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd

這篇具有很好參考價值的文章主要介紹了安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


??The Begin??點點關注,收藏不迷路??

1、背景

Kuberetes 1.20版本開始,Kuberetes官方已經將默認的容器運行時從Docker改為Containerd。

因此,從Kubernetes 1.20開始,Kuberetes官方將支持使用Docker和Containerd作為容器運時,也意味著Kubemetes從Docker的依賴中解耦了出來。

Kubernetes1.24及之后的版本中作為容器運行時已經被官方棄用,Containerd成為唯一推薦的容器運行時。

2、容器運行時從 Docker 改為 Containerd

裝 Kubernetes 集群 時,默認容器運行時從 Docker 改為 Containerd 的流程如下:

2.1、安裝 Containerd:

yum install -y containerd

2.2、生成 Containerd 的配置文件

1、創(chuàng)建一個目錄用于存放 Containerd 的配置文件。

sudo mkdir -p /etc/containerd

2、將 Containerd 的默認配置寫入到一個名為 config.toml 的文件中。你可以根據(jù)需要編輯這個文件,然后將其用作自定義的 Containerd 配置文件。

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

安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd,# Kubernetes,容器化與編排技術深度解析,kubernetes,docker,容器,默認容器運行時,從 Docker 改為,Containerd

3、修改 /etc/containerd/config.toml 文件

需要將 SystemdCgroup=false 修改為 SystemdCgroup=true,以表示 Containerd 驅動程序將使用 Systemd 進行 Cgroup 管理。

在 Kubernetes 中,容器運行時需要與宿主機的 Cgroup 和 Namespace 進行交互,以管理容器的資源。對于 Cgroup 的驅動程序,Docker 和 Containerd 默認使用的都是 Cgroupfs,而 systemd-cgroup 則是 Systemd 對 Cgroup 的一個實現(xiàn)。

相比于 Cgroupfs,systemd-cgroup 在資源隔離方面提供了更好的性能和更多的特性。例如,systemd-cgroup 可以使用更多的內存壓縮算法,以便更有效地使用內存。

此外,systemd-cgroup 還提供了更好的 Cgroup 監(jiān)控和控制機制,可以更精確地調整容器的資源使用量。使用 systemd-cgroup 作為容器運行時的 Cgroup 驅動程序可以提高 Kubernetes 集群中容器的資源管理效率,從而提升整個集群的性能。

vi /etc/containerd/config.toml

將 SystemdCgroup=false 修改為 SystemdCgroup=true

安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd,# Kubernetes,容器化與編排技術深度解析,kubernetes,docker,容器,默認容器運行時,從 Docker 改為,Containerd

另外,將 sandbox_image 設置為阿里云鏡像倉庫中的 pause:3.7,是因為國內的網絡可以訪問阿里云鏡像倉庫。

在 Kubernetes 中,每個 Pod 中都有一個 pause 容器,這個容器不會運行任何應用,只是簡單地休眠。它的作用是保證 Pod 中所有的容器共享同一個網絡命名空間和 IPC 命名空間。

pause 容器會在 Pod 的初始化過程中首先啟動,然后為 Pod 中的其他容器創(chuàng)建對應的網絡和 IPC 命名空間,并且在其他容器啟動之前保持運行狀態(tài),以保證其他容器可以加入共享的命名空間中。

簡單來說,pause 容器就是一個占位符,它為 Pod 中的其他容器提供了一個共享的環(huán)境,使它們可以共享同一個網絡和 IPC 命名空間。這也是 Kubernetes 實現(xiàn)容器間通信和網絡隔離的重要機制之一。

vi /etc/containerd/config.toml

將 sandbox_image="k8s.gcr.io/pause:3.6" 修改為 sandbox_image="registry.aliyuncs.com/google_containers/pause:3.7"。

安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd,# Kubernetes,容器化與編排技術深度解析,kubernetes,docker,容器,默認容器運行時,從 Docker 改為,Containerd

2.3 、創(chuàng)建 /etc/crictl.yaml 文件

cat >/etc/crictl.yaml <<EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
EOF

/etc/crictl.yaml 文件是 crictl 工具的配置文件,用于指定與 Containerd 交互的相關設置。通過指定 runtime-endpoint 和 image-endpoint,可以告訴 crictl 使用 UNIX 域套接字的方式來連接 Containerd 的 API。

Containerd 提供了一個 Socket 文件 /run/containerd/containerd.sock,crictl 可以通過連接這個 Socket 文件與 Containerd 進行通信,從而實現(xiàn)對容器和鏡像等操作的管理。

通過這種方式,crictl 可以方便地與 Containerd 進行交互,并執(zhí)行各種容器操作,如創(chuàng)建、刪除、查詢容器等。

2.4 、配置 Containerd 服務開機自啟

1、檢查 Containerd 服務是否已啟用自啟動。
systemctl is-enabled containerd

2、啟用 Containerd 服務的自啟動
systemctl enable containerd

3、手動啟動 Containerd 服務
systemctl start containerd

4、查看 Containerd 服務的當前狀態(tài)
systemctl status containerd

安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd,# Kubernetes,容器化與編排技術深度解析,kubernetes,docker,容器,默認容器運行時,從 Docker 改為,Containerd文章來源地址http://www.zghlxwxcb.cn/news/detail-851052.html


??The End??點點關注,收藏不迷路??

到了這里,關于安裝 k8s集群的問題:默認容器運行時從 Docker 改為 Containerd的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運行)

    主機名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機配置 2、升級內核 3、配置內核轉發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個用于負載均衡的 Linux 內核模塊,它可以用來替代 kube-proxy 默認的

    2024年02月20日
    瀏覽(101)
  • 云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    目錄 一、理論 1.K8S集群升級 2.環(huán)境 3.升級策略 4.master1節(jié)點遷移容器運行時(docker → containerd)? 5.master2節(jié)點遷移容器運行時(docker → containerd)? 6.node1節(jié)點容器運行時遷移(docker → containerd)? 7.升級集群計劃(v1.23.14 →?v1.24.1) 8.升級master1節(jié)點版本(v1.24.1) 9.升級master2節(jié)點版本

    2024年02月03日
    瀏覽(38)
  • k8s容器集群管理

    k8s容器集群管理 k8s簡介 容器技術的發(fā)展 使用kubeadm安裝k8s kubectl Kubernetes 架構 k8s節(jié)點 節(jié)點與控制面之間的通信 控制器 k8s容器 Kubernetes 對象 Kubernetes 對象管理 Kubernetes 對象管理 指令式命令 Kubernetes 對象管理 指令式對象配置 k8s對象管理 聲明式對象配置 使用 Kustomize 對 Kubern

    2024年02月10日
    瀏覽(19)
  • K8S:K8S自動化運維容器Docker集群

    K8S:K8S自動化運維容器Docker集群

    (1)K8S全程為Kubernetes,由于K到S直接有8個字母簡稱為K8S。 (2)版本:目前一般是1.18~1.2.0,后續(xù)可能會到1.24-1.26,1.24版本后丟棄了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官網:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    瀏覽(43)
  • k8s容器化搭建redis集群

    k8s容器化搭建redis集群

    k8s中有三臺worker節(jié)點 192.168.1.100 192.168.1.101 192.168.1.102 創(chuàng)建配置字典,掛載redis的配置文件 key為redis.conf value為: 通過statefulset創(chuàng)建redis集群,有狀態(tài)應用可以是副本之間有主從關系,數(shù)據(jù)需要做持久化。 在項目空間的 工作負載 - 有狀態(tài)副本集 - 創(chuàng)建 進行 Redis 的創(chuàng)建。 基本信

    2024年02月06日
    瀏覽(20)
  • 容器編排學習(一)k8s集群管理

    容器編排學習(一)k8s集群管理

    就在Docker容器技術被炒得熱火朝天之時,大家發(fā)現(xiàn),如果想要將Docker應用于具體的業(yè)務實現(xiàn),是存在困難的一一編排、管理和調度等各個方面,都不容易。于是,人們迫切需要一套管理系統(tǒng),對Docker及容器進行更高級更靈活的管理就在這個時候,kubernetes出現(xiàn)了 kubernetes的名字

    2024年02月09日
    瀏覽(44)
  • K8S:K8S自動化運維容器化(Docker)集群程序

    K8S:K8S自動化運維容器化(Docker)集群程序

    目錄 一、K8S概述 1、什么是K8S 2、為什么要用K8S 3、作用及功能 二、K8S的特性 1、彈性伸縮 2、自我修復 3、服務發(fā)現(xiàn)和復制均衡 5、自動發(fā)布和回滾 6、集中化配置管理和秘鑰管理 7、存儲編排 8、任務批量處理運行 三、K8S的集群架構 四、K8S的核心組件 1、Master組件 ①Kube-apis

    2024年02月12日
    瀏覽(40)
  • kubeadm 安裝k8s集群后,master節(jié)點notready問題解決方案

    kubeadm 安裝k8s集群后,master節(jié)點notready問題解決方案

    使用kubeadm 安裝k8s集群后,加載calico cni 網絡組件后,master節(jié)點notready問題 表現(xiàn)為: 使用命令查看日志:journalctl -f -u kubelet 報錯如下: Failed to start ContainerManager failed to initialize top level QOS containers: failed to update top level Burstable QOS cgroup : failed to set supported cgroup subsystems for cgroup

    2024年01月22日
    瀏覽(27)
  • K8s集群使用容器鏡像倉庫Harbor

    K8s集群使用容器鏡像倉庫Harbor

    1.1.1 docker-ce安裝 1.1.1.1 獲取YUM源 使用阿里云開源軟件鏡像站。 1.1.1.2 安裝并設置啟動及開機自啟動 1.1.2 docker compose安裝 1.1.3 獲取harbor安裝文件 1.1.4 修改配置文件 1.1.5 執(zhí)行預備腳本 1.1.6 執(zhí)行安裝腳本 1.1.7 驗證運行情況 1.1.8 訪問harbor UI界面 2.1.1 新建一個harbor私有倉庫 2.1.2

    2024年02月02日
    瀏覽(56)
  • K8S-容器運行時(v1.27)

    說明: ?自 1.24 版起,Dockershim 已從 Kubernetes 項目中移除。閱讀?Dockershim 移除的常見問題了解更多詳情。 你需要在集群內每個節(jié)點上安裝一個?容器運行時?以使 Pod 可以運行在上面。本文概述了所涉及的內容并描述了與節(jié)點設置相關的任務。 Kubernetes 1.27 要求你使用符合容器

    2024年01月21日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包