• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

DashBoard in k8s 简单使用

开发技术 开发技术 1周前 (05-04) 4次浏览

DashBoard in k8s 简单使用


第一部分 拉取分发镜像

没办法的事情,公司网络实在是太垃圾了, dockerhub 又不让多次docker pull
找一台网络表好的机器
执行如下命令:

 docker pull  kubernetesui/metrics-scraper:v1.0.6
 docker pull kubernetesui/dashboard:v2.1.0
 docker save kubernetesui/metrics-scraper:v1.0.6 -o metrics-scraper.tar
 docker save kubernetesui/dashboard:v2.1.0 -o dashboard.tar
  • 将打包好的镜像分发到node 节点.
  • 执行 docker load < 即可.
    例如:
    cd /k8s1.21/dashboard/ && for i in $(ls) ; do docker load < $i ; done

第二部分 修改配置文件,以及进行部署

  • 官方的下载地址为:
https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml
  • 可以下载到本地进行修改, 主要修改的地方有如下两个:
    1. 修改镜像的拉取策略
    1. 修改服务提供的方式
第一个修改点, 镜像拉取方式:
    spec:
      containers:
        - name: kubernetes-dashboard
          image: kubernetesui/dashboard:v2.1.0
          imagePullPolicy: Never
# 我修改成了 Never 因为这个单词最不容易拼错

第二个修改点, service 的提供网络的方式

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: 30443 # 需要添加
  selector:
    k8s-app: kubernetes-dashboard
  • 执行部署
kubectl apply -f dashboard.yaml  # 我自己下载后修改了名字, 这个名字根据情况来. 
# 进行简单查询
kubectl get pods -n kubernetes-dashboard 
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-856586f554-dhscz   1/1     Running   0          14m
kubernetes-dashboard-6db5d9d75b-nzcfw        1/1     Running   0          13m
  • 使用 任意node的地址进行相关查看
    DashBoard in k8s 简单使用

第三部分 登录

  • 可以用两种方式登录,创建token的方式比较简单, 但是需要先创建一个 用户
cat > dashboarduser.yaml << EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---
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  describe secret  $(kubectl  get secret -n kubernetes-dashboard  | grep admin-user | awk '{print $1}') -n kubernetes-dashboardkubec
或者可以用这个命令也可以
kubectl  describe secret -n kubernetes-dashboard |grep admin-user-token -A 14
  • 进行登录尝试
    也可以讲 token 添加的到 k8s 的config 下面去, 然后使用 config的文件即可
    需要注意的是 需要将token 放置到最后面, 跟最后面平级, 并且注意yaml的文件格式
    DashBoard in k8s 简单使用

程序员灯塔
转载请注明原文链接:DashBoard in k8s 简单使用
喜欢 (0)