企业运维实战--k8s学习笔记16.helm图形化管理-kubeapps部署
helm图形化管理界面部署
添加第三方charts库
helm repo add apphub https://apphub.aliyuncs.com
helm search repo kubeapps
拉取kubeapps
helm pull bitnami/kubeapps
tar zxf kubeapps-7.2.0.tgz
编辑配置文件,修改两处
cd kubeapps/
vim values.yaml
编辑pgsql配置文件
cd charts/postgresql/
vim values.yaml
准备镜像,将所需镜像压入harbor仓库中
指定ns创建kubeapps
kubectl create namespace kubeapps
helm install kubeapps . -n kubeapps
等待片刻查看节点状况
kubectl -n kubeapps get pod
查看ingress所分配的对外IP
kubectl -n ingress-nginx get svc
图形化登陆 kubeapps.westos.org 记得添加解析
查看登陆token
kubectl -n kubeapps get secrets
kubectl -n kubeapps describe secrets kubeapps-internal-kubeops-token-l8xbp
上传仓库到helm
创建sa kubeapps-operator
创建clusterrolebinding kubeapps-operator
kubectl create serviceaccount kubeapps-operator -n kubeapps
kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=kubeapps:kubeapps-operator
kubectl get clusterrolebindings.rbac.authorization.k8s.io kubeapps-operator -o yaml
图形化添加仓库URL到helm
helm repo list
添加时报错,原因是k8s集群中未解析仓库IP
kubectl -n kube-system edit cm coredns
hosts {
172.25.9.1 hyl.westos.org
172.25.9.2 server2
172.25.9.3 server3
172.25.9.4 server4
fallthrough
}
图形化添加仓库 repository,
kubeapps结合harbor仓库管理helm应用
图形化管理helm部署myapp,支持部署修改参数,如果所示
打开ingress服务,
点击DEPLOY后,节点启动
查看健康状况
访问测试,访问前添加解析
图形化测试拉伸更新myapp版本
修改副本数
重新DEPLOY后可看到pod节点健康状况
访问测试,已实现负载均衡