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

26,k8s 之helm

云原生之kubernetes实战使用helm在k8s集群下部署DataEase可视化分析平台

k8s之Helm(快速下载yaml文件模板)

云原生之kubernetes实战kubernetes集群的HPA弹性伸缩

云原生之kubernetes实战在k8s下部署Redis集群