### Kubernetes 部署文件(CentOS 7.9)
本文采用centos9 截至2024年8月21日官網已經不再提供其他下載 直接用最新版即可
1. CentOS 7.9 核心版本問題
截至2024年8月21日,CentOS 7.9 不再提供 3.0 以上版本的核心。這可能會對 Kubernetes 的部署和執行產生影響。因此,在使用 CentOS 7.9 時,需要注意這一點,可能需要考慮升級系統或使用替代作業系統。
2. Kubernetes Master Node 意外死亡問題
在部署 Kubernetes 並啟動 master 節點後,可能會遇到節點在啟動後約 5 分鐘內意外死亡的問題。此問題的具體原因尚未查明,但可以透過以下步驟解決:
sudo dnf update
執行上述命令可以升級 Kubernetes 相關外掛,從而解決此問題。
3. Kubernetes Dashboard 部署
3.1 安裝 Helm
要安裝 Kubernetes Dashboard,首先需要安裝 Helm。Helm 可以透過官方網站提供的指令碼快速安裝:
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
或者,可以直接執行以下命令完成安裝:
$ curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
3.2 部署 Kubernetes Dashboard
目前,Kubernetes Dashboard 僅支援基於 Helm 的安裝,因為這種方法速度更快,並且可以更好地控制 Dashboard 執行所需的所有依賴項。
部署 Dashboard 的步驟如下:
# 新增 kubernetes-dashboard 倉庫
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
# 使用 kubernetes-dashboard Chart 部署名為 `kubernetes-dashboard` 的 Helm Release
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
3.3 SSL 證書問題及解決方法
在部署完 Kubernetes Dashboard 後,可能會遇到 SSL 證書問題,無論是使用埠轉發還是 NodePort 訪問,瀏覽器都會提示“您的連線不是私密連線”。
解決方法:
在瀏覽器攔截提示頁面,直接在鍵盤上輸入 thisisunsafe
。輸入後,瀏覽器將允許繼續訪問 Dashboard 介面。
請注意,這只是一個臨時解決方案,無法徹底解決問題。切換到其他瀏覽器依然會遇到相同的 SSL 攔截問題,但對於測試用途來說已經足夠。
這就是在 CentOS 7.9 上部署 Kubernetes 的一些關鍵步驟和問題解決方法。如果有更多問題或需要進一步的幫助,請隨時告知!