前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes集群配置dashboard服务

Kubernetes集群配置dashboard服务

作者头像
星哥玩云
发布2022-07-13 13:01:34
3610
发布2022-07-13 13:01:34
举报
文章被收录于专栏:开源部署

本文将在前文的基础上介绍kube-ui(也叫dashboard)的创建和使用。这个东西本质上就是webui连接master的api接口,通过api获取k8s集群的相关信息,然后在web上展示出来,对用户来说比较友好一些,实际用处并不是很大。

一、下载镜像文件并纳入本地仓库统一管理

# docker pull docker.io/mritd/kubernetes-dashboard-amd64 # docker tag docker.io/mritd/kubernetes-dashboard-amd64  \ registry.fjhb.cn/kubernetes-dashboard-amd64 # docker push registry.fjhb.cn/kubernetes-dashboard-amd64

二、根据rc文件创建 Deployment和service

# cat kube-ui-rc.yaml # Copyright 2015 Google Inc. All Rights Reserved.  #  # Licensed under the Apache License, Version 2.0 (the "License");  # you may not use this file except in compliance with the License.  # You may obtain a copy of the License at  #  #    http://www.apache.org/licenses/LICENSE-2.0  #  # Unless required by applicable law or agreed to in writing, software  # distributed under the License is distributed on an "AS IS" BASIS,  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  # See the License for the specific language governing permissions and  # limitations under the License. 

# Configuration to deploy release version of the Dashboard UI.  #  # Example usage: kubectl create -f <this_file> 

kind: Deployment  apiVersion: extensions/v1beta1 metadata:    labels:      app: kubernetes-dashboard      version: latest   name: kubernetes-dashboard    namespace: default spec:    replicas: 1    selector:      matchLabels:        app: kubernetes-dashboard    template:      metadata:        labels:          app: kubernetes-dashboard        # Comment the following annotation if Dashboard must not be deployed on master       annotations:         scheduler.alpha.kubernetes.io/tolerations: |           [             {               "key": "dedicated",               "operator": "Equal",               "value": "master",               "effect": "NoSchedule"             }           ]     spec:        containers:        - name: kubernetes-dashboard          image:  registry.fjhb.cn/kubernetes-dashboard-amd64         imagePullPolicy: Always         ports:          - containerPort: 9090            protocol: TCP          args:            # Uncomment the following line to manually specify Kubernetes API server Host            # If not specified, Dashboard will attempt to auto discover the API server and connect            # to it. Uncomment only if the default does not work.            - --apiserver-host=192.168.115.5:8080          livenessProbe:            httpGet:              path: /              port: 9090            initialDelaySeconds: 30            timeoutSeconds: 30  ---  kind: Service  apiVersion: v1  metadata:    labels:      app: kubernetes-dashboard    name: kubernetes-dashboard    namespace: default spec:    type: NodePort    ports:    - port: 80      targetPort: 9090    selector:      app: kubernetes-dashboard# kubectl create -f kube-ui-rc.yaml # kubectl get svc # kubectl get pod

三、web访问测试 使用两个node节点的ip加端口都可以访问到web-ui界面,本质上是使用iptables nat规则实现的

在面板中可以查看到 Node、deployments、replica sets、replication controllers、pod、jobs、services、ingress、storage、secret等信息,本质上就是通过连接apiserver进行查询并在web-ui上进行展示。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档