安装dashboard插件

k8s安装环境版本:v1.10.0

安装:

1、获取配置文件(需要科学上网)

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

我提供给大家百度网盘下载,链接如下:

链接:https://pan.baidu.com/s/12_8Jp7-gcH_-2GgWLhJrbA 
提取码:fb5o 
2、修改1步获取到的配置文件,将端口暴露,见红色部分

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

3、创建dashboard,命令如下

kubectl create -f kubernetes-dashboard.yaml

4、查询对外暴露的端口号

kubectl get svc kubernetes-dashboard -n kube-system

5、通过集群中任意节点ip地址加上端口号即可访问dashboard

例如:我本地的k8s集群访问地址如下: https://192.168.139.130:30257

默认dashboard会跳转到登录页面:

鉴权认证

登录dashboard的时候支持kubeconfig 和 token 两种认证方式,kubeconfig 中也需要token,所以必须生成token

创建token

1、创建一个admin用户;

yml文件内容如下:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin
  namespace: kube-system
labels:
  kubernetes.io/cluster-service: "true"
  addonmanager.kubernetes.io/mode: Reconcile

2、将admin用户与admin角色绑定;

yml文件内容如下:

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: admin
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
  kind: ClusterRole
  name: cluster-admin
  apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
  name: admin
  namespace: kube-system

3、获取secret信息

kubectl get secret -n kube-system|grep admin-token

4、获取token

kubectl get secret admin-token-jcbr9 -o jsonpath={.data.token} -n kube-system |base64 -d

5、登录页,选择令牌,输入token,即可进入,页面如下所示:

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