首页 > 其他分享 >k8s之dashboard

k8s之dashboard

时间:2022-09-28 19:44:47浏览次数:70  
标签:kubectl kubernetes admin dashboard k8s com

  一、dashboard:简而言之,k8s的页面展示。效果更加直观。

  二、安装dashboard

  1)github官网地址和版本选择地址

  地址:https://github.com/kubernetes/dashboard

  版本选择地址:https://github.com/kubernetes/dashboard/tags

  

  说明:一定要选打了√的,完全支持版本

  

   2)下载安装文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

  不直接apply是因为,为了加速镜像下载

  修改部分为

image: kubernetesui/dashboard:v2.4.0
改成
image: registry.aliyuncs.com/google_containers/dashboard:v2.4.0
image: kubernetesui/metrics-scraper:v1.0.7
改成
image: registry.aliyuncs.com/google_containers/metrics-scraper:v1.0.7

  3)执行安装

kubectl apply -f recommended.yaml

  4)安装完成后,可以查看服务

  

   5)暴露服务,添加ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: dashboard-ing
  namespace: kubernetes-dashboard
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  ingressClassName: "nginx"
  rules:
  - host: xbd.dashboard.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: kubernetes-dashboard
            port:
              number: 443

  6)访问:

  在hosts里面加入

192.168.5.201 xbd.dashboard.com

  通过https访问

   这里基本上就安装完成了,接下来主要是登录

  三、登录

  1)建立账号,kubectl apply -f dashboard-admin.yml

apiVersion: v1 
kind: ServiceAccount 
metadata: 
  labels: 
    k8s-app: kubernetes-dashboard 
  name: dashboard-admin 
  namespace: kubernetes-dashboard 
--- 
apiVersion: rbac.authorization.k8s.io/v1 
kind: ClusterRoleBinding 
metadata: 
  name: dashboard-admin-cluster-role 
roleRef: 
  apiGroup: rbac.authorization.k8s.io 
  kind: ClusterRole 
  name: cluster-admin 
subjects: 
  - kind: ServiceAccount
    name: dashboard-admin
    namespace: kubernetes-dashboard

  2)查看token

  第一种方式:

1.查询用户
kubectl get sa -n kubernetes-dashboard 
2.用户详情
kubectl describe sa dashboard-admin -n kubernetes-dashboard 
3.找到token属性对应的secret值 
kubectl describe secrets dashboard-admin-token-6qlxd -n kubernetes-dashboard 

  

   第二种方式:(快速查看)

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')

  

   3)复制token,登录查看

  

   四、到此kubernetes-dashboard就安装完成了。

  总结:dashboard的安装不算很复杂,但是需要观察的东西很多,包括使用等。 

标签:kubectl,kubernetes,admin,dashboard,k8s,com
From: https://www.cnblogs.com/ll409546297/p/16739351.html

相关文章

  • K8S 和 容器中的退出状态码
    当容器终止时,容器引擎使用退出码来报告容器终止的原因。如果您是Kubernetes用户,容器故障是pod异常最常见的原因之一如果退出代码为0:容器正常退出,无需排查如果退出......
  • k8s集群上 docker 镜像编译
    因工作需要,在k8s集群上程序构建镜像。调研了dockerindocker方案。见链接。https://applatix.com/case-docker-docker-kubernetes-part-2/怎么都感觉不够智能,而且有点......
  • k8s系列学习-pod
    一、pod介绍  pod是k8s中最小的调度单元,每个pod中以包含一个或者多个容器,容器类型可以分为两类1、用户程序所在的容器,数量可多可少2、Pause容器,这是每个Pod都会有......
  • k8s之mysql(pv,pvc)
    一、PersistentVolume(PV):简短一点就是管理员创建的一种存储资源二、PersistentVolumeClaim(PVC):就一种声明,说我要使用pv了。三、PV和PVC的配置apiVersion:......
  • k8s之Secret
    一、密钥配置,简单一点就是重要的密钥管理。二、阿里云(其他docker仓库也适用)的密钥管理1)登录自己的docker仓库dockerlogin--username=<email>registry.c......
  • K8s Pod原理和运用
    Pod概念什么是Pod?Pod可简单地理解为是一组、一个或多个容器,具有共享存储/网络及如何运行容器的规范。Pad包含一个或多个相对紧密耦合的应用程序容器,处于同一个Pod中的容......
  • 云原生爱好者周刊:你对 K8s 集群升级有信心吗?
    开源项目推荐GoNoGo在Kubernetes集群中,有多种因素会影响到附加组件的升级成功率,比如某些组件只支持特定的API或者特定的Kubernetes版本,某些组件废弃了特定的annot......
  • 续(基于外部prometheus监控k8s 集群及k8s应用服务 )
     续:基于外部prometheus监控k8s集群及k8s应用服务 ......
  • 【云原生】Hadoop HA on k8s 环境部署
    目录一、概述二、开始部署1)添加journalNode编排1、控制器Statefulset2、service2)修改配置1、修改values.yaml2、修改hadoop/templates/hadoop-configmap.yaml3)开始安装4)......
  • 案例分享 生产环境逐步迁移至k8s集群 - pod注册到consul
    #案例分享生产环境逐步迁移至k8s集群-pod注册到consul#项目背景多套业务系统,所有节点注册到consul集群,方便统一管理使用consul的dns功能,所有节点hostname能pin......