Kubernetes 安装Dashboard

【Kubernetes】K8S 安装 Dashboard以及问题整理 我网页加载了三分钟打开了,在master上直接创建(vim)了个recommended.yaml文件,然后把网页里的代码复制,粘贴进yaml文件里去,然后apply了,也成功了。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本例 k8s 是 v1.23.6,对应的 dashboard 是 v2.5.0 这个版本,#创建访问账号,准备一个yaml文件;查看dashboard对应的服务svc。在 master 节点执行。若无法访问,可以浏览器访问。 阅读详情

在docker for mac上安装kubernetes后,安装dashboard

1.在 https://github.com/kubernetes/dashboard/releases 官网,找到对应的版本。本文使用2.0.1

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.1/aio/deploy/recommended.yaml

可能会出现raw.githubusercontent.com无法访问的情况。可能是DNS污染,临时解决方法是配置 /etc/hosts 文件

sudo vim /etc/hosts
151.101.76.133 raw.githubusercontent.com

2. 运行  kubectl get pods --namespace=kubernetes-dashboard -o wide  查看pod名称,下面说明pod正在被创建

执行 kubectl describe pod  dashboard-metrics-scraper-b68468655-4cfdn --namespace=kubernetes-dashboard 查看创建过程

等一会,再次查看,发现已经在运行了

 

3.使用API Server 访问

 kubectl proxy # 开启本机访问代理

这时候可通过 http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login 地址访问,注意namespace=kubernetes-dashboard/

4. 使用NodePort访问

4.1 查看kubernetes-dashboard

kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard

4.2 编辑kubernetes-dashboard,将里面的type: ClusterIP改为type: NodePort即可

kubectl --namespace=kubernetes-dashboard edit service kubernetes-dashboard

4.3 wq保存即可。等一会儿,重新查看,就变为NodePort了。

4.4 生成证书

Dashboard安装完成,改为NodePort形式之后,通过https://127.0.0.1:30304/访问,会提示安全信息如下: 无法访问了,需要生成证书

#新建目录:
mkdir key && cd key

#生成证书
openssl genrsa -out dashboard.key 2048 

#部署的是docker for mac的kubernetes,配置如下。192.168.10.7是本机IP地址
openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=192.168.10.7'
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt 

#删除原有的证书secret
kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard

#创建新的证书secret
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard

#查看pod
kubectl get pod -n kubernetes-dashboard

#删除pod,系统会自动启动一个新的
kubectl delete pod kubernetes-dashboard-64999dbccd-lpq7k   -n kubernetes-dashboard

 

执行完成之后,再次访问是这样的

上图点开高级之后,有个继续前往的链接,点击即可。

4.5 新建用户获取令牌

4.5.1新建用户

新建文件(文件名随意)admin-user.yaml:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

复制到admin-user.yaml文件后,执行:
kubectl create -f admin-user.yaml

4.5.2 绑定用户关系

新建文件(文件名随意)admin-user-role-binding.yaml:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

复制到admin-user-role-binding.yaml文件后,执行:kubectl create -f admin-user-role-binding.yaml

如果过程中提示存在或者需要删除,只需要kubectl delete -f 相应的yaml文件即可。

4.5.3 获取令牌

按照官网提示的获取token方法:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

eyJhbGciOiJSUzI1NiIsImtpZCI6IlRZd1VXeDdjSmZJRW1keDZsQUVyMW12M24wZTF2WGU4Ul8wX09KTVpQcmcifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXNicWwyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIxMzFlM2E3MC1jZWI0LTQ5MWQtOGU2Zi1iMTA0NDMxMmU2OTEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.UqP8ale28OoMxlwpyBKCE95O5CIKQa3Z3FmNevl9x99CkUJCBGFsjtzt8dYxnEkF3R1FqcLAf7umjR1M931u94jsoI7OcOvFyV3jQeApLhlRBLdJ4wr5WcXROVxyJfDbpKvwGsPb6BiOMdXITAAksnjgXQVUcdLPgNaRFqFHh7OY10MMI8yHN31ZN1Ragh4j0n1lj8aiRruOS0c2iGy30MAjOhlvM9YSpv-ENVEMDkxxwVUg095SejWP3mnWzbfBDF0gNE5cJ9aEWwzUv-6f5q0lGxjA2YSABhfaK0lLPPRf3zHYtf7H37oJvsUvv1a5B52zVjOMU_2g13V4qAipRQ

