K8s: 部署 kubernetes dashboard

Kubernetes Dashboard部署安装 创建dashboard成功!跟grafana差不多。 阅读详情

部署 Dashboard

  • K8s 官方有一个项目叫 dashboard,通过这个项目更方便监控集群的状态

  • 官方地址: https://github.com/kubernetes/dashboard

  • 通常我们通过命令行 $ kubectl get po -n kube-system

  • 能够查看到集群所有的组件,但这样的方式比较不太直观

  • 要查看集群有哪些pod,用户,命名空间等,比较麻烦

  • 所以 K8s 提供了一个dashboard UI界面来供运维人员使用

  • $ wget -O kubernetes-dashboard.yaml https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

    • 这是下载 kubernetes-dashboard.yaml 文件
  • 之后,对该文件稍作修改

    kind: Service
    apiVersion: v1
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
      name: kubernetes-dashboard
      namespace: kubernetes-dashboard
    spec:
      ports:
        - port: 443
          targetPort: 8443
      selector:
        k8s-app: kubernetes-dashboard
    
    • 修改成 如下
    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: 31111 # 加上这个,自定义
      selector:
        k8s-app: kubernetes-dashboard
    
  • $ kubectl create -f kubernetes-dashboard.yaml 部署 dashboard

    namespace/kubernetes-dashboard created
    serviceaccount/kubernetes-dashboard created
    service/kubernetes-dashboard created
    secret/kubernetes-dashboard-certs created
    secret/kubernetes-dashboard-csrf created
    secret/kubernetes-dashboard-key-holder created
    configmap/kubernetes-dashboard-settings created
    role.rbac.authorization.k8s.io/kubernetes-dashboard created
    clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
    rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
    clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
    deployment.apps/kubernetes-dashboard created
    service/dashboard-metrics-scraper created
    deployment.apps/dashboard-metrics-scraper created
    
  • $ kubectl get svc -n kubernetes-dashboard 查看命名空间中的服务

    NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)         AGE
    dashboard-metrics-scraper   ClusterIP   10.1.212.7     <none>        8000/TCP        27s
    kubernetes-dashboard        NodePort    10.1.117.149   <none>        443:31111/TCP   27s
    
    • 上面看到是 443对应的 31111 端口,所以需要用 https 来访问
    • 这里 work node 配置的 hosts 有 node1.k8s 和 node2.k8s 两台,外部mac也同样配置这样的hosts,随便选择一台
    • 在Mac浏览器(客户端) 上访问: https://node1.k8s:31111 它会跳转到登录页面,它会要求输入 Token
  • 获取 token: $ kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
    Name:         namespace-controller-token-t2cl5
    Type:  kubernetes.io/service-account-token
    token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IkhrSTdHaTdfaFgxaERORGtTODdOOHpQdlRnejJRMjJ4MWRuX2pybEZLcTQifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJuYW1lc3BhY2UtY29udHJvbGxlci10b2tlbi10MmNsNSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJuYW1lc3BhY2UtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjhkZTNlMzY4LWI2NzktNGNkNi05YmMyLTA4YzE4ODE3MWY4NyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTpuYW1lc3BhY2UtY29udHJvbGxlciJ9.dF9xW6gAtEUbgRxgzCBWPLZ8IzGgyBGH46yvW5csf5dfvPLqDFldjzELDvIbG-tzAV3g539e16X9nM3TpWgoDF17M-mOToodZgqoVg9UjGz-NhNNUUSVX_IO9oZPS1ptHN_nbHUUn8W4NuUnMVS_rGjBj4PpNQfitUdwIBXcAbziESx4f2ZUpoBjnNXggCfmpFVqSeo4pSGANPohjB9d_STFPgiU_EpTflxTjq6okpjh2DX1yc16LoZGrvj2CScbHvkw5XXkfhoquqQ0Zp24bG_4wYcTVUwl9rgHhfgnFNWPMZN0yqC1FDUqjshqoBO4A8bOFAK5xhAZegZY-KxaQQ
    
  • 将上述token粘贴进入,点击 登录 按钮,进入如下界面
  • 可以看到里面有一个 web 的 pod, 同时,我们用命令获取 $ kubectl get po 也是同步的结果
    NAME                   READY   STATUS    RESTARTS   AGE
    web-6db77f5fdb-65wfv   1/1     Running   0          157m
    
  • 其他命令也是一样, 这个dashboard界面现在已经搭建完成了
