fix: updated csi-drivers for k0s and simplified smb (#1220)

* updated csi-drivers for k0s and simplified smb

* Update addons.yaml

* fixed spegel variable typos

* Removed extra line ending
This commit is contained in:
Benjamin Runnels authored and GitHub committed 2024-01-21 17:34:34 -05:00
1 parent 1d5a3842de
commit 8265c80909
12 files changed
+27 -43

No files matched your search

+4 -27
View File
@@ -26,8 +26,9 @@ addon_csi_driver_nfs:
addon_csi_driver_smb: addon_csi_driver_smb:
enabled: true enabled: true
create_secrets: true
storage_class: storage_class:
- name: fake1 - name: fake
source: //localhost/fake source: //localhost/fake
username: fake username: fake
password: fake password: fake
@@ -35,32 +36,8 @@ addon_csi_driver_smb:
dir_mode: 0644 dir_mode: 0644
uid: 100 uid: 100
gid: 100 gid: 100
- name: fake2 secret_name: fake
source: //localhost/fake secret_namespace: fake
file_mode: 0755
dir_mode: 0644
uid: 100
gid: 100
existing_secret_name: fake
existing_secret_namespace: fake
- name: fake3
source: //localhost/fake
username: fake
password: fake
file_mode: 0755
dir_mode: 0644
uid: 100
gid: 100
existing_secret_name: fake
- name: fake4
source: //localhost/fake
username: fake
password: fake
file_mode: 0755
dir_mode: 0644
uid: 100
gid: 100
existing_secret_namespace: fake
addon_system_upgrade_controller: addon_system_upgrade_controller:
enabled: true enabled: true
@@ -8,6 +8,6 @@ resources:
- ./kubelet-csr-approver/ks.yaml - ./kubelet-csr-approver/ks.yaml
#% endif %# #% endif %#
- ./metrics-server/ks.yaml - ./metrics-server/ks.yaml
#% if bootstrap_distribution in ['k0s', 'talos'] and spegel.enabled %# #% if bootstrap_distribution in ['k0s', 'talos'] and addon_spegel.enabled %#
- ./spegel/ks.yaml - ./spegel/ks.yaml
#% endif %# #% endif %#
@@ -1,4 +1,4 @@
#% if bootstrap_distribution in ['k0s', 'talos'] and spegel.enabled %# #% if bootstrap_distribution in ['k0s', 'talos'] and addon_spegel.enabled %#
--- ---
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
@@ -1,4 +1,4 @@
#% if bootstrap_distribution in ['k0s', 'talos'] and spegel.enabled %# #% if bootstrap_distribution in ['k0s', 'talos'] and addon_spegel.enabled %#
--- ---
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
@@ -1,4 +1,4 @@
#% if bootstrap_distribution in ['k0s', 'talos'] and spegel.enabled %# #% if bootstrap_distribution in ['k0s', 'talos'] and addon_spegel.enabled %#
--- ---
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
@@ -26,4 +26,7 @@ spec:
values: values:
externalSnapshotter: externalSnapshotter:
enabled: false enabled: false
#% if bootstrap_distribution == "k0s" %#
kubeletDir: /var/lib/k0s/kubelet
#% endif %#
#% endif %# #% endif %#
@@ -23,5 +23,11 @@ spec:
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: {} values:
linux:
#% if bootstrap_distribution == "k0s" %#
kubelet: /var/lib/k0s/kubelet
#% else %#
kubelet: /var/lib/kubelet
#% endif %#
#% endif %# #% endif %#
@@ -5,5 +5,7 @@ kind: Kustomization
resources: resources:
- ./helmrelease.yaml - ./helmrelease.yaml
- ./storageclass.yaml - ./storageclass.yaml
#% if addon_csi_driver_smb.create_secrets|default(true) %#
- ./secrets.sops.yaml - ./secrets.sops.yaml
#% endif %#
#% endif %# #% endif %#
@@ -1,4 +1,4 @@
#% if addon_csi_driver_smb.enabled %# #% if addon_csi_driver_smb.enabled and addon_csi_driver_smb.create_secrets|default(true) %#
#% for item in addon_csi_driver_smb.storage_class %# #% for item in addon_csi_driver_smb.storage_class %#
#% if not item.existing_secret_name %# #% if not item.existing_secret_name %#
--- ---
@@ -8,13 +8,9 @@ metadata:
provisioner: smb.csi.k8s.io provisioner: smb.csi.k8s.io
parameters: parameters:
source: "#{ item.source }#" source: "#{ item.source }#"
csi.storage.k8s.io/node-stage-secret-name: "#{ item.existing_secret_name|default(item.name + '-secret') }#" csi.storage.k8s.io/node-stage-secret-name: "#{ item.secret_name|default(item.name + '-secret') }#"
#% if item.existing_secret_name and item.existing_secret_namespace %# csi.storage.k8s.io/node-stage-secret-namespace: "#{ item.secret_namespace|default("storage") }#"
csi.storage.k8s.io/node-stage-secret-namespace: "#{ item.existing_secret_namespace }#" onDelete: retain
#% else %#
csi.storage.k8s.io/node-stage-secret-namespace: "storage"
#% endif %#
createSubDir: "false"
reclaimPolicy: Retain reclaimPolicy: Retain
volumeBindingMode: Immediate volumeBindingMode: Immediate
mountOptions: mountOptions:
@@ -13,4 +13,3 @@ resources:
#% if addon_volsync.enabled %# #% if addon_volsync.enabled %#
- ./volsync/ks.yaml - ./volsync/ks.yaml
#% endif %# #% endif %#
+3 -2
View File
@@ -39,6 +39,7 @@ addon_csi_driver_nfs:
# https://github.com/kubernetes-csi/csi-driver-smb # https://github.com/kubernetes-csi/csi-driver-smb
addon_csi_driver_smb: addon_csi_driver_smb:
enabled: false enabled: false
create_secrets: true # set to false to disable secret template rendering
storage_class: storage_class:
# - name: # name of the storage class (must match [a-z0-9-]+) # - name: # name of the storage class (must match [a-z0-9-]+)
# source: # network path of the smb share ie: //192.168.0.5/downloads # source: # network path of the smb share ie: //192.168.0.5/downloads
@@ -48,8 +49,8 @@ addon_csi_driver_smb:
# file_mode: # default 0666 # file_mode: # default 0666
# uid: # default 1000 # uid: # default 1000
# gid: # default 1000 # gid: # default 1000
# existing_secret_name: # If this is defined the username and password are ignored and the secret is not created # secret_name: # default {name}-secret
# existing_secret_namespace: # default storage. Ignored if existing_secret_name is not set # secret_namespace: # default storage
# ... # ...
# https://github.com/rancher/system-upgrade-controller # https://github.com/rancher/system-upgrade-controller