CentOS 7.4 安裝 K8S v1.11.0 叢集所遇到的問題

mpsky發表於2021-09-09

0.引言

最近打算將現有專案的 Docker 部署到阿里雲上面,但是之前是單機部署,現在阿里雲上面有 3 臺機器,所以想做一個 Docker 叢集。之前考慮是用 Docker Swarm 來做這個事情的,不過後面看了一下現在 K8S 用的比較多,進而想在這三臺機器上部署 K8S 叢集。

下面附上 Kubernetes 介紹:

Kubernetes 是 Google 團隊發起的開源專案,它的目標是管理跨多個主機的容器,提供基本的部署,維護以及運用伸縮,主要實現語言為 Go 語言。Kubernetes 是:

  • 易學:輕量級,簡單,容易理解

  • 便攜:支援公有云,私有云,混合雲,以及多種雲平臺

  • 可擴充:模組化,可插拔,支援鉤子,可任意組合

  • 自修復:自動重排程,自動重啟,自動複製

看上去很牛掰的樣子,下面我們就開始來部署吧。

 ,幾分鐘的事情就可以安裝完畢。

 裡面,做完之後直接執行剛剛主機輸出的:

kubeadm join 172.16.8.62:6443 --token o337m9.ceq32wg9g2gro7gx --discovery-token-ca-cert-hash sha256:e8adc6dc2bbe6bd18569c73e4c0468b4652655e7c5c97209a9ec214beac55ea3

執行完就 OK 了。

然後我們回到 62 主機伺服器,我剛剛在兩個從屬的伺服器執行了以上命令,然後執行:

kubectl get nodes

得到輸出:

NAME               STATUS    ROLES     AGE       VERSIONg2-master           Ready     master    46m       v1.11.0g2-node1            Ready         41m       v1.11.0g2-node2            Ready         41m       v1.11.0

 這位博主所提供的修改版,避免踩坑。

地址在:,將這些 Yaml 檔案下載下來,在其目錄下(注意在 Yaml 檔案所在目錄),執行以下命令:

kubectl  -n kube-system create -f .

啟動 Dashboard 所需要的所有容器。

訪問你 MASTER 主機的 IP:30090,可以看到如下介面:

圖片描述

會發現報錯。。。看不到容器,這個時候你需要新建一個 dashboard-admin.yaml 檔案,然後填充如下內容:

apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata:  name: kubernetes-dashboard  labels:    k8s-app: kubernetes-dashboardroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: kubernetes-dashboard  namespace: kube-system

填好之後呢,執行如下命令啟動容器:

kubectl -f ./dashboard-admin.yaml create

再次訪問,正常了。

圖片描述

Dashboard Web-UI 配置 :

Dashboard 問題解決:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2810899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章