zoukankan      html  css  js  c++  java
  • centos7 搭建 kubernetes1.16.7 集群 III ( dashboard & metrics-server )

    换应用镜像(毕设原因)

    将 mediawiki换成 rubis,具体步骤和装mediaWiki一样,rubis镜像: mcabranches/rubis-app 

    如下图:

    装 dashboard

    在  https://github.com/kubernetes/dashboard/releases  中找到和k8s版本对应的版本。

     找到链接

    1 # 这里先 wget 到本地 
    2 [root@k8s-master dashboard]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta7/aio/deploy/recommended.yaml
     1 # 对 recommended.yaml 部分代码进行更改
     2 # 首先是 kubernetes-dashboard 的 Service,将访问方式改为 NodePort
     3 kind: Service
     4 apiVersion: v1
     5 metadata:
     6   labels:
     7     k8s-app: kubernetes-dashboard
     8   name: kubernetes-dashboard
     9   namespace: kubernetes-dashboard
    10 spec:
    11   type: NodePort
    12   ports:
    13     - port: 443
    14       targetPort: 8443
    15   selector:
    16     k8s-app: kubernetes-dashboard
    17 
    18 # 其次是 kubernetes-dashboard 的 Deployment
    19 # 我将镜像先pull到了本地,将 imagePullPolicy 改为 IfNotPresent,不从网上拉
    20 # args 中加入    - --token-ttl=43200 ,延长 token 过期时间
    21  spec:
    22       containers:
    23         - name: kubernetes-dashboard
    24           image: kubernetesui/dashboard:v2.0.0-beta7
    25           imagePullPolicy: IfNotPresent      
    26           ports:
    27             - containerPort: 8443
    28               protocol: TCP
    29           args:
    30             - --auto-generate-certificates
    31             - --namespace=kubernetes-dashboard
    32             - --token-ttl=43200
    33 #对于 dashboard-metrics-scraper 的 deployment ,也先pull image到本地,将 imagePullPolicy 改为 IfNotPresent
    34 spec:
    35       containers:
    36         - name: dashboard-metrics-scraper
    37           image: kubernetesui/metrics-scraper:v1.0.2
    38           imagePullPolicy: IfNotPresent
     1 [root@k8s-master dashboard]# kubectl apply -f recommended.yaml
     2 namespace/kubernetes-dashboard created
     3 serviceaccount/kubernetes-dashboard created
     4 service/kubernetes-dashboard created
     5 secret/kubernetes-dashboard-certs created
     6 secret/kubernetes-dashboard-csrf created
     7 secret/kubernetes-dashboard-key-holder created
     8 configmap/kubernetes-dashboard-settings created
     9 role.rbac.authorization.k8s.io/kubernetes-dashboard created
    10 clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
    11 rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
    12 clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
    13 deployment.apps/kubernetes-dashboard created
    14 service/dashboard-metrics-scraper created
    15 deployment.apps/dashboard-metrics-scraper created
    16 
    17 # kubectl get svc --all-namespaces 获取 dashboard 的 port,就可以访问了
    18 # 使用filefox ,以及https
    19 
    20 # 获取 tocken
    21 [root@k8s-master dashboard]#   kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

     装 metrics-server 

      参考:https://www.jianshu.com/p/7a4c97ac0954 安装

    参考以及相关:

      kubernetes 1.16 之dashboard搭建:https://blog.csdn.net/allensandy/article/details/103048985

      kubenetes官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

         后续出现问题:Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io解决办法:https://blog.csdn.net/passnetY/article/details/104659618

      kubenetes github :https://github.com/kubernetes/dashboard/releases

      kubernetes 中部署metrics-server:https://www.jianshu.com/p/7a4c97ac0954

     

  • 相关阅读:
    LINUX学习-Mysql集群-一主多从
    LINUX学习-Mysql集群-主主备份
    LINUX学习-Mysql集群-主从服务器备份
    LINUX学习-Nginx+JDK+Tomcat+Mysql搭建JAVA WEB
    LINUX学习-Nginx实现https
    LINUX学习-Nginx服务器的反向代理和负载均衡
    LINUX学习-PHP安装
    LINUX学习-Mysql安装
    Lens in Scala
    scala中的 Type Lambda
  • 原文地址:https://www.cnblogs.com/wzllzw/p/12467006.html
Copyright © 2011-2022 走看看