# k8s部署步驟是什么
Kubernetes(簡稱k8s)是當前最流行的容器編排平臺之一,本文將詳細介紹從零開始部署k8s集群的關鍵步驟。
---
## 一、環境準備
### 1. 硬件要求
- **Master節點**:至少2核CPU/2GB內存/30GB磁盤
- **Worker節點**:建議4核CPU/4GB內存/40GB磁盤
- 所有節點需保證網絡互通
### 2. 系統配置
```bash
# 關閉swap(所有節點執行)
sudo swapoff -a
sed -i '/ swap / s/^/#/' /etc/fstab
# 設置主機名解析
echo "<master-ip> k8s-master" >> /etc/hosts
echo "<worker-ip> k8s-worker1" >> /etc/hosts
推薦使用containerd:
# 安裝containerd
apt-get update && apt-get install -y containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd
apt-get update && apt-get install -y apt-transport-https ca-certificates curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
apt-get update && apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl # 防止自動升級
kubeadm init --pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=<master-ip>
成功后會輸出join命令,需保存備用。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
以Flannel為例:
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
驗證網絡狀態:
kubectl get pods -n kube-system
使用Master初始化時生成的命令:
kubeadm join <master-ip>:6443 --token <token> \
--discovery-token-ca-cert-hash <hash>
kubectl get nodes # 應顯示所有節點狀態為Ready
kubectl get pods --all-namespaces # 檢查核心組件運行狀態
kubeadm certs renew
更新提示:生產環境建議考慮高可用部署方案,并配置持久化存儲和監控系統。 “`
該文檔涵蓋了從基礎環境準備到集群驗證的全流程,可根據實際需求調整網絡插件或運行時配置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。