序
前面介紹了k8s組件和物件的一些基本概念,了解了k8s具體是做什么的以及架構,那么接下來我們開始介紹怎么去安裝k8s,這里我們以windows為例,其他平臺可以參考Kubernetes官方檔案,其實安裝方式都是類似的,
先決條件
要在系統中安裝 Kubernetes,以下是一些需要特別注意的先決條件,軟體要求如下:
- 已啟用
Hyper-V
- 確保系統已安裝
Docker
上面兩個條件如果你還不滿足的話,可以參考網上有很多安裝教程,當然這里后面也會出一個比較詳細的安裝說明文章,
Kubernetes 安裝實踐
因為我的系統很早之前就已經安裝好了Docker
,所以我們直接來看怎么通過Docker去安裝Kubernetes,
- 首先打開
Docker Desktop
,然后在電腦右下角右鍵單擊?? Docker 托盤圖示并選擇setting
,或者點擊Docker面板右上角的設定圖示:
- 彈出軟體
setting
面板,在面板的左選單中選擇Kubernetes
, 勾選啟用Kubernetes并點擊“應用”:
Docker 在安裝程序中會安裝額外的包和依賴項,安裝可能需要 5 到 10 分鐘,具體取決于你的網路速度和電腦的性能(因為鏡像默認從Kubernetes提供的官方地址下載),等待訊息“安裝完成!” 出現在螢屏上,安裝 Kubernetes
后即可使用 Docker 應用程式,以確保一切正常運行,如果兩個服務(Docker 和 Kubernetes)都成功運行并且沒有錯誤,左下角的兩個圖示都會變成綠色,
如果你覺得安裝時間太長,可以通過這篇文章Kubernetes安裝慢的解決方法來解決安裝慢的問題,
下載Kubectl客戶端
如果成功啟動 Kubernetes 集群,但是如何管理它呢?kubectl
是一個命令列工具,可讓你與需要安裝的 Kubernetes 集群進行互動,
下載地址:https://www.kubernetes.org.cn/installkubectl
這里的安裝方法就不做詳細的介紹了,官方檔案里面說的很詳細,
使用命令部署并啟用 Kubernetes 儀表板,
安裝 Kubernetes 儀表板
用于管理 Kubernetes
資源的基于 Web 的官方 UI是Kubernetes Dashboard
,默認情況下未設定它,可以使用 cli 工具 kubectl 輕松部署 Kubernetes 應用程式,該工具可以允許與云互動并管理Pod、節點和集群,可以通過傳遞 apply引數
和 YAML 組態檔
來輕松創建或更新 Kubernetes 資源,
-
從這里獲取yaml組態檔,
https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
-
使用剛才獲取的yaml組態檔來部署
kubectl apply -f recommended.yaml
或者
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
-
執行如下命令查看Pod是否已啟動
kubectl get pod -n kubernetes-dashboard
-
訪問 Kubernetes 儀表板
執行下面這條命令:kubectl proxy
-
訪問
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
,
打開頁面以后,會看到如下界面:
這里我們選擇第一種Token
方式:
- 創建用戶
創建一個名為admin
的ServiceAccount
,用來登錄 Kubernetes 儀表板,然后再為這個ServiceAccount
創建一個Secret
,最后創建一個ClusterRolebinding
,將其系結到Kubernetes
集群中默認初始化的cluster-admin
這個ClusterRole
上面,
把以下內容保存為admin.yaml:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
name: admin
namespace: kubernetes-dashboard
annotations:
kubernetes.io/service-account.name: admin
type: kubernetes.io/service-account-token
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin
namespace: kubernetes-dashboard
- 執行如下命令:
kubectl apply -f admin.yaml
- 獲取 Token :
kubectl -n kubernetes-dashboard describe secret admin
執行結果如下所示:
- 將結果里面的token復制出來,粘貼到token方式下面得輸入框
登陸后會看到如下界面,并且點開右上角用戶頭像后,會看到:
總結
到這里整體得安裝就基本完成了,這篇文章主要介紹怎么在本地Docker去啟動安裝k8s,對于正式環境來說,我們后面再整理一篇專門做介紹,其實安裝都是大同小異,當然這個會放在最后去講,下一篇主要介紹,k8s里面一些物件組態檔得設定以及里面得一些屬性概念和示例,
轉載:風向閱讀 - Kubernetes 系列:Kubernetes 的安裝(三)
地址:https://www.aiweimeng.top/archives/27.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/556017.html
標籤:其他
下一篇:返回列表