超簡單帶你入門Kubernetes! - Kubeadm 安裝 Production kubernetes 篇

閱讀時間約 6 分鐘


禁用swap

sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

啟動 Kernel 的ip轉送

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
EOF


安裝 kubelet kubeadm kubectl

  • 先安裝必要套件ca-certificates curl gpg、加入公鑰使其可以apt下載最後再安裝
sudo apt-get install -y apt-transport-https ca-certificates curl gpg

sudo mkdir -p -m 755 /etc/apt/keyrings

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor | sudo tee /etc/apt/keyrings/kubernetes-apt-keyring.gpg > /dev/null

echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get install kubelet kubeadm kubectl -y

sudo apt-mark hold kubelet kubeadm kubectl

安裝 Container Runtime Interface

sudo sh -c "containerd config default > /etc/containerd/config.toml"
sudo sed -i 's/ SystemdCgroup = false/ SystemdCgroup = true/' /etc/containerd/config.toml
sudo systemctl restart containerd.service kubelet.service

sudo systemctl enable kubelet.service

初始化 Control Plane

  1. 先存 kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta3

kind: ClusterConfiguration

networking:

podSubnet: "10.244.0.0/16"
  1. 根據config初始化control plane
sudo kubeadm init --config kubeadm-config.yaml


mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubeadm join 192.168.5.10:6443 --token xyyen7.ivoe91bt7f1gcslm \
--discovery-token-ca-cert-hash sha256:a896ae16f65f1c45a73f596f211efd12174b22769cc962da12f04e50f2d15835

(Optional) 安裝tools

  • K9s
wget https://github.com/derailed/k9s/releases/download/v0.32.5/k9s_linux_amd64.deb

sudo dpkg -i k9s_linux_amd64.deb
  • 自動完成
sudo apt-get install bash-completion -y

echo 'source <(kubectl completion bash)' >>~/.bashrc

echo 'alias k=kubectl' >>~/.bashrc

echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

安裝 Pod Network

wget https://github.com/cilium/cilium-cli/releases/download/v0.16.19/cilium-linux-amd64.tar.gz
tar -xf cilium-linux-amd64.tar.gzaa
./cilium install --version 1.16.3

檢查狀態

./cilium status --wait
raw-image


再回去看 K9s

raw-image

所有的Status是Running就成功啦 🎉




avatar-img
3會員
3內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Alan Tseng的沙龍 的其他內容
這篇文章描述了作者在政府機關服務期間,自發性地解決了幾個問題,包括開發公文收發系統和建立政府機關LINE官方帳號。作者使用Python開發公文收發系統,並利用大型語言模型建立LINE官方帳號的智能客服系統。這些應用對於提高政府機關的效率和服務水準具有重要意義。
這篇文章描述了作者在政府機關服務期間,自發性地解決了幾個問題,包括開發公文收發系統和建立政府機關LINE官方帳號。作者使用Python開發公文收發系統,並利用大型語言模型建立LINE官方帳號的智能客服系統。這些應用對於提高政府機關的效率和服務水準具有重要意義。
你可能也想看
Google News 追蹤
Thumbnail
我們在「【Message Queue - Kafka】不斷的試誤…, 用Docker來嘗試安裝Kafka」有介紹如何架設kafka, 其中我們使用環境變數來進行kafka的配置, 但除了環境變數之外, 其實還能夠用檔案配置的方式來對kafka進行配置, 如此一來我們就可以將配置檔與啟動檔完全分開,
Thumbnail
本章節將引導你如何建立一個TypeScript開發環境,這包括安裝Node.js、npm和TypeScript,建立一個TypeScript項目,設置編輯器,以及編寫和編譯TypeScript代碼。在完成這些步驟之後,你將能夠編寫、編譯和運行TypeScript代碼。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
Thumbnail
我們在「【Message Queue - Kafka】不斷的試誤…, 用Docker來嘗試安裝Kafka」有介紹如何架設kafka, 其中我們使用環境變數來進行kafka的配置, 但除了環境變數之外, 其實還能夠用檔案配置的方式來對kafka進行配置, 如此一來我們就可以將配置檔與啟動檔完全分開,
Thumbnail
本章節將引導你如何建立一個TypeScript開發環境,這包括安裝Node.js、npm和TypeScript,建立一個TypeScript項目,設置編輯器,以及編寫和編譯TypeScript代碼。在完成這些步驟之後,你將能夠編寫、編譯和運行TypeScript代碼。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。