4.5.4 输入令牌打开页面

输入令牌后,点登入,就打开了首页,如图所示:

 

本文主要参考了

Web基础配置篇(十七): Kubernetes dashboard安装配置  

 

 

centos7 单节点部署k8s以及kubernetes-dashboard安装 一. 部署k8s1.单节点环境:Centos7.2 虚拟机2.关闭Centos自带的防火墙服务和selinux systemctl disable firewalld systemctl stop firewalldvi /etc/selinux/config 3.安装etcd和Kubernetesyum install -y etcd kubernetes该安装会默认自动安装doc 阅读详情

相关推荐

kubernetes-dashboard.yaml

# Copyright 2017 The Kubernetes Authors. # # 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. # ------------------- Dashboard Secret ------------------- # apiVersion: v1 kind: Secret metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-certs namespace: kube-system type: Opaque --- # ------------------- Dashboard Service Account ------------------- # apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Role & Role Binding ------------------- # kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: kubernetes-dashboard-minimal namespace: kube-system rules: # Allow Dashboard to create 'kubernetes-dashboard-key-holder' secret. - apiGroups: [""] resources: ["secrets"] verbs: ["create"] # Allow Dashboard to create 'kubernetes-dashboard-settings' config map. - apiGroups: [""] resources: ["configmaps"] verbs: ["create"] # Allow Dashboard to get, update and delete Dashboard exclusive secrets. - apiGroups: [""] resources: ["secrets"] resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. - apiGroups: [""] resources: ["configmaps"] resourceNames: ["kubernetes-dashboard-settings"] verbs: ["get", "update"] # Allow Dashboard to get metrics from heapster. - apiGroups: [""] resources: ["services"] resourceNames: ["heapster"] verbs: ["proxy"] - apiGroups: [""] resources: ["services/proxy"] resourceNames: ["heapster", "http:heapster:", "https:heapster:"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: kubernetes-dashboard-minimal namespace: kube-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: kubernetes-dashboard-minimal subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Deployment ------------------- # kind: Deployment apiVersion: apps/v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: k8s-app: kubernetes-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard spec: containers: - name: kubernetes-dashboard image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 imagePullPolicy: IfNotPresent ports: - containerPort: 8443 protocol: TCP args: - --auto-generate-certificates # 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=http://192.168.140.129:8080 volumeMounts: - name: kubernetes-dashboard-certs mountPath: /certs # Create on-disk volume to store exec logs - mountPath: /tmp name: tmp-volume livenessProbe: httpGet: scheme: HTTPS path: / port: 8443 initialDelaySeconds: 30 timeoutSeconds: 30 volumes: - name: kubernetes-dashboard-certs secret: secretName: kubernetes-dashboard-certs - name: tmp-volume emptyDir: {} serviceAccountName: kubernetes-dashboard # Comment the following tolerations if Dashboard must not be deployed on master tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule --- # ------------------- Dashboard Service ------------------- # kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: type: NodePort ports: - port: 443 targetPort: 8443 selector: k8s-app: kubernetes-dashboard

kubernetes 部署 dashboard(详细步骤)

1. 部署 执行命令: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml 该命令是从Github上拉取recommended.yaml文件并运行。 2. 验证 查看pod的状态为running说明dashboard部署成功 kubectl get svc,pods -n kubernetes-dashboard 3. 查看代

weixin_43509834的博客 1万+

Android 关于佳博和汉印蓝牙热敏打印机开发,Android程序员必经的实践之路

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84149570的博客 1022

Kubernetes--插件Dashboard安装

一. 设置防火墙策略(所有节点) vim /usr/lib/systemd/system/docker.service #[Service] 这项下面添加 ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT 重启docker systemctl daemon-reload systemctl restart docker systemctl enable docker 二. 拉取镜像(所有节点) docker pull regist

qinqinde123的博客 3225

AD24层次原理图设计避坑指南:如何解决端口连接与自动交叉引用问题

本文深入解析AD24层次原理图设计的核心机制,聚焦端口连接错误、自动交叉引用干扰等常见问题。通过对比自上而下与自下而上设计流程,提供端口类型匹配、命名规范等实用解决方案,并指导如何关闭烦人的红色框线视觉干扰,帮助工程师高效避坑,实现复杂系统的模块化设计。

wdx01234567的博客 616

湿敏电阻HR202的两种驱动方案实测:IO充放电法 vs. 交流方波ADC法,哪个更适合你?

