- Kubernetes 1.20 +
- Helm 3.0
- 添加仓库源
helm repo add hummerrisk https://hummerrisk.github.io/helm-repo
- 更新 helm 仓库
helm repo list
helm repo update
- 安装 hummerrisk
# 查询
helm search repo hummerrisk
# 安装
helm install hummerrisk hummerrisk/hummerrisk -n hummer --create-namespace
- 更新 hummerrisk
# 更新某个配置项,例如修改 Service 类型为 NodePort
helm upgrade hummerrisk hummerrisk/hummerrisk --set hummerrisk.serviceType=NodePort -ndev
# 更新 hummerrisk
helm upgrade --install -n hummer hummerrisk hummerrisk/hummerrisk [--version 0.3.3 ] [-f values.yaml]
- 使用外部数据库部署 hummerrisk
# 使用 --set 设置外部数据库配置信,存储信息
helm install hummerrisk hummerrisk/hummerrisk -n hummer --create-namespace \
--set global.storageClass="cfs" \
--set storage.accessModes={"ReadWriteOnce"} \
--set mysql.enabled=false \
--set externalMySQL.enabled=true \
--set externalMySQL.host="172.21.0.7" \
--set externalMySQL.username="root" \
--set externalMySQL.port=3306 \
--set externalMySQL.password="Your password" \
--set externalMySQL.databases="hummerrisk"
通过修改 vales.yaml 文件或者 helm --set 可以修改 HummerRisk 安装参数,例如:端口、存储信息等,以下为默认配置项,可根据实际环境修改。
# 全局配置
global:
imageRegistry: "registry.cn-beijing.aliyuncs.com"
## E.g.
## imagePullSecrets:
## - myRegistryKeySecretName
##
imageTag: v0.3.1
imagePullSecrets: []
imagePullPolicy: Always
## 指定存储类
storageClass: "nfs"
# hummerrisk 配置项
hummerrisk:
image:
repository: nginx
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: v0.3.2
replicas: 1
# servicePort is the HTTP listener port for the webserver
servicePort: 80
serviceType: ClusterIP
sessionAffinity: ClientIP
# 外部数据库信息
externalMySQL:
enabled: false
host: mysql.local
port: 3306
username: root
password: ""
database: ""
# 存储卷配置
storage:
logSize: 20Gi
imageSize: 30Gi
fileSize: 10Gi
dbSize: 50Gi
accessModes:
- ReadWriteMany