k8s的监控 /可以直接远程运行对应的yaml文件,不过,我们要看一看这个yaml文件内都有些什么内容,然后还需要将svc资源类型更改为NodePort的方式,所以这里我们可以先将这个yam文件下载到本地。5、将这个目录中的yaml文件,全部运行。Prometheus:收集apiserver,scheduler,controller-manager,kubelet组件的数据,通过http协议传输。PS: 如果是使用的旧版本的dashboard,使用谷歌浏览器登录,可能是不成功的,需要换成其他的浏览器,比如:火狐。 阅读详情

相关推荐

K8S(Kubernetes)简介和官方安装部署保姆级详细教程

Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。

BlogPan的专栏 4万+

自动化运维之k8s——kubernetes资源监控、容器资源限制、HPA、Helm(未完待续)

一、k8s容器资源限制 Kubernetes采用request和limit两种限制类型来对资源进行分配。 request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。 limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。 资源类型: CPU 的单位是核心数,内存的单位是字节。 一个容器申请0.5个CPU,就相当于申请1个CPU的一半,你也可以加个后...

Zhaohui_Zhang的博客 5400

Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)

Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)

3205

k8s监控插件Dashboard 和 Metrics

Kubernetes 部署 Dashboard 和 Metrics 插件的目的是为了增强集群的监控和管理能力,提供更好的用户体验和可视化操作界面。Dashboard插件提供了一个 Web 用户界面,用于查看和管理 Kubernetes 群的各种资源。可以查看节点、Pod、服务、命名空间等 Kubernetes 资源的状态和详细信息,允许用户执行一些基本的操作,如创建、删除、更新资源,查看事件等。提供了可视化的界面,使得用户可以更直观地监控和管理集群。

qq42004的博客 1551

kubernetes(k8s):部署可视化插件Dashboard(web UI)

文章目录1. Dashboard部署 添加epel的源: [root@server1 yum.repos.d]# cat epel-7.repo [epel] name=epel baseurl=http://mirrors.aliyun.com/epel/7/x86_64/ enabled=1 gpgcheck=0 [root@server1 yum.repos.d]# yum install jq // 安装jq,jq在epel源中 [kubeadm@server1 ~]$ kubectl ge

weixin_43936969的博客 677

K8S 实战:从零部署与安全访问 Kubernetes Dashboard

本文详细介绍了如何从零部署Kubernetes Dashboard并配置安全访问。通过分步指南,包括获取部署文件、修改Service类型、执行部署、获取访问地址以及安全登录配置,帮助用户快速掌握K8S仪表板的部署与管理技巧,提升集群管理效率。

weixin_30345577的博客 222

K8S-Demo集群实践15:部署Kubernetes Dashboard

K8S-Demo集群实践:部署Kubernetes Dashboard 先用起来,通过操作实践认识k8s,积累多了自然就理解了 把理解的知识分享出来,自造福田,自得福缘 追求简单,容易使人理解,知识的上下文也是知识的一部分,例如版本,时间等 欢迎留言交流,也可以提出问题,一般在周末回复和完善文档 Jason@vip.qq.com 2021-1-22 ...

jasonhe2018的博客 421

k8s webui:kubernetes-dashboard 部署(一)

kubernetes-dashboard 部署

weixin_44352521的博客 275

k8s笔记2(三):kubernetes dashboard部署

1. 安装dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml # 查看 kubectl get pods --all-namespaces #设置代理 kubectl proxy --address=0.0.0.0 --port=9090 --accept-hosts='^*$' # k8s api地址 http://1

qq_36453564的博客 360

