当前位置: 首页 > news >正文

dashboard和helm

dashboard

图形化界面,k8s官方提供的,也可以使用第三方的插件

安装dashboard


kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml# 会创建一些资源
[root@master dashboard]# kubectl get pod -n kubernetes-dashboard 
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-6f669b9c9b-rggkc   1/1     Running   0          24s
kubernetes-dashboard-758765f476-t2wk9        1/1     Running   0          24s

修改svc类型,默认是clusterip改成nodeport

[root@master dashboard]# kubectl get svc -n kubernetes-dashboard 
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
dashboard-metrics-scraper   ClusterIP   10.109.89.187   <none>        8000/TCP   108s
kubernetes-dashboard        ClusterIP   10.100.202.80   <none>        443/TCP    108s# 将clusterIP改成NodePort
[root@master dashboard]# kubectl edit svc -n kubernetes-dashboard kubernetes-dashboard 
service/kubernetes-dashboard edited[root@master dashboard]# kubectl get svc -n kubernetes-dashboard 
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.109.89.187   <none>        8000/TCP        2m26s
kubernetes-dashboard        NodePort    10.100.202.80   <none>        443:32154/TCP   2m26s

访问

img

可以使用kubeconfig文件登录,将admin.conf上传即可

或者使用token,是sa中的token,也就是sa绑定的secret中的token

创建一个sa

kubectl create sa sa-dashboard -n kube-system --dry-run=client -o yaml > sa-dashboard.yml

创建一个集群角色绑定

将admin角色绑定到sa

kubectl create clusterrolebinding dashboard-role --clusterrole=admin --serviceaccount kube-system:sa-dashboard -n kube-system --dry-run=client -o yaml > dashboard-rolebinding.yml

查看secret中的token

我这个是1.23的,创建sa会自动的创建一个secret,如果是高版本的话,还需要手动的创建secret关联sa账户才可以

[root@master dashboard]# kubectl describe secrets -n kube-system sa-dashboard-token-5b84z

img

helm

helm就是一个自动化部署一些资源

自定义一些配置

1、安装helm

、下载tar包

[root@master helm]# wget https://get.helm.sh/helm-v3.14.1-linux-amd64.tar.gz[root@master helm]# tar -xf helm-v3.14.1-linux-amd64.tar.gz 
[root@master linux-amd64]# mv helm  /usr/local/bin/

、配置helm补全

[root@master linux-amd64]# echo "source <(helm completion bash)" >> /etc/profilebash

2、配置helm源

就是这个源有很多的模版,自定义一些配置,自动化部署

# 当前没有添加源
[root@master ~]# helm repo list
Error: no repositories to show
[root@master ~]# helm repo add microsoft http://mirror.azure.cn/kubernetes/charts
"microsoft" has been added to your repositories
[root@master ~]# helm repo list
NAME     	URL                                     
microsoft	http://mirror.azure.cn/kubernetes/charts

3、使用helm

[root@master ~]# helm search repo  mysql
NAME                               	CHART VERSION	APP VERSION	DESCRIPTION                                       
microsoft/mysql                    	1.6.9        	5.7.30     	DEPRECATED - Fast, reliable, scalable, and easy...
microsoft/mysqldump                	2.6.2        	2.4.1      	DEPRECATED! - A Helm chart to help backup MySQL...
microsoft/prometheus-mysql-exporter	0.7.1        	v0.11.0    	DEPRECATED A Helm chart for prometheus mysql ex...
microsoft/percona                  	1.2.3        	5.7.26     	DEPRECATED - free, fully compatible, enhanced, ...

pull

[root@master ~]# helm pull microsoft/mysql
[root@master ~]# tar -xf mysql-1.6.9.tgz [root@master ~]# cd mysql/
[root@master mysql]# ls
Chart.yaml  README.md  templates  values.yaml

执行安装

# 修改values.yml这个文件,即可
[root@master mysql]# ls
Chart.yaml  README.md  templates  values.yaml# templates目录下面有很多的yml文件

