新闻、帮助、产品更新动态

最新的业界新闻,产品系统更新开发动态,帮助教程和活动发布

k3s 启用 kubernetes-dashboard 可视化面板

发布日:2022-04-12 14:11       阅读数:

Kubernetes-Dashboard 是基于网页的 Kubernetes 用户界面。你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。

1、安装 Kubernetes-Dashboard 控制面板

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml

2、获取 Kubernetes-Dashboard 访问令牌

kubectl -n kubernetes-dashboard describe secret default-token | grep '^token' | awk '{print $2}'

此令牌只能访问default命名空间,管理系统命名空间需添加管理角色

3、添加一个路由资源,即可通过https://kubernetes.example.org 访问

MY_KUBEDASH_HOST=kubernetes.k3s.rehiy.com

cat <<EOF | kubectl apply -f -
kind: ServersTransport
apiVersion: traefik.containo.us/v1alpha1
metadata:
  name: kubernetes-dashboard-transport
  namespace: kubernetes-dashboard
spec:
  serverName: $MY_KUBEDASH_HOST
  insecureSkipVerify: true
---
kind: IngressRoute
apiVersion: traefik.containo.us/v1alpha1
metadata:
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  entryPoints:
    - websecure
  routes:
    - kind: Rule
      match: Host(`$MY_KUBEDASH_HOST`)
      priority: 10
      services:
        - kind: Service
          name: kubernetes-dashboard
          namespace: kubernetes-dashboard
          serversTransport: kubernetes-dashboard-transport
          port: 443
EOF

请注意修改域名 kubernetes.example.org 由于认证问题,这里使用了 serversTransport 方案链接后端

4、附录一:添加管理角色并获取令牌(可忽略)

cat <<EOF | kubectl apply -f -
kind: ServiceAccount
apiVersion: v1
metadata:
  name: admin
  namespace: kubernetes-dashboard
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin
  namespace: kubernetes-dashboard
EOF
# 获取管理员令牌
kubectl -n kubernetes-dashboard describe secret admin-token | grep '^token' | awk '{print $2}'

附录二:设置会话超时时间为一天(可忽略)

kubectl patch -n kubernetes-dashboard deployments kubernetes-dashboard --type "json" --patch '[
  {
    "op" : "add",
    "path" : "/spec/template/spec/containers/0/args/-",
    "value" : "--token-ttl=86400"
  }
]'

编辑:航网科技   来源:腾讯云

本文版权归原作者所有 转载请注明出处

联系我们

客服部:深圳市龙华区龙胜商业大厦5楼B5区

业务部:深圳市南山区讯美科技广场2栋12楼1202

资质证书

  • Copyright © 2011-2020 www.hangw.com. All Rights Reserved 深圳航网科技有限公司 版权所有 增值电信业务经营许可证:粤B2-20201122 - 粤ICP备14085080号

    在线客服

    微信扫一扫咨询客服


    全国免费服务热线
    0755-36300002

    返回顶部