Dashboard 安装部署

Dashboard 安装部署

Dashboard 安装部署

一:下载

二:部署步骤

1.镜像下载及导入

国内直接拉外网镜像会失败,可在境外下载镜像

查看 deployment 里的镜像版本

Dashboard Deployment
      containers:
      - name: kubernetes-dashboard
        image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3

下载

docker pull k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

保存

docker save k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 >kubernetes-dashboard-amd64_v1.10.1.tgz

存储到目标Node节点上或存储到私有仓库里,并修改dashboard deploy的镜像地址

导入镜像

docker load < kubernetes-dashboard-amd64_v1.10.1.tgz

2.创建Dashboard

导入镜像后,使用之前下载的yaml文件即可创建Dashboard:

kubectl create -f kubernetes-dashboard.yaml

默认svc没有暴露 nodeport端口,需要修正

kubectl get svc -n kube-system

kubectl delete svc kubernetes-dashboard -n kube-system

#cat dashboard_svc.yaml

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 38443
  selector:
    k8s-app: kubernetes-dashboard
  type: NodePort

kubectl create -f dashboard_svc.yaml

3.访问Dashboard

根据官方文档,目前访问Dashboard有四种方式:

  • NodePort
  • API Server
  • kubectl proxy
  • Ingress

使用NodePort

为kubernetes-dashboard.yaml添加Service后,就可以使用NodePort访问Dashboard。

目前使用firefox 浏览器访问正常,其他浏览器提示证书错误

https://192.168.10.38:38443/#!/login

创建访问角色:

创建一个cluster-admin角色的service account , 和一个clusterrolebinding, 以便访问所有的k8s资源

>kubectl create serviceaccount cluster-admin-dashboard-sa

>kubectl create clusterrolebinding cluster-admin-dashboard-sa \

--clusterrole=cluster-admin \

--serviceaccount=default:cluster-admin-dashboard-sa

Copy产生的Token,并使用此Token登录到dashboard中

>kubectl get secret | grep cluster-admin-dashboard-sa

>kubectl describe secrets/cluster-admin-dashboard-sa-token-cp4th

使用令牌访问

相关推荐

  1. kubernetes部署dashboard

    2024-05-02 08:26:05       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 08:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 08:26:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 08:26:05       82 阅读
  4. Python语言-面向对象

    2024-05-02 08:26:05       91 阅读

热门阅读

  1. 大数据组件之Storm简介

    2024-05-02 08:26:05       35 阅读
  2. 嵌入式Linux编辑器vi

    2024-05-02 08:26:05       25 阅读
  3. 关于PostgreSQL的20道面试题

    2024-05-02 08:26:05       28 阅读
  4. 陪同口译VR情景实训教学系统开发

    2024-05-02 08:26:05       30 阅读
  5. 蓝桥杯练习系统(算法训练)ALGO-952 简易编辑器

    2024-05-02 08:26:05       34 阅读
  6. Podman相比Docker在轻量级部署上的优势是什么?

    2024-05-02 08:26:05       29 阅读
  7. 【leetcode】链表反转题目总结

    2024-05-02 08:26:05       34 阅读
  8. Leetcode 225. Implement Stack using Queues

    2024-05-02 08:26:05       31 阅读
  9. 从事人工智能AI工作需要哪些关键技能?

    2024-05-02 08:26:05       29 阅读
  10. string类

    string类

    2024-05-02 08:26:05      31 阅读