在Debian上安裝Kubernetes集群是一個相對復雜的過程,需要多個步驟和配置。以下是一個詳細的安裝指南,基于Debian 12(Bookworm)和最新的Kubernetes版本(假設為1.28)。請注意,具體步驟可能會有所變化,建議參考最新的官方文檔。
更新系統:
sudo apt update
sudo apt upgrade -y
安裝必要的工具:
sudo apt install -y curl gpg gnupg2 software-properties-common
添加Kubernetes官方APT倉庫:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
關閉Swap分區:
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
配置網絡:
sudo hostnamectl set-hostname "master"
/etc/hosts文件,添加節點IP和主機名映射。安裝containerd:
sudo apt install -y containerd
sudo systemctl enable --now containerd
安裝Kubernetes組件:
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
初始化Master節點:
sudo kubeadm init --apiserver-advertise-address=<master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.0 --control-plane-endpoint <master-ip>:6443 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入Worker節點:
在每個Worker節點上執行Master節點初始化完成后提供的kubeadm join命令。
下載并應用Calico配置:
wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
kubectl apply -f calico.yaml
驗證安裝:
kubectl get nodes
kubectl get pods -n kube-system
kubectl cluster-info
kubectl get nodes
以上步驟提供了一個基本的Kubernetes集群安裝流程,具體細節可能因版本和環境而異。建議參考Kubernetes官方文檔以獲取最準確的信息。