【K8S系列】深入解析K8S监控

【深入解析k8s】专栏主要是深入解析每个知识点,帮助大家完全掌握k8s,以下是已更新的章节【深入解析K8S专栏介绍】Kubernetes是一个分布式系统,能够管理和编排容器化应用程序。其中,监控是一个非常重要的方面,可以帮助用户了解集群的健康状态、性能和可用性。在本文中,将详细介绍Kubernetes监控的监控类型监控详解监控软件安装监问题思考在Kubernetes中,监控是一个非常重要的方面,可以帮助用户了解集群的健康状态、性能和可用性。

颜淡慕潇 3万+

K8S集群系列四:部署kubernetes-dashboard

在完成基础服务部署之后,我们需要部署一个dashboard来管理我们的节点,监控我们的服务。 1:下载kubernetes-dashboard.yaml 可以直接按照官网的方式进行安装。但是鉴于镜像无法下载的原因,我把他下载到服务器上了。 [root@master dashboard]# wget -c https://raw.githubusercontent.com/kubernete...

swpigris81的专栏 974

k8s dashboard_「Kubernetes」第十章:使用Helm部署dashboard

helm repo update 更新库helm repo listhelm fetch stable/kubernetes-dashboard 获取dashboard的chart重新编写的value文件如下:[root@zr-k8s-master01 kubernetes-dashboard]# cat kubernetes-dashboard.yamlimage: repository: k...

weixin_39575758的博客 99

在Unity3d使用yolov8的onnx模型

输出OUTPUTS是float32[1,35,8400],表示它会输出一个大小为[1, 35, 8400]的浮点数张量。这个输出张量的维度表示了检测到的目标的数量、每个目标的预测参数以及网格单元的数量。输出张量的第一个维度1表示检测到的目标数量。每个目标由35个值组成,表示目标的类别、置信度、边界框的坐标及10个特定点的位置。要取得8400个数据中置信度最高的数据,然后获取该数据其他channel的数据。运行结果:(蓝色是检测手的边框,红点是自定义的点),其中的四个数字分别表示不同的维度。

shenqingyu0605202324的博客 5603

[kubernetes]系列一:centos部署k8s:v1.15.0或最新版本及部署可视化dashboard

[kubernetes]系列一:centos部署k8s:v1.15.0环境准备开始安装集群配置检查 参考:https://blog.youkuaiyun.com/u014692704/article/details/96746356 环境准备 1.机器准备:>2台测试机,centos(>[2核/2G])即可 hostname ip role k8s-master 192....

weixin_43819222的博客 1124

用Python和NumPy搞定复合材料层合板ABD矩阵计算(附完整代码与避坑指南)

本文详细介绍了如何使用Python和NumPy高效计算复合材料层合板的ABD刚度矩阵,包括单层板刚度计算、偏轴转换和层合板刚度集成。通过完整的代码示例和工程实践技巧,帮助工程师快速构建定制化分析工具,解决航空航天、汽车制造等领域的复合材料力学性能分析问题。特别提供了避坑指南和性能优化策略,确保计算结果的准确性和效率。

weixin_30752699的博客 279

Buck变换器中EA模块的优化设计与稳定性提升策略

本文深入探讨了Buck变换器中误差放大器(EA)模块的核心作用与优化设计。作为系统的“大脑”,EA模块的性能直接决定了电源的稳定性与动态响应。文章详细分析了EA的电路结构、工作原理,并重点阐述了通过优化增益、带宽和相位裕度来提升系统稳定性的策略,同时提供了实用的设计技巧与仿真验证方法。

weixin_29189381的博客 424

k8s入门:部署应用到 k8s 集群

部署应用到 k8s 集群 如果 dockerhub 上传为公共仓库,那么不需要下面验证,可以直接 docker pull 拉取,而不需要登陆 准备 DockerHub 私人仓库,docker login 登陆仓库 ~/.docker/config.json 报错验证文件 将准备好的 jar 上传到私人仓库,可参考我另一篇博客 https://blog.youkuaiyun.com/qq_41538097/article/details/106861717 上传成功可以拉取镜像测试一下 k8s集群,从 DockerHu

