91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么搭建一個集成了containerd的k8s集群

發布時間:2021-12-20 09:42:51 來源:億速云 閱讀:236 作者:iii 欄目:云計算

這篇文章主要講解了“怎么搭建一個集成了containerd的k8s集群”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么搭建一個集成了containerd的k8s集群”吧!

概念介紹

  • cri (Container runtime interface)

    • cri is a containerd plugin implementation of Kubernetes container runtime interface (CRI).

    • cri是 kubernetes的容器運行時接口的容器插件實現。

<!--more-->

  • containerd

    • containerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability.

    • containerd完全支持運行容器的的CRI運行時規范。

    • cri在containerd1.1以上的版本的原生插件。它內置于containerd并默認啟用。


  • cri-o

    • OCI-based implementation of Kubernetes Container Runtime Interface.

    • kubernetes為了兼容cri和oci孵化了項目cri-o。為了架設在cri和oci之間的一座橋梁。由此cri-o既兼容cri插件實現又兼容oci的容器運行時標準。

  • oci (Open Container Initiative)


    • oci是由多家公司成立的項目,并由linux基金會進行管理,致力于container runtime 的標準的制定和runc的開發等工作。

  • runc


    • runc is a CLI tool for spawning and running containers according to the OCI specification.

    • runc,是對于OCI標準的一個參考實現,是一個可以用于創建和運行容器的CLI(command-line interface)工具。

概述

由于docker嵌入了太多自身內容,為了減輕容器負擔。此次選用containerd作為kubernetes的容器實現方案。

環境準備

下載containerd二進制包。我這里已經編譯并打包了好了,內含containerd、runc、crictl、ctr等。

  • runc版本: 1.0.1-dev

  • containerd版本: v1.2.4

安裝

安裝containerd

  • 解壓二進制包并生成默認文件

    tar -C /usr/local/bin -xzf containerd-v1.2.4.tar.gz
    chmod a+x /usr/local/bin/*
    containerd config default > /etc/containerd/config.toml


    生成的默認配置文件注意 [grpc]address 字段默認為 /run/containerd/containerd.sock

    配置文件其他參數含義參照github地址: https://github.com/containerd/containerd/blob/master/docs/man/containerd-config.toml.5.md

  • /etc/systemd/system 目錄下編寫文件 containerd.service內容如下

    [Unit]
    Description=containerd container runtime
    Documentation=https://containerd.io
    After=network.target
    
    [Service]
    ExecStartPre=/sbin/modprobe overlay
    ExecStart=/usr/local/bin/containerd
    Restart=always
    RestartSec=5
    Delegate=yes
    KillMode=process
    OOMScoreAdjust=-999
    LimitNOFILE=1048576
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNPROC=infinity
    LimitCORE=infinity
    
    [Install]
    WantedBy=multi-user.target


  • 啟動containerd

    systemctl enable containerd
    systemctl restart containerd
    systemctl status containerd


    看containerd啟動狀態如果是running就沒有問題。下面我們測試拉取一下hub的鏡像。

  • 測試containerd

    ctr images pull docker.io/library/nginx:alpine


    看到輸出done,說明containerd運行一切正常。

使用crictl連接containerd

下一步我們使用crictl連接containerd。

  • 修改crictl的配置文件,在 /etc/crictl.yaml 寫入以下內容:

    runtime-endpoint: unix:///run/containerd/containerd.sock
    image-endpoint: unix:///run/containerd/containerd.sock
    timeout: 10
    debug: false


    這里注意runtime-endpoint 和image-endpoint 必須與/etc/containerd/config.toml中配置保持一致。

  • 驗證一下cri插件是否可用

    crictl  pull nginx:alpine
    crictl  rmi  nginx:alpine
    crictl  images


    其中 crictl images 會列出所有的cri容器鏡像。

    到此我們的cri + containerd已經完成整合了。下一步我們需要修改kubeadm配置進行安裝。

導入kubenetes離線鏡像包

這里我們就需要導入k8s的離線鏡像包了。這里需要注意一下,kubernetes是調用的cri接口,所以導入時也需要從cri插件導入鏡像。

  • cri導入鏡像命令(cri導入鏡像):

     ctr cri load  images.tar


  • containerd導入鏡像命令(containerd導入鏡像):

     ctr images import images.tar


修改kubelet配置和kubeadm安裝時配置

  • 在 kubelet配置文件 10-kubeadm.conf 的[Service] 結點加入以下配置:

    Environment="KUBELET_EXTRA_ARGS=--container-runtime=remote --runtime-request-timeout=15m --container-runtime-endpoint=unix:///run/containerd/containerd.sock"


  • 在kubeadm配置文件 kubeadm.yaml 中加入

    apiVersion: kubeadm.k8s.io/v1beta1
    kind: InitConfiguration
    nodeRegistration:
      criSocket: /run/containerd/containerd.sock
      name: containerd


    到此containerd和kubernetes的集成就完成了。下面可以直接安裝即可。

感謝各位的閱讀,以上就是“怎么搭建一個集成了containerd的k8s集群”的內容了,經過本文的學習后,相信大家對怎么搭建一個集成了containerd的k8s集群這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

易门县| 江西省| 柯坪县| 桐梓县| 乌兰察布市| 元阳县| 德令哈市| 乐东| 酒泉市| 呼图壁县| 马鞍山市| 广东省| 安徽省| 威宁| 凤台县| 枣强县| 金昌市| 社会| 宿州市| 吴桥县| 灵宝市| 新和县| 繁昌县| 资兴市| 永宁县| 抚顺市| 揭西县| 大关县| 南郑县| 洮南市| 兴山县| 米脂县| 雷波县| 乐东| 时尚| 福清市| 七台河市| 青岛市| 玛沁县| 宜宾市| 石首市|