k8s在Ubuntu上安装dashboard

上一节中已经实现了k8s的安装,由于命令行操作对于后期的管理不方便,所以在此安装k8s的dashboard。

1.下载dashboard的yaml文件

网上给的链接很多,有些是已经失效的,这里给出官方提供的链接:

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

此时会在当前路径下得到yaml文件,打开yaml文件,添加nodeport节点端口号,添加内容如下:

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30001
  selector:
    k8s-app: kubernetes-dashboard

注意:yaml文件里有两个kind:Service,不要添加错了,添加的部分为type:NodePort和nodePort: 30001。

2.启动dashboard

kubectl create -f recommended.yaml

此时通过https://ip:30001可以访问dashboard页面

k8s在Ubuntu上安装dashboard_第1张图片

3.登录dashboard

如上所示,提供两种登录方式,一种是kubeconfig配置文件,一种是token登录,由于配置文件在Ubuntu系统上,需要下载才能导入,故采用token登录。

网上有说需要创建账号的yaml文件的,其实不需要,通过recommended.yaml可以看到,在第2步启动dashboard时这个文件里已经给创建了用户,如下:

apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard

所以直接获取token即可:

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

这里有两个需要注意的参数,-n kubernetes-dashboard是namespace的参数,grep kubernetes-dashboard是name的参数,由于创建账号是默认的账户名和空间名是一样的,所以获取token时也是一样的。

最后登录成功:

k8s在Ubuntu上安装dashboard_第2张图片

what?这是中英文结合版的dashboard?

你可能感兴趣的:(自动化部署)