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版权协议,转载请附上原文出处链接和本声明。