本文深入评测湿敏电阻HR202的两种驱动方案:IO充放电法和交流方波ADC法。通过原理图分析、精度实测和资源占用对比,揭示交流方波ADC法在精度和稳定性上的优势,特别适合长期监测场景。同时提供IO充放电法在资源受限情况下的应用建议,帮助工程师根据项目需求做出最优选择。

weixin_30421809的博客 466

部署Kubernetes Dashboard 及监控组件 Heapster

部署Dashboard 项目地址:https://github.com/kubernetes/dashboard 1.下载官方提供的 Dashboard 组件部署的 yaml 文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboa...

wfs 1万+

Spyglass实战指南:跨时钟域同步方案深度解析

本文深度解析了Spyglass在跨时钟域同步方案验证中的实战应用。通过真实案例阐述了亚稳态的危害,并详细介绍了从基础的两级同步器到复杂的异步FIFO与握手协议等八大同步方案,以及如何利用Spyglass进行有效配置、检查与问题排查,为提升芯片设计可靠性提供系统性的避坑指南。

weixin_29219189的博客 840

Vite多环境配置与打包:

开发命令(如 npm run dev)默认使用开发模式。构建命令(如 vite build)默认使用生产模式。这两者并不冲突。在开发过程中,你通常使用开发模式,而在构建生产版本时,Vite 则使用生产模式。你的项目默认是开发环境,通常是因为没有显式指定其他环境模式。你可以通过查看 package.json、vite.config.js 和环境变量文件来确认和修改环境配置。

2301_76662406的博客 6450

做蛋白组学数据分析,竟然还不会使用DIA-NN软件,走过路过不要错过,进来免费学习!!!

蛋白组学分析工具DIA-NN使用

wcy1995427的博客 9871

数学建模灵敏性分析(一阶、二阶灵敏度)python代码+懒人专用版

对于勉强看懂了灵敏度分析的同学来说,本文给出一个方便移植、修改的python程序,可以很方便地进行灵敏度分析。

春江花朝秋月夜 1万+

Kubernetes — Dashboard

参考文件: Kubectl Reference Docs (kubernetes.io) 配置对多集群的访问 | Kubernetes

qq_41619571的博客 1万+

SpaceMesh Mining 教程

當參與Spacemesh的用戶在完成P盤工作後需要完成兩個部分工作:PoET+PoST,這兩部分均是在不同的規定時間完成,具體可參考後續的時間表。註意!只有PoET和PoST均完成的用戶才可以獲得收益。Spacemesh相關P盤教程:說明:1.Spacemesh每個紀元epoch周期為14天,在8月7日完成PoET的將在8月20日完成PoST,收益將在8月25日後發放(之後用戶收益將每隔14天發放一次) 後續PoET時間為8月7日+N14 **後續PoST時間為8月20日+N。

Yc Chan 的个人博客 1045

k8s入门:kubernetes-dashboard 安装

第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulSet 简单使用 第五章:✨ k8s入门:存储(storage) 第六章:✨ K8S 配置 storageclass 使用 nfs 动态申领本地磁盘空间 第七章:✨ k8s入门:配置 ConfigMap & Secret 第八章:✨ [k8s入门:k8s入门:Helm 构建 MySQL]https://yixiu.blog

不懂一休 1万+

Python 爬虫实战:爬取微博热搜与用户评论数据

本文系统讲解微博热搜榜单与用户评论数据的爬取技术方案。针对微博热搜榜采用Requests+BeautifulSoup解析静态HTML结构,实现高效爬取;对于动态加载的评论数据,使用Selenium模拟浏览器行为规避反爬机制。详细阐述技术选型、反爬策略、数据清洗及存储方法,提供完整代码实现和输出示例。同时强调合规要求,提示开发者需在遵守平台规则的前提下进行数据采集。该方案为舆情分析和热点研究提供了可落地的技术实现路径。

2503_91057718的博客 1716

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

k8s安装kubernetes dashboard

文章目录GitHub地址一、安装k8s dashboard二、配置权限1.访问dashboard2.配置权限三、附件1.原版recommended.yaml2.修改后的recommended.yaml GitHub地址 k8s dashboard的GitHub地址可以点这里。 一、安装k8s dashboard 首先我们参考GitHub上的说明进行安装,只需执行下面的一行命令: $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/d

tearofthemyth的专栏 1877

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Kubernetes(k8s)安装以及搭建k8s-Dashboard详解

