0%

kubernetes1.15.0 安装 dashboard v1.10.1通用WEB UI

Kubernetes Dashboard是Kubernetes集群的基于Web的通用UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。

安装 Dashboard

获取镜像

由于GWF的原因,首先需要下载Dashboard的镜像,最新的镜像可以从mirrorgooglecontainers仓库下载

1
2
docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

获取 Dashboard YAML 文件

kubernetes 集群使用 YAML 文件来描述和创建相关的资源,所以需要下载官方提供的 YAML 文件

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

部署 Dashboard

方法一

  1. 部署kubernetes-dashboard

    1
    $ kubectl apply -f kubernetes-dashboard.yaml
  2. 开启代理使得外网可以访问

    1
    $ kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'

然后直接访问:

http://你的ip:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

方法二

  1. 将 Service 改成 NodePort 类型,注意 YAML 中最下面的 Service 部分新增一个type: NodePort

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    kind: Service
    apiVersion: v1
    metadata:
    labels:
    k8s-app: kubernetes-dashboard
    name: kubernetes-dashboard
    namespace: kube-system
    spec:
    ports:
    - port: 443
    targetPort: 8443
    type: NodePort
    selector:
    k8s-app: kubernetes-dashboard
  2. 部署kubernetes-dashboard

    1
    $ kubectl apply -f kubernetes-dashboard.yaml
  3. 查看 kubernetes-dashboard 外网访问端口

    1
    2
    3
    # kubectl get svc kubernetes-dashboard -n kube-system
    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    kubernetes-dashboard NodePort 10.104.228.4 <none> 443:30909/TCP 22h
  4. 访问集群中的任何一个节点 IP 加上上面的31694端口即可打开 dashboard 页面了

    1
    https://你的ip:30909/

身份认证