美文网首页
kubernetes1.18.8 安装dashboard

kubernetes1.18.8 安装dashboard

作者: _fishman | 来源:发表于2020-09-11 11:02 被阅读0次

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

## 安装

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

如果不能执行,可以去dashboard官方项目搜索recommended关键字,下载到本地进行执行

## 修改servcie (NodePort方式)

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort # NodePort访问
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 31000  # 固定端口
  selector:
    k8s-app: kubernetes-dashboard

## 获取 dashboard 的资源对象

kubectl get all -n kubernetes-dashboard

## 创建身份验证令牌(RBAC)

# 创建一个新的 ServiceAccount
kubectl apply -f - <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
EOF
# 将上面的 SA 绑定到系统的 cluster-admin 这个集群角色上
kubectl apply -f - <<EOF
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard
EOF

## 获取到的 Token 数据

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

## 访问dashboard

http://NodeIP:31000

相关文章

网友评论

      本文标题:kubernetes1.18.8 安装dashboard

      本文链接:https://www.haomeiwen.com/subject/ssheektx.html