一、前期准备 1)前提条件 三台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 - - Linux 发行版以及一些不提供包管理器的发行版提供通用的指令 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存) 2 CPU 核或更多 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。 开启机器上的某些端口。 禁用交换分区。为了保证 kubelet 正常

匠人精神,持之以恒! 4683

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

k8s 安装 kubernetes-dashboard-2.X

安装使用 k8s 原生的 web图形化界面

高飞的博客 22万+

[k8s]kubernetes dashboard的安装

之前一直使用的是命令行,但是又觉得如果连控制台都还没有动手实践过会不会有点low 1、安装dashboard   参阅官网的安装方法,https://github.com/kubernetes/dashboard,安装很简单,如果慢可以使用其它的镜像网站,我这里使用的是mirrorgooglecontainers/kubernetes-dashboard-amd64,然后重新打...

weixin_30535843的博客 588

k8s笔记九(kubernetes中dashboard的安装与使用)

Kubernetes dashboard可用于在k8s集群上部署容器化应用、应用排障、管理集群本身及附加的资源等。安装完dashboard访问之前需要做好相应的认证凭证,目前支持的认证方式有承载令牌和kubeconfig两种。 1、部署https通信的Dashboard 部署Dashboard时会从Secrets对象中加载所需要的私钥和证书文件,需要事先准备好...

dayi_123的博客 3839

k8s集群安装详解之kubernetes dashboard安装(四)

如需转载分享,请标明出处,且不用于盈利为目的,谢谢合作! k8s集群安装详解之kubernetes dashboard安装(四) 安装Dashboard kubernetes-dashboard.yaml和dashboard-admin.yml文件下载到opt目录 链接:https://pan.baidu.com/s/1C_VCyDJYfNrEyTz_YFx6ZQ 提取码:yq9a 进入到opt目...

এ某年某月某日এ的博客 413

k8s安装kubernetes-dashboard采坑总结

接上篇,kubernetes-dashboard安装完访问出现各种问题,但又不想来回重新装,所以跟遇到的问题来回折腾。 采坑第一:master和node上都要安装好docker,因为安装k8s的时候会安装自带的docker,在 yum install docker-engine 提示报错:docker-engine conflicts with 2:docker-1.12.6-68.gite...

快乐是我 1万+

【kubernetes系列之安装Dashboard】

目录一、安装dashboard二、集群网络模式三、查看 Dashboard 暴露外网端口四、访问dashboard五、创建账户,生成token kubernetes折腾了好久,终于把Dashboard安装成功,其过程踩坑、排错苦不堪言,网上的教程也是百家杂谈,哈哈~,小编也写一下关于图形化管理工具的杂谈,希望能尽快帮助小伙伴们出坑。 轻松几步搞定 一、安装dashboard 注意:安装版本,可以前往GitHub上查询稳定发行版以及与kubernetes兼容;小编安装的最新版本V2.5.0,因为小编的kube

增量星球 4482

K8S 快速入门(十九)通过Helm 安装 Kubernetes Dashboard

通过Helm 安装 Kubernetes Dashboard 1. 下载 # 将远程chart下载到本地 # 更新一下helm下载的仓库地址源 helm repo update # 使用fetch开始下载 helm fetch stable/kubernetes-dashboard # 下载包如下所示,解压即可 kubernetes-dashboard-1.11.1.tgz 先更新下helm下载的仓库地址源,在使用fetch下载 解压后看下文件内容: 看下模板目录下的文件 再看下values.

语雀同名:犬豪 yuque.com/qhao 1177

K8S集群搭建,以及可视化界面Dashboard,和在kubernetes上安装kubeSphere

给每台虚拟机设置静态ip,我这边设置的是 192.168.110.29,192.168.110.30,192.168.110.31。1:准备三台虚拟机分别作为master,node1,node2节点。内存按照官方的要求设置为:内存4GB,处理器2核,硬盘大小40G。可以使用最新版本,默认下载最新版本不需要指定版本号。3、安装docker,我们选择固定版本。Linux: CentOS7 64位。此处开始三个虚拟机都要进行设置。

weixin_42916677的博客 2983

【K8S专题】五、Kubernetes Dashboard 安装配置

Kubernetes 可以通过命令行工具 kubectl 完成所需要的操作,同时也提供了方便操作的管理控制界面,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

全栈程序猿的专栏 2360
上一篇: Kubernetes中的Port端口演示
下一篇: 强制删除k8s集群中的pod
f7anty
博客等级 码龄18年 42粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值