helm 本地仓库及图形化 kubeapps

简介: helm 本地repo 以及 UI管理工具kubeapps安装和基本使用

helm 本地仓库及图形化 kubeapps

1,创建本地repo仓库

- 创建镜像目录

创建helm仓库目录:

mkdir -p /opt/nfs/helm-repo

- 启动仓库监听

nohup helm serve --address 0.0.0.0:8879 --repo-path /opt/nfs/helm-repo &

- 向仓库添加package包

可以从github上下载别人已经写好的:https://github.com/kubernetes/charts

cp -r mongodb /opt/nfs/helm-repo
cd /opt/nfs/helm-repo
helm package mongodb --save=false --dependency-update
rm -rf mongod

更新index文件

cd /opt/nfs/helm-repo
helm repo index --url=http://10.10.2.127:8879 .    
helm repo update

- 添加验证
此时便可以在将仓库添加到相关helm中

[root@node1 ~]# helm repo add local-127 http://10.10.2.127:8879
"local-127" has been added to your repositories
[root@node1 ~]# helm repo list
NAME         URL                                                   
bitnami      https://charts.bitnami.com/bitnami                    
stable       https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
local-127    http://10.10.2.127:8879  
[root@node1 ~]# helm search local-127/mongodb
NAME                 CHART VERSION    APP VERSION    DESCRIPTION                                                 
local-127/mongodb    5.0.1            4.0.3          NoSQL document-oriented database that stores JSON-like do...                             

2,安装kubeapps

- 添加需要的repo仓库地址并安装

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install --name kubeapps --namespace kubeapps bitnami/kubeapps

- 登陆验证
创建需要的serviceaccount,并做相关binding

kubectl create serviceaccount kubeapps-operator
kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator

获取token,用户登陆

[root@node1 ~]# kubectl get secret $(kubectl get serviceaccount kubeapps-operator -o jsonpath='{.secrets[].name}') -o jsonpath='{.data.token}' | base64 --decode
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6Imt1YmVhcHBzLW9wZXJhdG9yLXRva2VuLWprdDV6Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6Imt1YmVhcHBzLW9wZXJhdG9yIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOWUwZTg3MzAtMGY1Ni0xMWU5LTgxZmEtMDY5ODNlMDAwMDgxIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmRlZmF1bHQ6a3ViZWFwcHMtb3BlcmF0b3IifQ.GNx7DpbLc5ds05vKorIVMBluk13cx2AyI9N07l_EKwNudUyPcH5RH5O2-MHweokdEZA-3FVgTpYV2hH3CsdsWA2bR2hOcGh7pkRAxRC04KTk_VVKe7NcSifksdaADm6BRxEjtcY54Yjt6avS6uiUxcVcxc6kiNPuREz3RBt53GpPkqR-efXSaDNhJqYaivWHjL6j4dcXblLhEL55aoBCggmcrRJgvisnmNPmHT-R3LweB2TbgVbAq-lb2I4XRCAP2meJGJb0-1SmdC_k4oxKxa3TIi1nG7W0j0qkdN1Gmjp03Tgr7CwvI6dvSMEhq2EfOXV9OmNBwO1p5-i5fiQaVw

将获取的token用户登陆
image
image
- 添加本地仓库
image
image
点进local-127,便可以看到我们的mongodb chart
image
- UI安装helm chart
image
修改名称和values文件,submit提交便可执行安装
image
点击首页,指定命名空间,可以看到安装的release
image

备注:在日常维护中我们一般直接使用helm操作。

目录
相关文章
|
消息中间件 存储 Kubernetes
kafka/pulsar on k8s
kafka/pulsar on k8s
kafka/pulsar on k8s
|
Linux Shell Python
-bash: pip: command not found pip命令报错 解决方法(Centos版)
-bash: pip: command not found pip命令报错 解决方法(Centos版)
4955 0
|
Linux iOS开发 Docker
QGS
|
NoSQL 网络协议 Redis
Redis7配置哨兵模式(一主二从三哨兵)
Redis7配置哨兵模式(一主二从三哨兵)
QGS
1176 1
|
存储 NoSQL Redis
docker compose搭建Redis Cluster集群环境
docker compose搭建Redis Cluster集群环境
800 0
|
机器学习/深度学习 传感器 监控
红外小目标检测:基于深度学习
本文介绍了红外小目标检测技术的优势、基本原理及常用方法,包括背景抑制、滤波、模型和深度学习等,并探讨了多传感器融合的应用。通过一个基于深度学习的实战案例,展示了从数据准备到模型训练的全过程。最后,文章展望了该技术在军事、安防、交通等领域的广泛应用及未来发展趋势。
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
8262 2
|
人工智能 搜索推荐 数据挖掘
AI教育的评估方法有哪些?
【6月更文挑战第2天】AI教育的评估方法有哪些?
941 2
github无法访问或速度慢的问题几个解决方案总结
github无法访问或速度慢的问题几个解决方案总结
2349 0