久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何部署kubernates dashboard

172次閱讀
沒有評論

共計 3069 個字符,預計需要花費 8 分鐘才能閱讀完成。

如何部署 kubernates dashboard,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

直接部署官方默認的 dashboard:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

官方默認的 replica 是 1,可以下載官方的 yaml 文件,按需修改后部署

wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

部署成功后輸入命令查看 Pod 可以看到 dashboard 已經(jīng)部署成功

$ kubectl -n kube-system get pods

如何部署 kubernates dashboard

輸入命令查看 Service,會發(fā)現(xiàn) dashboard 的 IP 地址是一個自動分配的 Cluster IP 地址

$ kubectl -n kube-system get svc

如何部署 kubernates dashboard

在不配置任何網(wǎng)絡策略的情況下,我們可以啟動 kube-proxy,用 localhost 進行訪問。也可以修改 service 增加 node port 后通過 node 的 IP 地址進行訪問。

在這里我修改了 type 為 nodePort 和指定了 port

$ kubectl -n kube-system edit svc kubernetes-dashboard
apiVersion: v1
kind: Service
metadata:
 annotations:
 kubectl.kubernetes.io/last-applied-configuration: |
 {apiVersion : v1 , kind : Service , metadata :{ annotations :{}, labels :{k8s-app : kubernetes-dashboard}, name : kubernetes-dashboard , namespace : kube-system }, spec :{ports :[{ port :443, targetPort :8443}], selector :{k8s-app : kubernetes-dashboard}}}
 creationTimestamp:  2019-06-25T08:32:58Z 
 labels:
 k8s-app: kubernetes-dashboard
 name: kubernetes-dashboard
 namespace: kube-system
 resourceVersion:  131106 
 selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
 uid: d65ea8d9-9723-11e9-beba-08002777dcd3
spec:
 clusterIP: 10.105.212.27
 ports:
 - nodePort: 31195
 port: 443
 protocol: TCP
 targetPort: 8443
 selector:
 k8s-app: kubernetes-dashboard
 sessionAffinity: None
 type: NodePort
status:
 loadBalancer: {}

修改后保存,可以看到 service 的 TYPE 已經(jīng)變成 NodePort, 端口映射也完成了。

如何部署 kubernates dashboard

使用 dashboard 所在 node 的 IP 地址加上映射到 Node 的端口號可以直接訪問 Dashboard

https://192.168.7.87:31195/

身份認證

登陸 dashboard 的時候支持 kubeconfig 和 token 兩種認證方式,kubeconfig 中也依賴 token 字段,所以生成 token 這一步是必不可少的。

下文分兩塊來講解兩種登陸認證方式:

為 brand 命名空間下的 brand 用戶創(chuàng)建 kubeconfig 文件

為集群的管理員(擁有所有命名空間的 amdin 權限)創(chuàng)建 token

使用 kubeconfig

登陸 dashboard 的時候可以指定 kubeconfig 文件來認證用戶權限,如何生成登陸 dashboard 時指定的 kubeconfig 文件請參考創(chuàng)建用戶認證授權的 kubeconfig 文件。

注意我們生成的 kubeconfig 文件中沒有 token 字段,需要手動添加該字段。

比如我們?yōu)?brand namespace 下的 brand 用戶生成了名為  brand.kubeconfig  的 kubeconfig 文件,還要再該文件中追加一行  token  的配置(如何生成 token 將在下文介紹),如下所示:

如何部署 kubernates dashboard

這樣就可以使用 brand.kubeconfig 文件來登陸 dashboard 了,而且只能訪問和操作 brand 命名空間下的對象。

生成 token

需要創(chuàng)建一個 admin 用戶并授予 admin 角色綁定,使用下面的 yaml 文件創(chuàng)建 admin 用戶并賦予他管理員權限,然后可以通過 token 登陸 dashbaord,該文件見 dashboard-admin.yaml。這種認證方式本質(zhì)上是通過 Service Account 的身份認證加上 Bearer token 請求 API server 的方式實現(xiàn),參考  Kubernetes 中的認證。

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
 name: admin
 annotations:
 rbac.authorization.kubernetes.io/autoupdate:  true 
roleRef:
 kind: ClusterRole
 name: cluster-admin
 apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
 name: admin
 namespace: kube-system
apiVersion: v1
kind: ServiceAccount
metadata:
 name: admin
 namespace: kube-system
 labels:
 kubernetes.io/cluster-service:  true 
 addonmanager.kubernetes.io/mode: Reconcile

執(zhí)行命令

$ kubectl create -f dashboard-admin.yaml

如何部署 kubernates dashboard

執(zhí)行命令

$ kubectl -n kube-system describe secret admin-token-78bfl

如何部署 kubernates dashboard

拷貝 token 在登錄頁面進行登錄,可以以管理員身份進入 dashboard

也可以用命令直接提取 token

$ kubectl -n kube-system get secret admin-token-78bfl -o jsonpath={.data.token}|base64 -d

看完上述內(nèi)容,你們掌握如何部署 kubernates dashboard 的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計3069字。
轉(zhuǎn)載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 武城县| 乾安县| 大冶市| 北京市| 宁国市| 闽侯县| 荥阳市| 谷城县| 丰都县| 孝感市| 张掖市| 九龙坡区| 镇宁| 亚东县| 夏津县| 博客| 黄龙县| 平南县| 呼伦贝尔市| 图们市| 葵青区| 卫辉市| 昌吉市| 肥西县| 岫岩| 清流县| 蓬安县| 读书| 五大连池市| 石嘴山市| 桓台县| 惠水县| 佛教| 哈巴河县| 房山区| 扶绥县| 无为县| 库伦旗| 库尔勒市| 攀枝花市| 萨迦县|