diff --git a/charts/kubemox/templates/deployment.yaml b/charts/kubemox/templates/deployment.yaml index b246d9d..9c921ed 100644 --- a/charts/kubemox/templates/deployment.yaml +++ b/charts/kubemox/templates/deployment.yaml @@ -52,37 +52,35 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace + {{- with .Values.proxmox }} - name: PROXMOX_ENDPOINT - value: {{ .Values.proxmox.endpoint }} + value: {{ .endpoint }} - name: PROXMOX_INSECURE_SKIP_TLS_VERIFY - value: {{ .Values.proxmox.insecureSkipTLSVerify | quote }} - {{- if .Values.proxmox.tokenID }} + value: {{ .insecureSkipTLSVerify | quote }} - name: PROXMOX_TOKEN_ID valueFrom: secretKeyRef: - name: proxmox-credentials - key: tokenID - {{- end }} - {{- if .Values.proxmox.secret }} + name: {{ .existingSecret | default "proxmox-credentials" }} + key: {{ .tokenIdKey | default "tokenID" }} + optional: true - name: PROXMOX_SECRET valueFrom: secretKeyRef: - name: proxmox-credentials - key: secret - {{- end }} - {{- if .Values.proxmox.username }} + name: {{ .existingSecret | default "proxmox-credentials" }} + key: {{ .secretKey | default "secret" }} + optional: true - name: PROXMOX_USERNAME valueFrom: secretKeyRef: - name: proxmox-credentials - key: username - {{- end }} - {{- if .Values.proxmox.password }} + name: {{ .existingSecret | default "proxmox-credentials" }} + key: {{ .usernameKey | default "username" }} + optional: true - name: PROXMOX_PASSWORD valueFrom: secretKeyRef: - name: proxmox-credentials - key: password + name: {{ .existingSecret | default "proxmox-credentials" }} + key: {{ .passwordKey | default "password" }} + optional: true {{- end }} {{- with .Values.nodeSelector }} nodeSelector: diff --git a/charts/kubemox/templates/extra-manifests.yaml b/charts/kubemox/templates/extra-manifests.yaml new file mode 100644 index 0000000..a9bb3b6 --- /dev/null +++ b/charts/kubemox/templates/extra-manifests.yaml @@ -0,0 +1,4 @@ +{{ range .Values.extraObjects }} +--- +{{ tpl (toYaml .) $ }} +{{ end }} diff --git a/charts/kubemox/templates/secret.yaml b/charts/kubemox/templates/secret.yaml index adfb86c..781d489 100644 --- a/charts/kubemox/templates/secret.yaml +++ b/charts/kubemox/templates/secret.yaml @@ -1,3 +1,4 @@ +{{- if not .Values.proxmox.existingSecret }} apiVersion: v1 data: {{- if .Values.proxmox.secret }} @@ -14,4 +15,5 @@ data: {{- end }} kind: Secret metadata: - name: proxmox-credentials \ No newline at end of file + name: proxmox-credentials +{{- end }} diff --git a/charts/kubemox/values.yaml b/charts/kubemox/values.yaml index a2972be..9266adc 100644 --- a/charts/kubemox/values.yaml +++ b/charts/kubemox/values.yaml @@ -20,6 +20,17 @@ proxmox: # -- Proxmox VE password password: "PROXMOX_PASSWORD" + # # Existing secret containing credentials + # existingSecret: + # # Key in the secret containing the Proxmox token id + # tokenIdKey: tokenID + # # Key in the secret containing the Proxmox token secret + # secretKey: secret + # # Key in the secret containing the Proxmox username + # usernameKey: username + # # Key in the secret containing the Proxmox password + # passwordKey: password + image: # -- Kubemox image repository repository: alperencelik/kubemox @@ -121,3 +132,17 @@ nodeSelector: {} tolerations: [] affinity: {} + +# Any additional manifests: +extraObjects: [] + # - apiVersion: "external-secrets.io/v1beta1" + # kind: ExternalSecret + # metadata: + # name: kubemox-secrets + # spec: + # secretStoreRef: secret-store + # target: + # name: kubemox-secrets + # dataFrom: + # - extract: + # key: /prod/kubemox