定义需要安装的chart。
reconcile间隔。
连接集群的kubeconfig。
暂停reconcile。
helm release的名字。
helmrelease的ns。
用于存储helm的ns。
依赖的对象。
helm操作的超时。
helm保存的修订版本数。
reconcile helmrelease时使用的sa。
定义helmrelease的helm安装操作的配置。
定义helmrelease的helm升级操作的配置。
定义helmrelease的helm测试操作的配置。
定义helmrelease的helm回滚操作的配置。
定义helmrelease的helm卸载操作的配置。
定义helm的values。
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
name: vault
namespace: flux-system
spec:
interval: 1m
releaseName: vault
targetNamespace: vault
chart:
spec:
chart: vault
version: 0.27.0
sourceRef:
kind: HelmRepository
name: hashicorp
namespace: flux-system
# https://github.com/hashicorp/vault-helm/blob/main/values.yaml
values:
csi:
enabled: true
ui:
enabled: true
ingress:
enabled: true
定义了如何通过helm安装vault。这里定制了版本、helm repo和想要的value值。