不懂一休 1万+

win10自动修复-无限循环【通用完美】超简单解决办法

2020.02.14今个我的笔记本电脑(Thinkpad Carbon 7 X1)(win10)早晨起来发现蓝屏,上面显示自动修复失败,重启后依然自动修复失败,不断手动重启,始终是修复失败。然后上网开始搜集资料找解决办法。 前边介绍关闭自动修复,如何找出错文件的方法;如果想看最终解决办法,直接看第三部分 上网就会发现这种现象很常见,同时是电脑自动安装系统更新,或者安装某些驱动出现。解决办法也大...

y15941300574的博客 19万+

Windows 环境下 Docker Desktop + Kubernetes 部署项目指南

注:在启动 Kubernetes 过程中可能会比较慢,或者会下载失败,解决方法有两个,一个是设置中找到 Docker Engine,配置镜像加速器;打开 Docker-Desktop, 确保 Docker 正常运行,然后启动 Kubernetes,打开设置,然后找到 Kubernetes,点击 Enable Kubernetes ,然后点击 Apply & restart。将刚才打包好的镜像推送到远程仓库,我这块使用的是默认的远程仓库 Docker Hub。对应的版本,然后选择对应的分支下载。

JAVA开发区的博客 3671

【系统分析师】第2章-基础知识:数学与工程基础(核心总结)

数学与工程基础

数据知道的博客 6814

EndNote X9 参考文献附录列表 格式调整

EndNote X9 插入参考文献常见问题总结

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2570

5分钟掌握Kubernetes Dashboard可视化管理实操手册:从部署到监控全攻略

Kubernetes Dashboard是Kubernetes集群的官方Web UI,通过kubeasz工具可以快速部署和配置,帮助新手用户直观管理容器、节点和资源。本文将带你5分钟内完成从安装到使用的全流程,轻松掌控K8S集群状态。 ## 🌟 为什么选择Kubernetes Dashboard? Kubernetes Dashboard提供图形化界面,让你无需记忆复杂命令即可: - 查看集

gitblog_00655的博客 957

302.QoS实现工具之MQC

QoS 技术可以对网络中报文进行分类处理,根据优先级提供不同的差分服务,如何实现这种差分服务呢?我们有一种强大的配置方法 - 模块化 QoS 命令行 MQC(Modular QoS Command-Line)。下面就来介绍一下 MQC。

迷逝 1394

记录k8s中部署dashboard报错ImagePullBackOff

修改kubernetes-dashboard.yaml 文件,将kubernetes-dashboard容器镜像来源改为 mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.0。查看container服务日志信息,提示无法拉取k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1这个镜像。查看pod信息,能观察到在node1节点新创建了一个dashboard。手动拉取镜像超时,说明这个镜像源用不了,尝试换一个。

梦想成为一名优秀的测开人员 1095

Python无法拒绝的表白界面(完整代码)

Python制作一个无法拒绝的表白界面的完整代码。

AIGC 5万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CentOs7 搭建 K8s 集群实践

Kubernates 简介 Kubernetes(简称,K8S)是 Google 开源的容器集群管理系统。在容器部署时代,我们知道了容器类似于 VM,但有着更好的隔离属性,与基础架构分离,使得它可以跨云和 OS 分发进行移植。它的应用和其运行环境捆绑在一起,可以进行持续开发,集成和部署,并且因为镜像不可更改可以快速回滚。 容器镜像比 VM 镜像能够更快地创建,隔离性好,敏捷的应用程序和部署,但是在生产环境中,如果容器较多,如何管理容器的生命周期将会变得棘手,但如果由系统处容器的弹性扩展,故障转移,是不是就极

YekonGLE 1400

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: K8s: Ingress对象, 创建Ingress控制器, 创建Ingress资源并暴露服务
下一篇: K8s: 控制器之ReplicaSet对象
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值