Skip to content

Commit 4930728

Browse files
committed
Allow passing linodeApitoken and region as secretRef
1 parent 0427d17 commit 4930728

3 files changed

Lines changed: 14 additions & 6 deletions

File tree

deploy/chart/templates/ccm-linode.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{- if not .Values.secretRef }}
12
apiVersion: v1
23
kind: Secret
34
metadata:
@@ -7,3 +8,4 @@ stringData:
78
apiToken: {{ required ".Values.apiToken required" .Values.apiToken }}
89
region: {{ required ".Values.region required" .Values.region }}
910
type: Opaque
11+
{{- end }}

deploy/chart/templates/daemonset.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ spec:
4040
- name: LINODE_API_TOKEN
4141
valueFrom:
4242
secretKeyRef:
43-
name: ccm-linode
44-
key: apiToken
43+
name: {{ .Values.secretRef.name | default "ccm-linode"}}
44+
key: {{ .Values.secretRef.apiTokenRef | default "apiToken"}}
4545
- name: LINODE_REGION
4646
valueFrom:
4747
secretKeyRef:
48-
name: ccm-linode
49-
key: region
48+
name: {{ .Values.secretRef.name | default "ccm-linode"}}
49+
key: {{ .Values.secretRef.regionRef | default "region"}}
5050
{{- toYaml .Values.env | nindent 12 }}
5151
volumes:
5252
- name: k8s

deploy/chart/values.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
# apiToken [Required] - Must be a Linode APIv4 Personal Access Token with all permissions. (https://cloud.linode.com/profile/tokens)
1+
# apiToken [Required if secretRef is not set] - Must be a Linode APIv4 Personal Access Token with all permissions. (https://cloud.linode.com/profile/tokens)
22
apiToken: ""
33

4-
# region [Required] - Must be a Linode region. (https://api.linode.com/v4/regions)
4+
# region [Required if secretRef is not set] - Must be a Linode region. (https://api.linode.com/v4/regions)
55
region: ""
66

7+
# Set these values if your APIToken and region are already present in a k8s secret.
8+
# secretRef:
9+
# name: "linode-ccm"
10+
# apiTokenRef: "apiToken"
11+
# regionRef: "region"
12+
713
# node-role.kubernetes.io/master - if set true, it deploys the svc on the master node
814
nodeSelector:
915
# The CCM will only run on a Node labelled as a master, you may want to change this

0 commit comments

Comments
 (0)