diff --git a/Makefile b/Makefile index 4e2a8ed..e13db81 100644 --- a/Makefile +++ b/Makefile @@ -101,6 +101,9 @@ docs: helm template -n csi-proxmox proxmox-csi-plugin \ -f charts/proxmox-csi-plugin/values.edge.yaml \ charts/proxmox-csi-plugin > docs/deploy/proxmox-csi-plugin.yml + helm template -n csi-proxmox proxmox-csi-plugin \ + --set-string image.tag=$(TAG) \ + charts/proxmox-csi-plugin > docs/deploy/proxmox-csi-plugin-release.yml helm template -n csi-proxmox proxmox-csi-plugin \ -f charts/proxmox-csi-plugin/values.talos.yaml \ --set-string image.tag=$(TAG) \ diff --git a/charts/proxmox-csi-plugin/README.md b/charts/proxmox-csi-plugin/README.md index c951a31..540b618 100644 --- a/charts/proxmox-csi-plugin/README.md +++ b/charts/proxmox-csi-plugin/README.md @@ -1,6 +1,6 @@ # proxmox-csi-plugin -![Version: 0.1.6](https://img.shields.io/badge/Version-0.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.3.0](https://img.shields.io/badge/AppVersion-v0.3.0-informational?style=flat-square) +![Version: 0.1.8](https://img.shields.io/badge/Version-0.1.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.3.0](https://img.shields.io/badge/AppVersion-v0.3.0-informational?style=flat-square) A CSI plugin for Proxmox @@ -86,19 +86,19 @@ helm upgrade -i --namespace=csi-proxmox -f proxmox-csi.yaml \ | storageClass | list | `[]` | Storage class defenition. | | controller.plugin.image | object | `{"pullPolicy":"IfNotPresent","repository":"ghcr.io/sergelogvinov/proxmox-csi-controller","tag":""}` | Controller CSI Driver. | | controller.plugin.resources | object | `{"requests":{"cpu":"10m","memory":"16Mi"}}` | Controller resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | -| controller.attacher.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-attacher","tag":"v4.3.0"}` | CSI Attacher. | +| controller.attacher.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-attacher","tag":"v4.4.0"}` | CSI Attacher. | | controller.attacher.resources | object | `{"requests":{"cpu":"10m","memory":"16Mi"}}` | Attacher resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | -| controller.provisioner.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-provisioner","tag":"v3.5.0"}` | CSI Provisioner. | +| controller.provisioner.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-provisioner","tag":"v3.6.0"}` | CSI Provisioner. | | controller.provisioner.resources | object | `{"requests":{"cpu":"10m","memory":"16Mi"}}` | Provisioner resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | -| controller.resizer.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-resizer","tag":"v1.8.0"}` | CSI Resizer. | +| controller.resizer.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-resizer","tag":"v1.9.0"}` | CSI Resizer. | | controller.resizer.resources | object | `{"requests":{"cpu":"10m","memory":"16Mi"}}` | Resizer resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | | node.plugin.image | object | `{"pullPolicy":"IfNotPresent","repository":"ghcr.io/sergelogvinov/proxmox-csi-node","tag":""}` | Node CSI Driver. | | node.plugin.resources | object | `{}` | Node CSI Driver resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | -| node.driverRegistrar.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-node-driver-registrar","tag":"v2.8.0"}` | Node CSI driver registrar. | +| node.driverRegistrar.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/csi-node-driver-registrar","tag":"v2.9.0"}` | Node CSI driver registrar. | | node.driverRegistrar.resources | object | `{"requests":{"cpu":"10m","memory":"16Mi"}}` | Node registrar resource requests and limits. ref: https://kubernetes.io/docs/user-guide/compute-resources/ | | node.nodeSelector | object | `{}` | Node labels for node-plugin assignment. ref: https://kubernetes.io/docs/user-guide/node-selection/ | | node.tolerations | list | `[{"effect":"NoSchedule","key":"node.kubernetes.io/unschedulable","operator":"Exists"},{"effect":"NoSchedule","key":"node.kubernetes.io/disk-pressure","operator":"Exists"}]` | Tolerations for node-plugin assignment. ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ | -| livenessprobe.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/livenessprobe","tag":"v2.10.0"}` | Common livenessprobe sidecar. | +| livenessprobe.image | object | `{"pullPolicy":"IfNotPresent","repository":"registry.k8s.io/sig-storage/livenessprobe","tag":"v2.11.0"}` | Common livenessprobe sidecar. | | livenessprobe.failureThreshold | int | `5` | Failure threshold for livenessProbe | | livenessprobe.initialDelaySeconds | int | `10` | Initial delay seconds for livenessProbe | | livenessprobe.timeoutSeconds | int | `10` | Timeout seconds for livenessProbe | @@ -113,4 +113,4 @@ helm upgrade -i --namespace=csi-proxmox -f proxmox-csi.yaml \ | affinity | object | `{}` | Affinity for controller assignment. ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity | ---------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) +Autogenerated from chart metadata using [helm-docs v1.11.2](https://github.com/norwoodj/helm-docs/releases/v1.11.2) diff --git a/charts/proxmox-csi-plugin/values.edge.yaml b/charts/proxmox-csi-plugin/values.edge.yaml index 1b3c37b..5e7ff42 100644 --- a/charts/proxmox-csi-plugin/values.edge.yaml +++ b/charts/proxmox-csi-plugin/values.edge.yaml @@ -11,9 +11,6 @@ node: pullPolicy: Always tag: edge - nodeSelector: - node.cloudprovider.kubernetes.io/platform: nocloud - nodeSelector: node-role.kubernetes.io/control-plane: "" tolerations: diff --git a/docs/deploy/proxmox-csi-plugin-release.yml b/docs/deploy/proxmox-csi-plugin-release.yml new file mode 100644 index 0000000..ea06735 --- /dev/null +++ b/docs/deploy/proxmox-csi-plugin-release.yml @@ -0,0 +1,512 @@ +--- +# Source: proxmox-csi-plugin/templates/namespace.yaml +apiVersion: v1 +kind: Namespace +metadata: + name: csi-proxmox + labels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/audit: baseline + pod-security.kubernetes.io/warn: baseline +--- +# Source: proxmox-csi-plugin/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: proxmox-csi-plugin-controller + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +--- +# Source: proxmox-csi-plugin/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: proxmox-csi-plugin-node + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +--- +# Source: proxmox-csi-plugin/templates/controller-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: proxmox-csi-plugin-controller + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "patch", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["patch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get","list", "watch", "create", "update", "patch"] + + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments/status"] + verbs: ["patch"] +--- +# Source: proxmox-csi-plugin/templates/node-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: proxmox-csi-plugin-node + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "" + resources: + - nodes + verbs: + - get +--- +# Source: proxmox-csi-plugin/templates/controller-rolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: proxmox-csi-plugin-controller +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: proxmox-csi-plugin-controller +subjects: + - kind: ServiceAccount + name: proxmox-csi-plugin-controller + namespace: csi-proxmox +--- +# Source: proxmox-csi-plugin/templates/node-rolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: proxmox-csi-plugin-node +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: proxmox-csi-plugin-node +subjects: + - kind: ServiceAccount + name: proxmox-csi-plugin-node + namespace: csi-proxmox +--- +# Source: proxmox-csi-plugin/templates/controller-role.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: proxmox-csi-plugin-controller + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "watch", "list", "delete", "update", "create"] + + - apiGroups: ["storage.k8s.io"] + resources: ["csistoragecapacities"] + verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] + - apiGroups: [""] + resources: ["pods"] + verbs: ["get"] + - apiGroups: ["apps"] + resources: ["replicasets"] + verbs: ["get"] +--- +# Source: proxmox-csi-plugin/templates/controller-rolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: proxmox-csi-plugin-controller + namespace: csi-proxmox +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: proxmox-csi-plugin-controller +subjects: + - kind: ServiceAccount + name: proxmox-csi-plugin-controller + namespace: csi-proxmox +--- +# Source: proxmox-csi-plugin/templates/node-deployment.yaml +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: proxmox-csi-plugin-node + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +spec: + updateStrategy: + type: RollingUpdate + selector: + matchLabels: + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/component: node + template: + metadata: + labels: + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/component: node + spec: + priorityClassName: system-node-critical + enableServiceLinks: false + serviceAccountName: proxmox-csi-plugin-node + securityContext: + runAsUser: 0 + runAsGroup: 0 + containers: + - name: proxmox-csi-plugin-node + securityContext: + privileged: true + capabilities: + drop: + - ALL + add: + - SYS_ADMIN + - CHOWN + - DAC_OVERRIDE + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/sergelogvinov/proxmox-csi-node:v0.3.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--node-id=$(NODE_NAME)" + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + resources: + {} + volumeMounts: + - name: socket + mountPath: /csi + - name: kubelet + mountPath: /var/lib/kubelet + mountPropagation: Bidirectional + - name: dev + mountPath: /dev + - name: sys + mountPath: /sys + - name: csi-node-driver-registrar + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + # readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--kubelet-registration-path=/var/lib/kubelet/plugins/csi.proxmox.sinextra.dev/csi.sock" + volumeMounts: + - name: socket + mountPath: /csi + - name: registration + mountPath: /registration + resources: + requests: + cpu: 10m + memory: 16Mi + - name: liveness-probe + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/livenessprobe:v2.11.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + volumeMounts: + - name: socket + mountPath: /csi + resources: + requests: + cpu: 10m + memory: 16Mi + volumes: + - name: socket + hostPath: + path: /var/lib/kubelet/plugins/csi.proxmox.sinextra.dev/ + type: DirectoryOrCreate + - name: registration + hostPath: + path: /var/lib/kubelet/plugins_registry/ + type: Directory + - name: kubelet + hostPath: + path: /var/lib/kubelet + type: Directory + - name: dev + hostPath: + path: /dev + type: Directory + - name: sys + hostPath: + path: /sys + type: Directory + tolerations: + - effect: NoSchedule + key: node.kubernetes.io/unschedulable + operator: Exists + - effect: NoSchedule + key: node.kubernetes.io/disk-pressure + operator: Exists +--- +# Source: proxmox-csi-plugin/templates/controller-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: proxmox-csi-plugin-controller + namespace: csi-proxmox + labels: + helm.sh/chart: proxmox-csi-plugin-0.1.8 + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/version: "v0.3.0" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + selector: + matchLabels: + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/component: controller + template: + metadata: + annotations: + checksum/config: c69436cb1e16c36ff708b1003d3ca4c6ee6484d2524e2ba7d9b68f473acaa1ca + labels: + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/component: controller + spec: + priorityClassName: system-cluster-critical + enableServiceLinks: false + serviceAccountName: proxmox-csi-plugin-controller + securityContext: + fsGroup: 65532 + fsGroupChangePolicy: OnRootMismatch + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + containers: + - name: proxmox-csi-plugin-controller + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/sergelogvinov/proxmox-csi-controller:v0.3.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--cloud-config=/etc/proxmox/config.yaml" + resources: + requests: + cpu: 10m + memory: 16Mi + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: cloud-config + mountPath: /etc/proxmox/ + - name: csi-attacher + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/csi-attacher:v4.4.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--timeout=3m" + - "--leader-election" + - "--default-fstype=ext4" + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + requests: + cpu: 10m + memory: 16Mi + - name: csi-provisioner + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/csi-provisioner:v3.6.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--timeout=3m" + - "--leader-election" + - "--default-fstype=ext4" + - "--feature-gates=Topology=True" + - "--enable-capacity" + - "--capacity-ownerref-level=2" + env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + requests: + cpu: 10m + memory: 16Mi + - name: csi-resizer + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/csi-resizer:v1.9.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + - "--timeout=3m" + - "--handle-volume-inuse-error=false" + - "--leader-election" + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + requests: + cpu: 10m + memory: 16Mi + - name: liveness-probe + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + seccompProfile: + type: RuntimeDefault + image: "registry.k8s.io/sig-storage/livenessprobe:v2.11.0" + imagePullPolicy: IfNotPresent + args: + - "-v=5" + - "--csi-address=unix:///csi/csi.sock" + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + requests: + cpu: 10m + memory: 16Mi + volumes: + - name: socket-dir + emptyDir: {} + - name: cloud-config + secret: + secretName: proxmox-csi-plugin + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + labelSelector: + matchLabels: + app.kubernetes.io/name: proxmox-csi-plugin + app.kubernetes.io/instance: proxmox-csi-plugin + app.kubernetes.io/component: controller +--- +# Source: proxmox-csi-plugin/templates/csidriver.yaml +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: csi.proxmox.sinextra.dev +spec: + attachRequired: true + podInfoOnMount: true + storageCapacity: true + volumeLifecycleModes: + - Persistent + # - Ephemeral diff --git a/docs/deploy/proxmox-csi-plugin.yml b/docs/deploy/proxmox-csi-plugin.yml index e27e0d6..25cfeab 100644 --- a/docs/deploy/proxmox-csi-plugin.yml +++ b/docs/deploy/proxmox-csi-plugin.yml @@ -16,7 +16,7 @@ metadata: name: proxmox-csi-plugin-controller namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -29,7 +29,7 @@ metadata: name: proxmox-csi-plugin-node namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -69,7 +69,7 @@ metadata: name: proxmox-csi-plugin-controller namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -112,7 +112,7 @@ metadata: name: proxmox-csi-plugin-node namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -160,7 +160,7 @@ metadata: name: proxmox-csi-plugin-controller namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -202,7 +202,7 @@ metadata: name: proxmox-csi-plugin-node namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -273,7 +273,7 @@ spec: # readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.8.0" + image: "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -297,7 +297,7 @@ spec: readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/livenessprobe:v2.10.0" + image: "registry.k8s.io/sig-storage/livenessprobe:v2.11.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -330,8 +330,6 @@ spec: hostPath: path: /sys type: Directory - nodeSelector: - node.cloudprovider.kubernetes.io/platform: nocloud tolerations: - effect: NoSchedule key: node.kubernetes.io/unschedulable @@ -347,7 +345,7 @@ metadata: name: proxmox-csi-plugin-controller namespace: csi-proxmox labels: - helm.sh/chart: proxmox-csi-plugin-0.1.6 + helm.sh/chart: proxmox-csi-plugin-0.1.8 app.kubernetes.io/name: proxmox-csi-plugin app.kubernetes.io/instance: proxmox-csi-plugin app.kubernetes.io/version: "v0.3.0" @@ -415,7 +413,7 @@ spec: readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/csi-attacher:v4.3.0" + image: "registry.k8s.io/sig-storage/csi-attacher:v4.4.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -439,7 +437,7 @@ spec: readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/csi-provisioner:v3.5.0" + image: "registry.k8s.io/sig-storage/csi-provisioner:v3.6.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -475,7 +473,7 @@ spec: readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/csi-resizer:v1.8.0" + image: "registry.k8s.io/sig-storage/csi-resizer:v1.9.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -499,7 +497,7 @@ spec: readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault - image: "registry.k8s.io/sig-storage/livenessprobe:v2.10.0" + image: "registry.k8s.io/sig-storage/livenessprobe:v2.11.0" imagePullPolicy: IfNotPresent args: - "-v=5" @@ -543,3 +541,4 @@ spec: storageCapacity: true volumeLifecycleModes: - Persistent + # - Ephemeral