zoukankan      html  css  js  c++  java
  • Mac搭建kubernetes dashboard全流程

    1. 下载dashboard文件:

    curl -o kubernetes-dashboard.yaml  https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

    2. 修改文件:

    kind: Service
    apiVersion: v1
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
      name: kubernetes-dashboard
      namespace: kube-system
    spec:
      # 添加Service的type为NodePort
      type: NodePort
      ports:
        - port: 443
          targetPort: 8443
          # 添加映射到虚拟机的端口,k8s只支持30000以上的端口
          nodePort: 30001
      selector:
        k8s-app: kubernetes-dashboard

    3. 创建kubernetes-dashboard:

    kubectl create -f kubernetes-dashboard.yaml

    4. 由于我之前安装过一次,所以报错:

    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": secrets "kubernetes-dashboard-certs" already exists
    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": serviceaccounts "kubernetes-dashboard" already exists
    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": roles.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": rolebindings.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": deployments.apps "kubernetes-dashboard" already exists
    Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": services "kubernetes-dashboard" already exists

    5. 卸载之前安装的内容:

    kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

    6. 重新安装dashboard:

    kubectl create -f kubernetes-dashboard.yaml

    7. 获取token:

    kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token

    8. 启动kubernetes-dashboard:

    kubectl proxy

    9. 访问以下链接时,将获取的token粘贴到输入框中:

    http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

     大功告成! 

     如果登陆一会儿后发现提示token过期,强制退出,那么可以修改token的过期时间:

    方式一:找到kubernetes-dashboard的配置文件,添加配置:

    --token-ttl=43200

    如下图所示:

    2. 或者修改dashboard的yaml文件:

    ports:
    - containerPort: 8443
      protocol: TCP
    args:
      - --auto-generate-certificates
      - --token-ttl=43200
  • 相关阅读:
    二进制数组
    model模块
    Decorator [ˈdekəreɪtə(r)] 修饰器/装饰器 -- 装饰模式
    箭头函数
    async [ə'zɪŋk] 函数
    cocos2d-x 事件分发机制 ——触摸事件监听
    算法:高速排序
    [zlib]_[0基础]_[使用Zlib完整解压zip内容]
    设计模式之状态模式(State)摘录
    编写Web Serviceclient訪问www.webxml.com.cn提供的服务
  • 原文地址:https://www.cnblogs.com/miaoying/p/10301125.html
Copyright © 2011-2022 走看看