1. 部署kubeapps
部署kubeapps应用,为Helm提供web UI界面管理
(1)首先需要添加一个第三方库
[kubeadm@server1 kubeapps]$ helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories
[kubeadm@server1 kubeapps]$ helm search repo kubeapps
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/kubeapps 3.6.0 v1.10.0 Kubeapps is a dashboard for your Kubernetes clu...
[kubeadm@server1 kubeapps]$
(2)最新的版本是3.6.0,我们使用3.4.3
,拉取解压部署文件
[kubeadm@server1 kubeapps]$ helm pull bitnami/kubeapps --version 3.4.3 //拉取3.4.3版本的bitnami/kubeapps
[kubeadm@server1 kubeapps]$ ls
kubeapps-3.4.3.tgz
[kubeadm@server1 kubeapps]$ tar zxf kubeapps-3.4.3.tgz
[kubeadm@server1 kubeapps]$ ls
kubeapps kubeapps-3.4.3.tgz
[kubeadm@server1 kubeapps]$ cd kubeapps/
[kubeadm@server1 kubeapps]$ ls
charts crds requirements.lock templates values.yaml
Chart.yaml README.md requirements.yaml values.schema.json
[kubeadm@server1 kubeapps]$
(3)可以发现对比以前的应用多了一个requirements.yaml
文件,这个文件定义了应用的依赖性
[kubeadm@server1 kubeapps]$ cat requirements.yaml
dependencies:
- name: mongodb
version: ">= 0"
repository: https://kubernetes-charts.storage.googleapis.com
condition: mongodb.enabled
- name: postgresql
version: ">= 0"
repository: https://kubernetes-charts.storage.googleapis.com
condition: postgresql.enabled
[kubeadm@server1 kubeapps]$
可以看出其依赖mongodb以及postgresql
[root@server1 ~]# docker load -i kubeapps-3.4.3.tar // 将所有镜像的打包文件上传
[root@server1 ~]# for i in `docker images|grep bitnami|awk '{printf("%s:%s\n",$1,$2)}'`;do docker tag $i reg.westos.org/$i;done // 修改镜像上传名称
[root@server1 ~]# for i in `docker images|grep reg.westos.org/bitnami|awk '{print $1":"$2}'`;do docker push $i;done // 上传镜像到私有仓库
f