序
前面介紹了k8s組件和對象的一些基本概念,了解了k8s具體是做什么的以及架構(gòu),那么接下來我們開始介紹怎么去安裝k8s,這里我們以windows為例,其他平臺可以參考Kubernetes官方文檔,其實安裝方式都是類似的。
先決條件
要在系統(tǒng)中安裝 Kubernetes,以下是一些需要特別注意的先決條件。軟件要求如下:
- 已啟用
Hyper-V
- 確保系統(tǒng)已安裝
Docker
上面兩個條件如果你還不滿足的話,可以參考網(wǎng)上有很多安裝教程,當然這里后面也會出一個比較詳細的安裝說明文章。
Kubernetes 安裝實踐
因為我的系統(tǒng)很早之前就已經(jīng)安裝好了Docker
,所以我們直接來看怎么通過Docker去安裝Kubernetes。
- 首先打開
Docker Desktop
,然后在電腦右下角右鍵單擊?? Docker 托盤圖標并選擇setting
,或者點擊Docker面板右上角的設(shè)置圖標:
- 彈出軟件
setting
面板,在面板的左菜單中選擇Kubernetes
, 勾選啟用Kubernetes并點擊“應(yīng)用”:
Docker 在安裝過程中會安裝額外的包和依賴項。安裝可能需要 5 到 10 分鐘,具體取決于你的網(wǎng)絡(luò)速度和電腦的性能(因為鏡像默認從Kubernetes提供的官方地址下載)。等待消息“安裝完成!” 出現(xiàn)在屏幕上。安裝 Kubernetes
后即可使用 Docker 應(yīng)用程序,以確保一切正常運行。如果兩個服務(wù)(Docker 和 Kubernetes)都成功運行并且沒有錯誤,左下角的兩個圖標都會變成綠色。
如果你覺得安裝時間太長,可以通過這篇文章Kubernetes安裝慢的解決方法來解決安裝慢的問題。
下載Kubectl客戶端
如果成功啟動 Kubernetes 集群,但是如何管理它呢?kubectl
是一個命令行工具,可讓你與需要安裝的 Kubernetes 集群進行交互。
下載地址:https://www.kubernetes.org.cn/installkubectl
這里的安裝方法就不做詳細的介紹了,官方文檔里面說的很詳細。
使用命令部署并啟用 Kubernetes 儀表板。
安裝 Kubernetes 儀表板
用于管理 Kubernetes
資源的基于 Web 的官方 UI是Kubernetes Dashboard
。默認情況下未設(shè)置它??梢允褂?cli 工具 kubectl 輕松部署 Kubernetes 應(yīng)用程序,該工具可以允許與云交互并管理Pod、節(jié)點和集群??梢酝ㄟ^傳遞 apply參數(shù)
和 YAML 配置文件
來輕松創(chuàng)建或更新 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
-
執(zhí)行如下命令查看Pod是否已啟動
kubectl get pod -n kubernetes-dashboard
-
訪問 Kubernetes 儀表板
執(zhí)行下面這條命令:kubectl proxy
-
訪問
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
,
打開頁面以后,會看到如下界面:
這里我們選擇第一種Token
方式:
- 創(chuàng)建用戶
創(chuàng)建一個名為admin
的ServiceAccount
,用來登錄 Kubernetes 儀表板。然后再為這個ServiceAccount
創(chuàng)建一個Secret
,最后創(chuàng)建一個ClusterRolebinding
,將其綁定到Kubernetes
集群中默認初始化的cluster-admin
這個ClusterRole
上面。
把以下內(nèi)容保存為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
- 執(zhí)行如下命令:
kubectl apply -f admin.yaml
- 獲取 Token :
kubectl -n kubernetes-dashboard describe secret admin
執(zhí)行結(jié)果如下所示:
- 將結(jié)果里面的token復(fù)制出來,粘貼到token方式下面得輸入框
登陸后會看到如下界面,并且點開右上角用戶頭像后,會看到:
總結(jié)
到這里整體得安裝就基本完成了,這篇文章主要介紹怎么在本地Docker去啟動安裝k8s,對于正式環(huán)境來說,我們后面再整理一篇專門做介紹,其實安裝都是大同小異,當然這個會放在最后去講,下一篇主要介紹,k8s里面一些對象配置文件得設(shè)置以及里面得一些屬性概念和示例。文章來源:http://www.zghlxwxcb.cn/news/detail-501296.html
轉(zhuǎn)載:風向閱讀 - Kubernetes 系列:Kubernetes 的安裝(三)
地址:https://www.aiweimeng.top/archives/27.html文章來源地址http://www.zghlxwxcb.cn/news/detail-501296.html
到了這里,關(guān)于Kubernetes 系列:Kubernetes 的安裝(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!