containerd與kubernetes集成

kubernetes集群三步安裝

概念介紹

  • cri (Container runtime interface)

  • containerd

    • containerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability.
    • containerd完全支持運(yùn)行容器的的CRI運(yùn)行時(shí)規(guī)范。
    • cri在containerd1.1以上的版本的原生插件。它內(nèi)置于containerd并默認(rèn)啟用势篡。
  • cri-o

    • OCI-based implementation of Kubernetes Container Runtime Interface.
    • kubernetes為了兼容cri和oci孵化了項(xiàng)目cri-o渤昌。為了架設(shè)在cri和oci之間的一座橋梁惨撇。由此cri-o既兼容cri插件實(shí)現(xiàn)又兼容oci的容器運(yùn)行時(shí)標(biāo)準(zhǔn)葵萎。
  • oci (Open Container Initiative)

  • runc

    • runc is a CLI tool for spawning and running containers according to the OCI specification.
    • runc异吻,是對(duì)于OCI標(biāo)準(zhǔn)的一個(gè)參考實(shí)現(xiàn)裹赴,是一個(gè)可以用于創(chuàng)建和運(yùn)行容器的CLI(command-line interface)工具。

概述

由于docker嵌入了太多自身內(nèi)容,為了減輕容器負(fù)擔(dān)诀浪。此次選用containerd作為kubernetes的容器實(shí)現(xiàn)方案棋返。本文將帶大家講述如何搭建一個(gè)集成了containerd的k8s集群。

環(huán)境準(zhǔn)備

下載containerd二進(jìn)制包雷猪。我這里已經(jīng)編譯并打包了好了睛竣,內(nèi)含containerd、runc求摇、crictl射沟、ctr等殊者。

下載鏈接:https://github.com/cuisongliu/containerd-dist/releases/download/v1.2.4/containerd-v1.2.4.tar.gz

  • runc版本: 1.0.1-dev
  • containerd版本: v1.2.4

安裝

安裝containerd

  • 解壓二進(jìn)制包并生成默認(rèn)文件

    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
    

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

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

  • /etc/systemd/system 目錄下編寫(xiě)文件 containerd.service內(nèi)容如下

    [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
    
  • 啟動(dòng)containerd

    systemctl enable containerd
    systemctl restart containerd
    systemctl status containerd
    

    看containerd啟動(dòng)狀態(tài)如果是running就沒(méi)有問(wèn)題。下面我們測(cè)試?yán)∫幌耯ub的鏡像验夯。

  • 測(cè)試containerd

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

    看到輸出done猖吴,說(shuō)明containerd運(yùn)行一切正常。

使用crictl連接containerd

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

  • 修改crictl的配置文件,在 /etc/crictl.yaml 寫(xiě)入以下內(nèi)容:

    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中配置保持一致距误。

  • 驗(yàn)證一下cri插件是否可用

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

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

    到此我們的cri + containerd已經(jīng)完成整合了扁位。下一步我們需要修改kubeadm配置進(jìn)行安裝准潭。

導(dǎo)入kubenetes離線(xiàn)鏡像包

這里我們就需要導(dǎo)入k8s的離線(xiàn)鏡像包了。這里需要注意一下域仇,kubernetes是調(diào)用的cri接口,所以導(dǎo)入時(shí)也需要從cri插件導(dǎo)入鏡像刑然。

  • cri導(dǎo)入鏡像命令(cri導(dǎo)入鏡像):

     ctr cri load  images.tar
    
  • containerd導(dǎo)入鏡像命令(containerd導(dǎo)入鏡像):

     ctr images import images.tar 
    

修改kubelet配置和kubeadm安裝時(shí)配置

  • 在 kubelet配置文件 10-kubeadm.conf 的[Service] 結(jié)點(diǎn)加入以下配置:

    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的集成就完成了。下面可以直接安裝即可暇务。

掃碼關(guān)注sealyun



探討可加QQ群:98488045

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泼掠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垦细,更是在濱河造成了極大的恐慌择镇,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件括改,死亡現(xiàn)場(chǎng)離奇詭異腻豌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)嘱能,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)吝梅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人惹骂,你說(shuō)我怎么就攤上這事苏携。” “怎么了对粪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵右冻,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我著拭,道長(zhǎng)纱扭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任茫死,我火速辦了婚禮跪但,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己屡久,他們只是感情好忆首,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著被环,像睡著了一般糙及。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上筛欢,一...
    開(kāi)封第一講書(shū)人閱讀 50,043評(píng)論 1 291
  • 那天浸锨,我揣著相機(jī)與錄音,去河邊找鬼版姑。 笑死柱搜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剥险。 我是一名探鬼主播聪蘸,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼表制!你這毒婦竟也來(lái)了健爬?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤么介,失蹤者是張志新(化名)和其女友劉穎娜遵,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體壤短,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡设拟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸽扁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒜绽。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桶现,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鼎姊,我是刑警寧澤骡和,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站相寇,受9級(jí)特大地震影響慰于,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唤衫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一婆赠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧佳励,春花似錦休里、人聲如沸蛆挫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悴侵。三九已至,卻和暖如春拭嫁,著一層夾襖步出監(jiān)牢的瞬間可免,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工做粤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浇借,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓怕品,卻偏偏與公主長(zhǎng)得像逮刨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堵泽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容