修改自定义一些配置

# 将pv关闭
persistence:enabled: false# 设置root密码
mysqlRootPassword: test123456789

安装

# db起的名字,mysql为目录
[root@master ~]# helm install db mysql# 自动的部署了一个pod
[root@master rbac]# kubectl get pod 
NAME                                      READY   STATUS    RESTARTS       AGE
db-mysql-749ff9f7bd-tnd7b                 1/1     Running   0              96s[root@master ~]# helm list
NAME	NAMESPACE	REVISION	UPDATED                                	STATUS CHART      	APP VERSION
db  	default  	1       	2026-05-07 21:15:05.678270429 +0800 CST	deployemysql-1.6.9	5.7.30  
# 登录数据库[root@master ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
db-mysql     ClusterIP   10.99.37.232   <none>        3306/TCP   2m8s
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP    19d
[root@master ~]# mysql -uroot -ptest123456789 -h 10.99.37.232 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 5.7.30 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL [(none)]> 
http://www.jsqmd.com/news/772508/

相关文章:

  • 开发 AI 应用原型时利用 Taotoken 快速切换测试不同模型效果
  • 从零到一:so-vits-svc 4.1歌声转换全流程实战指南
  • 避开电赛踩坑点:TI MSPM0的UART配置,时钟源选择MFCLK还是默认MCLK?
  • 2026年教培行业专业AI搜索生成式优化(GEO)公司选型推荐与核心能力解析 - 产业观察网
  • FPGA高速通信实战:手把手教你用Vivado配置Aurora 8B/10B IP核(附完整代码)
  • 别再只用MATLAB仿真了!双线性插值算法的FPGA实现细节与性能优化指南
  • 【Protobuf】Python使用Protobuf
  • 用状态机玩转蓝桥杯单片机LED:一个框架搞定流水灯、闪烁和状态指示
  • SenseNova-U1:NEO-Unify架构——多模态AI的真正统一
  • AISMM模型×组织韧性建设:全球仅17家通过Gartner协作成熟度L4认证企业的核心协议
  • GPU加速计算在高性能计算中的优化实践与挑战
  • 超越论文:用AB3DMOT框架快速验证你自己的3D检测器效果
  • 20251918 2025-2026-2 《网络攻防实践》实践八报告
  • 医疗大语言模型微调实战:基于CareGPT构建专业AI助手
  • 数字IC面试复盘:手撕LFSR代码时,除了功能正确你还被问了什么?
  • 第39篇:Vibe Coding时代:LangGraph 安全审查 Agent 实战,解决 AI 代码隐藏安全风险问题
  • 别再只用plt.grid(True)了!Matplotlib网格线自定义的5个实用技巧(附代码)
  • Arm Neoverse CMN S3(AE)架构与CXL 3.0技术解析
  • 如何高效解密RPG Maker MV/MZ游戏资源:Java-RPG-Maker-MV-Decrypter完整技术指南
  • 不止于PLC:用TwinCAT3调用C++模块的完整环境配置与项目实战(含WDK安装与证书配置)
  • 从零构建复古游戏合集:原生JS+Canvas游戏开发全解析
  • 终极指南:Xenia Canary如何实现Xbox 360游戏在现代PC上的完美仿真
  • APatch:突破Android Root困境的内核级创新解决方案
  • 别再死记IIP3定义了!用Python+ADS仿真,5分钟搞懂混频器线性度怎么测
  • 联邦学习开源框架全景解析:从核心原理到产业未来
  • 给娃辅导ICode竞赛?用Python坐标和列表遍历闯关的5个实战技巧(附代码拆解)
  • 为 OpenClaw Agent 工作流配置 Taotoken 统一模型接口
  • 【UNet 改进 | 注意机制篇】UNet引入iRMB反向残差注意力机制(ICCV 2023),兼顾CNN与Transformer优势,二次创新
  • Kafka:消息队列的原理与实战
  • 3步掌握SMUDebugTool:解锁AMD Ryzen处理器隐藏性能的终极指南