將kubelet和docker的啟動引擎修改為systemd


前文

在折騰k8s的時候,我發現當k8s以docker啟動的時候,系統會有以下報警:

[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/

意思是要我將docker和kubelet的啟動方式從cgroupfs統一改為systemd。

 

正文

我查了以下資料,常用的方法如下:

  • 修改docker配置
  1. 修改docker的配置文件

    新建/etc/docker/daemon.json文件,添加以下內容。

    {
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  2. 重啟docker服務

    systemctl daemon-reload
    systemctl restart docker
    
  • 修改kubelet配置
  1. 修改kubelet的配置文件

    新建/etc/systemd/system/kubelet.service.d/10-kubeadm.conf文件,並添加以下內容。

    Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --cgroup-driver=cgroupfs"
    
  2. 重啟kubelet

    systemctl daemon-reload
    systemctl restart kubelet
    

 

后記

期待了好久,終於登出第一篇k8s方面的文章了。

感覺k8s還是有難度的,就前期的概念就讓我一頭霧水了。

好在有大仙朋友們的幫助,我也算是知道一點關於k8s的東西了。

希望自己可以繼續下去,keep moving~

渣油,你是墜吼的~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM