Kubernetes(k8s)之Helm的web UI界面管理应用kubeapps
Posted Tuki_a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes(k8s)之Helm的web UI界面管理应用kubeapps相关的知识,希望对你有一定的参考价值。
什么是kubeapps
kubeapps作为helm的ui界面,方便快速的部署常用的docker应用。
演示环境
server1:172.25.38.1 harbor仓库端
server2:172.25.38.2 k8s master端
server3:172.25.38.3 k8s node端
server4:172.25.38.4 k8s node端
部署kubeapps
安装并访问
先上传提前下好的镜像到仓库
需要的镜像是这些
一起上传到仓库
拉取bitnami chart
进入解压好的目录编辑部署文件
[root@server2 helm]# cd kubeapps/
[root@server2 kubeapps]# ls
Chart.lock charts Chart.yaml crds README.md templates values.schema.json values.yaml
[root@server2 kubeapps]# vim values.yaml
修改仓库地址
开启ingress,并修改主机名,之后我们要以其为域名进行访问
进入下图显示目录修改其他配置文件
修改仓库地址
创建namespace
kubectl create serviceaccount kubeapps-operator -n kubeapps
回到开始的目录
[root@server2 postgresql]# cd ..
[root@server2 charts]# cd ..
安装部署kubeapps,底下的警告意思是我们没有设置数据库的密码所以随机创建了一个,不用管
到kubeapps的namespace查看pod已创建成功并成功运行
服务也创建成功
查看分配后端
使用如下命令可以查看分配的负载均衡器的地址(即对外ip)
kubectl -n ingress-nginx get all
我的对外ip是172.25.38.100,为了之后访问在真机加上解析
vim /etc/hosts
做完解析后可以ping通
在浏览器访问成功,如果出现空白页是浏览器的问题,升级一下或者换个浏览器
获取token登录
绑定角色
kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=kubeapps:kubeapps-operator
绑定成功
获取token
kubectl get secrets -n kubeapps
kubectl describe secrets -n kubeapps kubeapps-operator-token-f5gkk
复制下边的token
粘贴到浏览器相应位置
登陆成功!
添加本地的chart仓库
本地有一个之前创建好的chart仓库
在右上角作如下图操作
按下图填写
搜索私有仓库chart,成功
以上是关于Kubernetes(k8s)之Helm的web UI界面管理应用kubeapps的主要内容,如果未能解决你的问题,请参考以下文章
Kubernetes(k8s)之k8s的应用的包管理工具Helm
云原生之kubernetes实战使用helm在k8s集群下部署DataEase可视化分析平台