企业运维----Docker-kubernetes-监控(Helm图形化管理)

kubernetes-Helm图形化管理


部署

上传镜像
请添加图片描述
拉取kubeapps并解压

[root@server2 ~]# helm repo list
NAME                           	URL                                                               
bitnami                        	https://charts.bitnami.com/bitnami                                
harbor                         	https://helm.goharbor.io                                          
westos                         	https://reg.westos.org/chartrepo/charts                           
nfs-subdir-external-provisioner	https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
[root@server2 ~]# helm search repo kubeapps
NAME            	CHART VERSION	APP VERSION	DESCRIPTION                                       
bitnami/kubeapps	7.2.0        	2.3.3      	Kubeapps is a dashboard for your Kubernetes clu...
[root@server2 ~]# cd helm/
[root@server2 helm]# ls
bin                                 metrics-server     plugin.yaml
helm-push_0.9.0_linux_amd64.tar.gz  mychart            redis-cluster
helm-v3.4.1-linux-amd64.tar.gz      mychart-0.1.0.tgz  redis-cluster-6.3.2.tgz
LICENSE                             mychart-0.2.0.tgz
linux-amd64                         nfs
[root@server2 helm]# helm pull bitnami/kubeapps
[root@server2 helm]# ls
bin                                 LICENSE         mychart-0.1.0.tgz  redis-cluster
helm-push_0.9.0_linux_amd64.tar.gz  linux-amd64     mychart-0.2.0.tgz  redis-cluster-6.3.2.tgz
helm-v3.4.1-linux-amd64.tar.gz      metrics-server  nfs
kubeapps-7.2.0.tgz                  mychart         plugin.yaml
[root@server2 helm]# tar zxf kubeapps-7.2.0.tgz 
[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 

  11   imageRegistry: "reg.westos.org"
  51   enabled: true
  57   hostname: kubeapps.westos.org

[root@server2 kubeapps]# cd charts/
[root@server2 charts]# cd postgresql/
[root@server2 postgresql]# vim values.yaml

  7    imageRegistry: reg.westos.org

添加ns

[root@server2 kubeapps]# kubectl get ns
NAME                     STATUS   AGE
default                  Active   12d
ingress-nginx            Active   6d1h
kube-node-lease          Active   12d
kube-public              Active   12d
kube-system              Active   12d
kubernetes-dashboard     Active   2d
metallb-system           Active   6d19h
metrics-server           Active   16h
nfs-client-provisioner   Active   4d18h
[root@server2 kubeapps]# kubectl create namespace kubeapps
namespace/kubeapps created
[root@server2 kubeapps]# kubectl get ns
NAME                     STATUS   AGE
default                  Active   12d
ingress-nginx            Active   6d1h
kube-node-lease          Active   12d
kube-public              Active   12d
kube-system              Active   12d
kubeapps                 Active   3s
kubernetes-dashboard     Active   2d
metallb-system           Active   6d19h
metrics-server           Active   16h
nfs-client-provisioner   Active   4d18h

安装

[root@server2 kubeapps]# helm install kubeapps . -n kubeapps
NAME: kubeapps
LAST DEPLOYED: Thu Aug  5 22:24:48 2021
NAMESPACE: kubeapps
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
** Please be patient while the chart is being deployed **

Tip:

  Watch the deployment status using the command: kubectl get pods -w --namespace kubeapps

Kubeapps can be accessed via port 80 on the following DNS name from within your cluster:

   kubeapps.kubeapps.svc.cluster.local

To access Kubeapps from outside your K8s cluster, follow the steps below:

1. Get the Kubeapps URL and associate Kubeapps hostname to your cluster external IP:

   export CLUSTER_IP=$(minikube ip) # On Minikube. Use: `kubectl cluster-info` on others K8s clusters
   echo "Kubeapps URL: http://kubeapps.westos.org/"
   echo "$CLUSTER_IP  kubeapps.westos.org" | sudo tee -a /etc/hosts

2. Open a browser and access Kubeapps using the obtained URL.

##########################################################################################################
### WARNING: You did not provide a value for the postgresqlPassword so one has been generated randomly ###
##########################################################################################################

查看信息和svc暴露的端口

[root@server2 kubeapps]# kubectl -n kubeapps get pod
NAME                                                         READY   STATUS    RESTARTS   AGE
apprepo-kubeapps-sync-bitnami-27137040-vn9gr                 1/1     Running   0          93s
kubeapps-6d59d47477-htl4j                                    1/1     Running   0          10m
kubeapps-6d59d47477-xfdtd                                    1/1     Running   0          10m
kubeapps-internal-apprepository-controller-f97dfb5b4-pmgwx   1/1     Running   0          10m
kubeapps-internal-assetsvc-f8bf45586-kh4x2                   1/1     Running   0          10m
kubeapps-internal-assetsvc-f8bf45586-sj2ns                   1/1     Running   0          10m
kubeapps-internal-dashboard-5cfcffc4cf-t6skz                 1/1     Running   0          10m
kubeapps-internal-dashboard-5cfcffc4cf-w4ppj                 1/1     Running   0          10m
kubeapps-internal-kubeops-7dd845b79d-fzsz6                   1/1     Running   0          10m
kubeapps-internal-kubeops-7dd845b79d-tmkhg                   1/1     Running   0          10m
kubeapps-postgresql-primary-0                                1/1     Running   0          10m
kubeapps-postgresql-read-0                                   1/1     Running   0          10m
[root@server2 kubeapps]# kubectl -n ingress-nginx get svc
NAME                                 TYPE           CLUSTER-IP      EXTERNAL-IP    PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.110.95.44    172.25.12.11   80:32341/TCP,443:31150/TCP   6d3h
ingress-nginx-controller-admission   ClusterIP      10.101.47.215   <none>         443/TCP                      6d3h

主机解析添加kubeapps.westos.org

[root@foundation12 ~]# vim /etc/hosts

 13 172.25.12.11  kubeapps.westos.org www1.westos.org www2.westos.org

[root@server2 kubeapps]# kubectl -n kube-system edit cm coredns

     14         hosts {
     15            172.25.12.1 reg.westos.org
     16            172.25.12.2 server2
     17            172.25.12.3 server3
     18            172.25.12.4 server4
     19            fallthrough

查看token

[root@server2 kubeapps]# kubectl create serviceaccount kubeapps-operator -n kubeapps
serviceaccount/kubeapps-operator created
[root@server2 kubeapps]# kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=kubeapps:kubeapps-operator
clusterrolebinding.rbac.authorization.k8s.io/kubeapps-operator created
[root@server2 kubeapps]# kubectl -n kubeapps get secrets 
NAME                                                     TYPE                                  DATA   AGE
default-token-9cnvs                                      kubernetes.io/service-account-token   3      34m
kubeapps-internal-apprepository-controller-token-nv7fz   kubernetes.io/service-account-token   3      5m10s
kubeapps-internal-kubeops-token-t4gcb                    kubernetes.io/service-account-token   3      5m10s
kubeapps-operator-token-4lbfz                            kubernetes.io/service-account-token   3      116s
kubeapps-postgresql                                      Opaque                                2      5m10s
sh.helm.release.v1.kubeapps.v1                           helm.sh/release.v1                    1      5m10s
[root@server2 kubeapps]# kubectl -n kubeapps describe secrets kubeapps-operator-token-4lbfz 
Name:         kubeapps-operator-token-4lbfz
Namespace:    kubeapps
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: kubeapps-operator
              kubernetes.io/service-account.uid: adb4fe50-34c6-4f59-8cbc-d6588be12ab6

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1066 bytes
namespace:  8 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6Il9mM2s4bzllWjVIX1Azd0lMWVp3aWJGRGZyWVlOajRuLXp1MDd4am9WVnMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlYXBwcyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJlYXBwcy1vcGVyYXRvci10b2tlbi00bGJmeiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJlYXBwcy1vcGVyYXRvciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImFkYjRmZTUwLTM0YzYtNGY1OS04Y2JjLWQ2NTg4YmUxMmFiNiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlYXBwczprdWJlYXBwcy1vcGVyYXRvciJ9.mshVhjiEclzgYcmQ6N4tLMdjLK_4_fHiT99e6GqBmsR6QMAyisvbdgTxWLMzLKV1n5pR-yYQ0pIt9yWCqz3gQ1yKVP9KfXAFYaX2w_1sUo4kHZYNGuodceoahVbhCpNeV-4dqMOGQmLDzidsZgaAPnpu9tGUIMnKF-CbJIbJTs_lTLjhkwK9zR5O_HWoeBGhu1bLh2JdB--zWVuXuys3MleWy67Gci05SE5Frfo0cR6d0gzoVyefRoGeyMzBty-UDXqd7ulZqNEfvy0GKg_z731EJRNr6cc2IfVkwiaCnNQ-xkB6uC2I1IA9S_OGXb59fb93Ttr5FU-Aqkw0-hs1uw

登陆kubeapps.westos.org 并且将输入token
请添加图片描述
登陆成功

请添加图片描述
点击查看所有ns
请添加图片描述

点击catalog
请添加图片描述

右上角
请添加图片描述

请添加图片描述

可以添加应用
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
可以修改yaml

请添加图片描述


版权声明:本文为weixin_56892849原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。