Kubernetes 初學部署遇到的問題

rainsc發表於2024-08-21

### 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 的一些關鍵步驟和問題解決方法。如果有更多問題或需要進一步的幫助,請隨時告知!

相關文章