摘要:前言在安裝搭建的時(shí)候,往往會(huì)遇到各種各樣的問(wèn)題,而安裝的展示組件則是困難中的困難,本人在實(shí)際搭建中則被整整卡住了天,和百度輪番搜索,各種技術(shù)博客和技術(shù)視頻反復(fù)研究才勉強(qiáng)搭建成功開(kāi)始安裝在安裝好集群之后,確保集群各個(gè)節(jié)點(diǎn)都處于狀態(tài)的時(shí)候,就
前言
在安裝搭建k8s的時(shí)候,往往會(huì)遇到各種各樣的問(wèn)題,而安裝k8s的web展示組件kubernetes-dashboard則是困難中的困難,本人在實(shí)際搭建中則被整整卡住了2天,Google和百度輪番搜索,各種技術(shù)博客和技術(shù)視頻反復(fù)研究才勉強(qiáng)搭建成功開(kāi)始安裝
在安裝好k8s集群之后,確保集群各個(gè)節(jié)點(diǎn)都處于ready狀態(tài)的時(shí)候,就可以安裝kubernetes-dashboard了
如果沒(méi)有安裝好k8s集群,可以參考之前的文章:centos7.2 安裝k8s v1.11.0
創(chuàng)建kubernetes-dashboard.yaml文件
# Copyright 2017 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Configuration to deploy release version of the Dashboard UI compatible with # Kubernetes 1.8. # # Example usage: kubectl create -f# ------------------- Dashboard Secret ------------------- # apiVersion: v1 kind: Secret metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-certs namespace: kube-system type: Opaque --- # ------------------- Dashboard Service Account ------------------- # apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Role & Role Binding ------------------- # kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: kubernetes-dashboard-minimal namespace: kube-system rules: # Allow Dashboard to create "kubernetes-dashboard-key-holder" secret. - apiGroups: [""] resources: ["secrets"] verbs: ["create"] # Allow Dashboard to create "kubernetes-dashboard-settings" config map. - apiGroups: [""] resources: ["configmaps"] verbs: ["create"] # Allow Dashboard to get, update and delete Dashboard exclusive secrets. - apiGroups: [""] resources: ["secrets"] resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update "kubernetes-dashboard-settings" config map. - apiGroups: [""] resources: ["configmaps"] resourceNames: ["kubernetes-dashboard-settings"] verbs: ["get", "update"] # Allow Dashboard to get metrics from heapster. - apiGroups: [""] resources: ["services"] resourceNames: ["heapster"] verbs: ["proxy"] - apiGroups: [""] resources: ["services/proxy"] resourceNames: ["heapster", "http:heapster:", "https:heapster:"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: kubernetes-dashboard-minimal namespace: kube-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: kubernetes-dashboard-minimal subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Deployment ------------------- # kind: Deployment apiVersion: apps/v1beta2 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: k8s-app: kubernetes-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard spec: serviceAccountName: kubernetes-dashboard containers: - name: kubernetes-dashboard image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3 ports: - containerPort: 9090 protocol: TCP args: #- --auto-generate-certificates # Uncomment the following line to manually specify Kubernetes API server Host # If not specified, Dashboard will attempt to auto discover the API server and connect # to it. Uncomment only if the default does not work. #- --apiserver-host=http://10.0.1.168:8080 volumeMounts: - name: kubernetes-dashboard-certs mountPath: /certs # Create on-disk volume to store exec logs - mountPath: /tmp name: tmp-volume livenessProbe: httpGet: scheme: HTTP path: / port: 9090 initialDelaySeconds: 30 timeoutSeconds: 30 volumes: - name: kubernetes-dashboard-certs secret: secretName: kubernetes-dashboard-certs - name: tmp-volume emptyDir: {} serviceAccountName: kubernetes-dashboard # Comment the following tolerations if Dashboard must not be deployed on master tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule --- # ------------------- Dashboard Service ------------------- # kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: ports: - port: 9090 targetPort: 9090 selector: k8s-app: kubernetes-dashboard # ------------------------------------------------------------ kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-external namespace: kube-system spec: ports: - port: 9090 targetPort: 9090 nodePort: 30090 type: NodePort selector: k8s-app: kubernetes-dashboard
創(chuàng)建kubernetes-dashboard-admin.rbac.yaml文件
--- apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-admin namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard-admin labels: k8s-app: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kubernetes-dashboard-admin namespace: kube-system
執(zhí)行命令創(chuàng)建儀表盤(pán)所需要的所有容器
kubectl -n kube-system create -f .
訪問(wèn)主節(jié)點(diǎn)的30090端口即可看到dashboard頁(yè)面
結(jié)語(yǔ)這里只是實(shí)現(xiàn)了kubernetes-dashboard的基本展示頁(yè)面,后續(xù)還有一些插件可以安裝,未完待續(xù)...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/32685.html
摘要:前言在安裝搭建的時(shí)候,往往會(huì)遇到各種各樣的問(wèn)題,而安裝的展示組件則是困難中的困難,本人在實(shí)際搭建中則被整整卡住了天,和百度輪番搜索,各種技術(shù)博客和技術(shù)視頻反復(fù)研究才勉強(qiáng)搭建成功開(kāi)始安裝在安裝好集群之后,確保集群各個(gè)節(jié)點(diǎn)都處于狀態(tài)的時(shí)候,就 前言 在安裝搭建k8s的時(shí)候,往往會(huì)遇到各種各樣的問(wèn)題,而安裝k8s的web展示組件kubernetes-dashboard則是困難中的困難,本人在...
摘要:寫(xiě)在前面的安裝非常簡(jiǎn)單。但按照官網(wǎng)建議的方式安裝完成后,輸入登錄時(shí)會(huì)沒(méi)有反應(yīng)。這個(gè)問(wèn)題困擾了我一整天,最終在這里找到了答案。原因如下按官方文檔建議的方式安裝完后,使用代理的方式來(lái)訪問(wèn)。 寫(xiě)在前面 dashboard的安裝非常簡(jiǎn)單。但按照官網(wǎng)建議的方式安裝完成后,輸入token登錄時(shí)會(huì)沒(méi)有反應(yīng)。 這個(gè)問(wèn)題困擾了我一整天,最終在這里找到了答案。 原因如下: 按官方文檔建議的方式安裝完...
摘要:寫(xiě)在前面的安裝非常簡(jiǎn)單。但按照官網(wǎng)建議的方式安裝完成后,輸入登錄時(shí)會(huì)沒(méi)有反應(yīng)。這個(gè)問(wèn)題困擾了我一整天,最終在這里找到了答案。原因如下按官方文檔建議的方式安裝完后,使用代理的方式來(lái)訪問(wèn)。 寫(xiě)在前面 dashboard的安裝非常簡(jiǎn)單。但按照官網(wǎng)建議的方式安裝完成后,輸入token登錄時(shí)會(huì)沒(méi)有反應(yīng)。 這個(gè)問(wèn)題困擾了我一整天,最終在這里找到了答案。 原因如下: 按官方文檔建議的方式安裝完...
摘要:通過(guò)暴露是社區(qū)的一個(gè)開(kāi)源項(xiàng)目,你可以通過(guò)來(lái)部署更新應(yīng)用排查應(yīng)用故障以及管理集群資源。執(zhí)行以下命令安裝,使用的鏡像已經(jīng)去掉了的證書(shū)限制。不支持的版本范圍。通過(guò)ULB暴露Kubernetes DashboardDashboard是Kubernetes社區(qū)的一個(gè)Web開(kāi)源項(xiàng)目,你可以通過(guò)Dashboard來(lái)部署更新應(yīng)用、排查應(yīng)用故障以及管理Kubernetes集群資源。另外,Dashboard還提...
摘要:開(kāi)始部署項(xiàng)目地址創(chuàng)建證書(shū)創(chuàng)建命名空間創(chuàng)建文件證書(shū)請(qǐng)求自簽證書(shū),指定證書(shū)的有效期天數(shù)。賦權(quán),并復(fù)制,并登錄換成你環(huán)境的即可 開(kāi)始部署Gitlab 項(xiàng)目地址:https://github.com/kubernetes/dashboard1) 創(chuàng)建證書(shū):mkdir dashboard-certscd dashboard-cert...
閱讀 3664·2021-10-11 10:58
閱讀 2252·2021-10-08 10:05
閱讀 2035·2021-09-27 13:34
閱讀 3578·2019-08-30 15:53
閱讀 2736·2019-08-30 14:02
閱讀 3564·2019-08-29 16:55
閱讀 625·2019-08-29 15:41
閱讀 1073·2019-08-29 15:23