在Debian上部署K8s應用,首先要部署K8s集群,再部署應用,具體步驟如下:
- 部署K8s集群:
- 準備工作:確保硬件滿足要求,至少2核CPU、2GB RAM、20GB硬盤空間,安裝Debian系統,設置主機名并更新
/etc/hosts
文件,關閉Swap分區,配置防火墻規則。
- 安裝Docker和containerd:添加Docker源并安裝,配置相關內核參數,安裝containerd并設置其為systemd驅動。
- 安裝Kubernetes組件:添加Kubernetes APT倉庫,安裝kubelet、kubeadm和kubectl,并鎖定版本。
- 初始化集群:在主節點上執行
kubeadm init
命令,指定Pod網絡和服務網絡CIDR。
- 配置kubectl:將生成的配置文件復制到用戶目錄下的
.kube
文件夾并設置權限。
- 安裝網絡插件:如使用Flannel或Calico,通過
kubectl apply
命令應用相應配置文件。
- 加入工作節點:在每個工作節點上使用主節點初始化時生成的命令加入集群。
- 部署應用:
- 編寫YAML配置文件:創建
deployment.yaml
定義應用副本數、容器鏡像等,創建service.yaml
暴露應用。
- 應用配置:使用
kubectl apply -f
命令應用YAML文件。
- 驗證部署:使用
kubectl get
命令查看Deployment和Pod狀態,確保應用正常運行。