artifacts/oci/charts/infra/platform/k3s/templates/apisix-helmrelease.yaml

45 lines
1.4 KiB
YAML

{{- if .Values.components.apisix.enabled }}
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: {{ .Values.components.apisix.releaseName }}
namespace: {{ .Values.namespaces.platform }}
spec:
interval: 10m0s
releaseName: {{ .Values.components.apisix.releaseName }}
chart:
spec:
chart: {{ .Values.components.apisix.chart.name }}
version: {{ .Values.components.apisix.chart.version | quote }}
sourceRef:
kind: {{ .Values.components.apisix.sourceRef.kind }}
name: {{ .Values.components.apisix.sourceRef.name }}
namespace: {{ .Values.components.apisix.sourceRef.namespace }}
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 3
postRenderers:
- kustomize:
patches:
- target:
group: apps
version: v1
kind: Deployment
name: {{ .Values.components.apisix.releaseName }}
patch: |
- op: replace
path: /spec/template/spec/containers/0/command
value:
- sh
- -c
- |
export APISIX_STAND_ALONE=true
ln -sf /apisix-config/apisix.yaml /usr/local/apisix/conf/apisix.yaml
exec /docker-entrypoint.sh docker-start
values:
{{- toYaml .Values.components.apisix.values | nindent 4 }}
{{- end }}