安装dashboard插件
安装dashboard插件k8s安装环境版本:v1.10.0安装:1、获取配置文件(需要科学上网)wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml我提供给大家百度网盘下载,链接如下:链接:https://pan.ba
安装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,即可进入,页面如下所示:
更多推荐
所有评论(0)