Ubuntu安裝k8s詳解

一、安裝Docker

1、安裝 Docker 包

sudo apt-get install docker.io

2、啟動 Docker

sudo systemctl start docker

3、設置 Docker 開機自啟

sudo systemctl enable docker

二、安裝kubeadm

1、添加 kubeadm 的 apt-key

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

2、添加 kubeadm 的 repository 文件

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

3、更新 apt-cache

sudo apt-get update

4、安裝 kubeadm、kubelet 和 kubectl

sudo apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00

5、設置 kubeadm、kubelet 和 kubectl 開機自啟

sudo systemctl enable kubelet

安裝完 kubeadm 後,可以通過以下方式檢查其版本號

kubeadm version

三、初始化集群

1、使用 kubeadm 初始化集群

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

2、將 Kubeconfig 覆蓋為當前用戶的 kubectl 配置文件

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3、安裝網絡插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

四、加入節點

1、使用 kubeadm token create 命令生成 token

kubeadm token create --print-join-command

2、在要加入集群的節點上,使用上一步輸出的命令加入集群

kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash <hash>

五、升級kubeadm

1、升級 kubeadm 的 apt-key。參考第二步的操作,使用新版本的 apt-key。

2、升級 kubeadm 的 repository 文件。參考第二步的操作,使用新版本的 repository。

3、更新 apt-cache

sudo apt-get update

4、進行升級。升級 kubeadm 會自動升級 kubelet 和 kubectl。

sudo apt-get install -y kubeadm=1.21.1-00

六、卸載k8s

1、卸載所有 kubeadm 安裝的 k8s 資源(master 和 node 都需要運行)

sudo kubeadm reset

2、刪除 kubeadm 安裝的所有軟件包(master 和 node 都需要運行)

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* node-problem-detector-x.x

3、刪除每個節點上留下的殘留文件

sudo rm -rf /etc/kubernetes /etc/cni /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes ~/.kube/*

原創文章,作者:XXPGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/360926.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XXPGE的頭像XXPGE
上一篇 2025-02-24 00:33
下一篇 2025-02-24 00:33

相關推薦

  • 如何安裝Ubuntu操作系統

    Ubuntu是一種基於Linux的操作系統,如今在開源社區中被廣泛使用。相較於其他操作系統,Ubuntu具有更好的安全性、穩定性和定製性等特點。以下是安裝Ubuntu的詳細過程。 …

    編程 2025-04-29
  • Ubuntu安裝neovim9

    本文將以Ubuntu為基礎,為你提供neovim9的安裝全流程,並附上功能介紹以及常見問題解決方案。如果你想升級你的文本編輯器,那麼請繼續閱讀下去。 一、安裝過程 1、打開終端並輸…

    編程 2025-04-29
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28
  • Ubuntu如何退出文件編輯

    Ubuntu是一款廣泛使用的Linux操作系統,其文件編輯器在用戶編輯文件時非常方便,但是,當用戶完成需要的改動後,如何退出文件編輯卻是一個常見的問題。本文將從多個方面詳細介紹Ub…

    編程 2025-04-28
  • 使用deploy安裝Ubuntu的指南

    本文將為大家提供詳細的deploy安裝Ubuntu的步驟指南以及常見問題解答。 一、安裝deploy 如果你已經擁有了deploy,可以跳過這一部分。 首先,我們需要安裝Ruby和…

    編程 2025-04-28
  • Ubuntu安裝Code::Blocks教程

    本文將為大家詳細介紹在Ubuntu系統下如何安裝Code::Blocks。Code::Blocks是一款開源、跨平台的C++集成開發環境(IDE),它可以在Windows、Linu…

    編程 2025-04-27
  • 如何解決Docker+k8s報錯413 Request Entity Too Large

    對於使用Docker容器和Kubernetes集群的開發人員,在處理HTTP請求時,常常會遇到413 Request Entity Too Large的報錯。這通常是由於請求的大小…

    編程 2025-04-27
  • Python多版本共存Ubuntu

    本文將介紹如何在Ubuntu系統中完美地編譯、安裝、配置多個Python版本,並且讓它們共存,以利於不同的Python應用程序的開發和執行。 一、安裝多個Python版本 Ubun…

    編程 2025-04-27
  • k8s節點設置cpu高於多少就不調度

    本文將從以下幾個方面詳細闡述k8s節點設置cpu高於多少就不調度的相關內容: 一、k8s節點設置的概念和原理 k8s是Google開源的容器集群管理系統,用於自動化部署、擴展和管理…

    編程 2025-04-27
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論