如下都是通过helm来安装部署各种组件
- nfs-client-provisioner
- minio
- zeppelin
- presto
- elasticsearch
- neo4j
- influxdb
- kube-state-metrics
- prometheus
- grafana
- redis
- superset
- mysql
其中的参数都需要根据实际情况自行修改
- 下载charts库
wget https://github.com/helm/charts/archive/refs/heads/master.zip
wget https://hub.fastgit.org/helm/charts/archive/refs/heads/master.zip
unzip master.zip
- 安装nfs-client-provisioner
helm install nfs-client-provisioner nfs-client-provisioner --set nfs.server=10.101.236.26 --set nfs.path=/data/nfs-share --set replicaCount=3 --namespace=nfs-provisioner
- 安装minio
helm install minio minio --set mode=distributed,imagePullPolicy=IfNotPresent,accessKey=v9rwqYzXXim6KJKeyPm344,secretKey=0aIRBu9KU7gAN0luoX8uBE1eKWNPDgMnkVqbPC,service.type=NodePort,persistence.storageClass=nfs-client,image.tag=latest,image.mcImage=latest -n minio
- 安装zeppelin
helm install zeppelin zeppelin -n bigdata
- 安装presto
- 安装elasticsearch
helm install elasticsearch elasticsearch -n bdp --set client.serviceType=NodePort,client.httpNodePort=31920,master.persistence.storageClass=nfs-client,data.persistence.storageClass=nfs-client
- 安装neo4j
- 安装influxdb
helm install influxdb influxdb --set persistence.storageClass=nfs-client,service.type=NodePort -n bdp
- 安装kube-state-metrics
helm install -n kube-system kube-state-metrics kube-state-metrics
- 安装 prometheus
helm install -n kube-system prometheus prometheus --set alertmanager.persistentVolume.storageClass=nfs-client,pushgateway.persistentVolume.enabled=true,pushgateway.persistentVolume.storageClass=nfs-client,server.persistentVolume.storageClass=nfs-client
- 安装 grafana
helm install grafana grafana -n kube-system --set service.type=NodePort,persistence.storageClassName=nfs-client,persistence.enabled=true,initChownData.enabled=false
kubectl get secret --namespace kube-system grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
- 安装 redis
helm install redis redis -n bdp --set global.storageClass=nfs-client,global.redis.password=admin,master.persistence.storageClass=nfs-client,slave.persistence.storageClass=nfs-client,master.service.type=NodePort
- 安装superset
helm install superset superset -n bdp --set persistence.enabled=true,persistence.storageClass=nfs-client,service.type=NodePort
Initially you can login with username/password: admin/admin.
- 安装 mysql
helm install mysql mysql -n bdp --set mysqlRootPassword=admin,persistence.storageClass=nfs-client