• k8s的DashBoard


    之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。

    部署Dashboard

    下载yaml,并运行Dashboard

    # 下载yaml
    wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
    
    vi recommended.yaml
    # 修改kubernetes-dashboard的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: 30009  # 新增
      selector:
        k8s-app: kubernetes-dashboard
    
    # 部署
    kubectl create -f recommended.yaml
    
    # 查看namespace下的kubernetes-dashboard下的资源
    kubectl get pod,svc -n kubernetes-dashboard
    

    image-20220531150353020

    image-20220531150553391

    image-20220531150734860

    image-20220531150835426

    创建访问账户,获取token

    # 创建账号
    kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
    
    # 授权
    kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
    
    # 获取账号token
    kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
    
    kubectl describe secrets dashboard-admin-token-xbqhh -n kubernetes-dashboard
    

    image-20220531151222255

    通过浏览器访问Dashboard的UI

    在登录页面上输入上面的token

    image-20220531151411940

    出现下面的页面代表成功

    image-20220531151439420

    使用DashBoard

    本章节以Deployment为例演示DashBoard的使用

    创建

    创建支持yaml,json,这里使用表单

    image-20220531152827060

    image-20220531152146909

    创建完成

    image-20220531152938215

    查看

    选择指定的命名空间dev,然后点击Deployments,查看dev空间下的所有deployment

    img

    扩缩容

    Deployment上点击规模,然后指定目标副本数量,点击确定

    img

    编辑

    Deployment上点击编辑,然后修改yaml文件,点击确定

    image-20200520163253644

    查看Pod

    点击Pods, 查看pods列表

    img

    操作Pod

    选中某个Pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作

    img

    Dashboard提供了kubectl的绝大部分功能,这里不再一一演示

  • 相关阅读:
    openCV的imread()函数
    python 文件操作(open函数)
    opencv函数解析
    python face_reconnition库函数解析
    python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用
    数据结构之各排序算法
    C语言格式符
    利用函数对数组排序,是否会修改原数组
    保研夏令营证书扫描工具推荐
    一些小技巧
  • 原文地址:https://www.cnblogs.com/makalochen/p/16330644.html
Copyright © 2020-2023  润新知