diff --git a/helm/cloud-provider-openstack-app/Chart.yaml b/helm/cloud-provider-openstack-app/Chart.yaml index 0dda4fa8..11d070fd 100644 --- a/helm/cloud-provider-openstack-app/Chart.yaml +++ b/helm/cloud-provider-openstack-app/Chart.yaml @@ -11,8 +11,8 @@ version: [[ .Version ]] dependencies: - name: openstack-cloud-controller-manager - version: 1.3.0 + version: 2.27.1 - name: openstack-cinder-csi - version: 2.2.0 + version: 2.27.1 icon: https://s.giantswarm.io/app-icons/openstack/1/light.svg diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/Chart.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/Chart.yaml index 59bbe612..879beb86 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/Chart.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 -appVersion: v1.24.6 +appVersion: v1.27.1 description: Cinder CSI Chart for OpenStack name: openstack-cinder-csi -version: 2.2.0 +version: 2.27.1 home: https://github.com/kubernetes/cloud-provider-openstack icon: https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png maintainers: diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/controllerplugin-deployment.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/controllerplugin-deployment.yaml index 63a51add..4934320d 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/controllerplugin-deployment.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/controllerplugin-deployment.yaml @@ -32,6 +32,12 @@ spec: - "--csi-address=$(ADDRESS)" - "--timeout={{ .Values.timeout }}" - "--leader-election=true" + - "--default-fstype=ext4" + {{- if .Values.csi.attacher.extraArgs }} + {{- with .Values.csi.attacher.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -50,6 +56,11 @@ spec: - "--default-fstype=ext4" - "--feature-gates=Topology={{ .Values.csi.provisioner.topology }}" - "--extra-create-metadata" + {{- if .Values.csi.provisioner.extraArgs }} + {{- with .Values.csi.provisioner.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -65,6 +76,11 @@ spec: - "--csi-address=$(ADDRESS)" - "--timeout={{ .Values.timeout }}" - "--leader-election=true" + {{- if .Values.csi.snapshotter.extraArgs }} + {{- with .Values.csi.snapshotter.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -81,6 +97,11 @@ spec: - "--timeout={{ .Values.timeout }}" - "--handle-volume-inuse-error=false" - "--leader-election=true" + {{- if .Values.csi.resizer.extraArgs }} + {{- with .Values.csi.resizer.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -94,6 +115,11 @@ spec: args: - "-v={{ .Values.logVerbosityLevel }}" - "--csi-address=$(ADDRESS)" + {{- if .Values.csi.livenessprobe.extraArgs }} + {{- with .Values.csi.livenessprobe.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -110,6 +136,11 @@ spec: - "--endpoint=$(CSI_ENDPOINT)" - "--cloud-config=$(CLOUD_CONFIG)" - "--cluster=$(CLUSTER_NAME)" + {{- if .Values.csi.plugin.extraArgs }} + {{- with .Values.csi.plugin.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: CSI_ENDPOINT value: unix://csi/csi.sock @@ -153,3 +184,7 @@ spec: {{- if .Values.priorityClassName }} priorityClassName: {{ .Values.priorityClassName }} {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/nodeplugin-daemonset.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/nodeplugin-daemonset.yaml index 6bf2b30f..f2f42a79 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/nodeplugin-daemonset.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/templates/nodeplugin-daemonset.yaml @@ -24,6 +24,11 @@ spec: - "-v={{ .Values.logVerbosityLevel }}" - "--csi-address=$(ADDRESS)" - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" + {{- if .Values.csi.nodeDriverRegistrar.extraArgs }} + {{- with .Values.csi.nodeDriverRegistrar.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: ADDRESS value: /csi/csi.sock @@ -45,6 +50,11 @@ spec: args: - "-v={{ .Values.logVerbosityLevel }}" - --csi-address=/csi/csi.sock + {{- if .Values.csi.livenessprobe.extraArgs }} + {{- with .Values.csi.livenessprobe.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} volumeMounts: - name: socket-dir mountPath: /csi @@ -62,6 +72,11 @@ spec: - "-v={{ .Values.logVerbosityLevel }}" - "--endpoint=$(CSI_ENDPOINT)" - "--cloud-config=$(CLOUD_CONFIG)" + {{- if .Values.csi.plugin.extraArgs }} + {{- with .Values.csi.plugin.extraArgs }} + {{- tpl . $ | trim | nindent 12 }} + {{- end }} + {{- end }} env: - name: CSI_ENDPOINT value: unix://csi/csi.sock @@ -127,3 +142,7 @@ spec: {{- if .Values.priorityClassName }} priorityClassName: {{ .Values.priorityClassName }} {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/values.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/values.yaml index 0e95decf..0f995429 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/values.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cinder-csi/values.yaml @@ -7,48 +7,54 @@ timeout: 3m csi: attacher: image: - repository: k8s.gcr.io/sig-storage/csi-attacher - tag: v3.4.0 + repository: registry.k8s.io/sig-storage/csi-attacher + tag: v4.2.0 pullPolicy: IfNotPresent resources: {} + extraArgs: {} provisioner: topology: "true" image: - repository: k8s.gcr.io/sig-storage/csi-provisioner - tag: v3.1.0 + repository: registry.k8s.io/sig-storage/csi-provisioner + tag: v3.4.1 pullPolicy: IfNotPresent resources: {} + extraArgs: {} snapshotter: image: - repository: k8s.gcr.io/sig-storage/csi-snapshotter - tag: v5.0.1 + repository: registry.k8s.io/sig-storage/csi-snapshotter + tag: v6.2.1 pullPolicy: IfNotPresent resources: {} + extraArgs: {} resizer: image: - repository: k8s.gcr.io/sig-storage/csi-resizer - tag: v1.4.0 + repository: registry.k8s.io/sig-storage/csi-resizer + tag: v1.7.0 pullPolicy: IfNotPresent resources: {} + extraArgs: {} livenessprobe: image: - repository: k8s.gcr.io/sig-storage/livenessprobe - tag: v2.6.0 + repository: registry.k8s.io/sig-storage/livenessprobe + tag: v2.9.0 pullPolicy: IfNotPresent failureThreshold: 5 initialDelaySeconds: 10 timeoutSeconds: 10 periodSeconds: 60 resources: {} + extraArgs: {} nodeDriverRegistrar: image: - repository: k8s.gcr.io/sig-storage/csi-node-driver-registrar - tag: v2.5.0 + repository: registry.k8s.io/sig-storage/csi-node-driver-registrar + tag: v2.6.2 pullPolicy: IfNotPresent resources: {} + extraArgs: {} plugin: image: - repository: docker.io/k8scloudprovider/cinder-csi-plugin + repository: registry.k8s.io/provider-os/cinder-csi-plugin pullPolicy: IfNotPresent tag: # defaults to .Chart.AppVersion volumes: @@ -85,15 +91,7 @@ csi: nodeSelector: {} tolerations: [] resources: {} - snapshotController: - enabled: false - image: - repository: k8s.gcr.io/sig-storage/snapshot-controller - tag: v5.0.1 - resources: {} - affinity: {} - nodeSelector: {} - tolerations: [] + extraArgs: {} # Log verbosity level. # See https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md @@ -124,14 +122,7 @@ storageClass: isDefault: false allowVolumeExpansion: true # any kind of custom StorageClasses -# custom: |- -# --- -# apiVersion: snapshot.storage.k8s.io/v1beta1 -# kind: VolumeSnapshotClass -# metadata: -# name: csi-cinder-snapclass -# driver: cinder.csi.openstack.org -# deletionPolicy: Delete +# custom: |- # --- # apiVersion: storage.k8s.io/v1 # kind: StorageClass @@ -142,9 +133,19 @@ storageClass: # allowVolumeExpansion: true # parameters: # type: SAS +# --- +# apiVersion: snapshot.storage.k8s.io/v1 +# kind: VolumeSnapshotClass +# metadata: +# name: csi-cinder-snapclass +# driver: cinder.csi.openstack.org +# deletionPolicy: Delete # You may set ID of the cluster where openstack-cinder-csi is deployed. This value will be appended # to volume metadata in newly provisioned volumes as `cinder.csi.openstack.org/cluster=`. clusterID: "kubernetes" priorityClassName: "" + +imagePullSecrets: [] +# - name: my-imagepull-secret diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/Chart.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/Chart.yaml index 7eeb15a1..91c54ccc 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/Chart.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/Chart.yaml @@ -1,14 +1,11 @@ apiVersion: v1 -appVersion: v1.24.6 +appVersion: v1.27.1 description: Openstack Cloud Controller Manager Helm Chart icon: https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-images-prod/openstack-logo/OpenStack-Logo-Vertical.png home: https://github.com/kubernetes/cloud-provider-openstack name: openstack-cloud-controller-manager -version: 1.3.0 +version: 2.27.1 maintainers: - - name: morremeyer - email: kubernetes@maurice-meyer.de - url: https://maurice-meyer.de - name: eumel8 email: f.kloeker@telekom.de url: https://www.telekom.com diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrole.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrole.yaml index cb0a8e90..7eee6c4e 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrole.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrole.yaml @@ -2,6 +2,10 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: system:openstack-cloud-controller-manager + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} rules: - apiGroups: - coordination.k8s.io diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding-sm.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding-sm.yaml index 0d0362c2..88d9aedf 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding-sm.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding-sm.yaml @@ -3,6 +3,10 @@ kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: system:{{ include "occm.name" . }}:auth-delegate + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} subjects: - kind: User name: system:serviceaccount:{{ .Release.Namespace }}:{{ include "occm.name" . }} diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding.yaml index 666e7365..f19f0ef9 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/clusterrolebinding.yaml @@ -2,6 +2,10 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: system:openstack-cloud-controller-manager + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/daemonset.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/daemonset.yaml index d88ca134..03d82856 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/daemonset.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/daemonset.yaml @@ -2,8 +2,13 @@ apiVersion: apps/v1 kind: DaemonSet metadata: name: {{ include "occm.name" . }} + namespace: {{ .Release.Namespace }} labels: {{- include "occm.labels" . | nindent 4 }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: selector: matchLabels: @@ -16,6 +21,10 @@ spec: checksum/config: {{ include "cloudConfig" . | sha256sum }} labels: {{- include "occm.controllermanager.labels" . | nindent 8 }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} spec: {{- with .Values.nodeSelector }} nodeSelector: diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/secret.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/secret.yaml index afe517dd..ea35e01e 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/secret.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/secret.yaml @@ -2,8 +2,18 @@ apiVersion: v1 kind: Secret metadata: - name: {{ .Values.secret.name | default "cloud-config" }} + name: {{ .Values.secret.name | default "cloud-config" }} + namespace: {{ .Release.Namespace }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} type: Opaque data: - cloud.conf: {{ include "cloudConfig" . | b64enc }} + {{ if .Values.cloudConfigContents -}} + cloud.conf: | + {{ .Values.cloudConfigContents | b64enc }} + {{ else -}} + cloud.conf: {{ include "cloudConfig" . | b64enc }} + {{ end -}} {{- end }} diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/service-sm.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/service-sm.yaml index 0dbcf0e9..30ae3fe9 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/service-sm.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/service-sm.yaml @@ -5,6 +5,11 @@ metadata: labels: {{- include "occm.labels" . | nindent 4 }} name: {{ include "occm.name" . }} + namespace: {{ .Release.Namespace }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: ports: - name: http diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/serviceaccount.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/serviceaccount.yaml index ce80e2ed..e24737e1 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/serviceaccount.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/serviceaccount.yaml @@ -2,3 +2,8 @@ apiVersion: v1 kind: ServiceAccount metadata: name: openstack-cloud-controller-manager + namespace: {{ .Release.Namespace }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/servicemonitor.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/servicemonitor.yaml index e9ebaa6e..2e728add 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/servicemonitor.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/templates/servicemonitor.yaml @@ -5,6 +5,11 @@ metadata: labels: {{- include "occm.labels" . | nindent 4 }} name: {{ include "occm.name" . }} + namespace: {{ .Release.Namespace }} + annotations: + {{- with .Values.commonAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: endpoints: - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token diff --git a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/values.yaml b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/values.yaml index b48d7f0e..bb5cdc9f 100644 --- a/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/values.yaml +++ b/helm/cloud-provider-openstack-app/charts/openstack-cloud-controller-manager/values.yaml @@ -2,9 +2,16 @@ # # Define deployment mode for the controller and provide cloud credentials in cloudConfig at the end of the file # +## Annotations to apply to all resources +commonAnnotations: {} +# commonAnnotations: +# "helm.sh/hook": pre-install,pre-upgrade +# "helm.sh/hook-weight": "-100" +# "helm.sh/hook-delete-policy": before-hook-creation + # Image repository name and tag image: - repository: docker.io/k8scloudprovider/openstack-cloud-controller-manager + repository: registry.k8s.io/provider-os/openstack-cloud-controller-manager tag: "" # Additional containers which are run before the app containers are started. diff --git a/helm/cloud-provider-openstack-app/values.yaml b/helm/cloud-provider-openstack-app/values.yaml index 9219117e..ec48bb94 100644 --- a/helm/cloud-provider-openstack-app/values.yaml +++ b/helm/cloud-provider-openstack-app/values.yaml @@ -35,7 +35,7 @@ openstack-cinder-csi: enabled: true plugin: image: - repository: docker.io/k8scloudprovider/cinder-csi-plugin + repository: registry.k8s.io/provider-os/cinder-csi-plugin pullPolicy: IfNotPresent tag: "" # defaults to .Chart.AppVersion volumes: @@ -75,7 +75,7 @@ openstack-cloud-controller-manager: cluster: name: "" image: - repository: docker.io/k8scloudprovider/openstack-cloud-controller-manager + repository: registry.k8s.io/provider-os/openstack-cloud-controller-manager tag: "" # defaults to .Chart.AppVersion # Create a service monitor for Prometheus Operator # serviceMonitor: