helm 本地仓库及图形化 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操作。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值