From 6bb3449dccea0697e258035c9df68f3c88ff503e Mon Sep 17 00:00:00 2001 From: Kesavan Thiruvenkadasamy Date: Fri, 24 Mar 2023 16:14:06 +0530 Subject: [PATCH 1/6] Portworx: operator helm chart --- charts/portworx/Chart.yaml | 4 +- charts/portworx/templates/_helpers.tpl | 33 ++- charts/portworx/templates/clusterrole.yaml | 15 + .../templates/clusterrolebinding.yaml | 13 + .../clustertoken-serviceaccount.yaml | 14 + charts/portworx/templates/deployment.yaml | 48 ++++ .../portworx/templates/hooks/clusterrole.yaml | 15 + .../templates/hooks/clusterrolebinding.yaml | 16 ++ .../post-install/px-create-cluster-token.yaml | 109 +------- .../pre-delete/delete-storagecluster.yaml | 34 +-- .../pre-upgrade/retain-daemonset-install.yaml | 30 +- charts/portworx/templates/hooks/secret.yaml | 19 ++ .../templates/hooks/serviceaccount.yaml | 16 ++ .../templates/portworx-k8s-secrets.yaml | 8 - .../portworx/templates/portworx-operator.yaml | 6 +- charts/portworx/templates/psp.yaml | 20 ++ charts/portworx/templates/role.yaml | 15 + charts/portworx/templates/rolebinding.yaml | 16 ++ .../templates/serviceaccount-hook.yaml | 7 +- charts/portworx/templates/serviceaccount.yaml | 4 + .../portworx/templates/storage-cluster.yaml | 262 ++++-------------- charts/portworx/values.yaml | 254 ++++++++++++----- charts/px-central/Chart.yaml | 4 +- charts/px-central/values.yaml | 18 +- stable/index.yaml | 138 ++++++--- stable/portworx-2.13.3.tgz | Bin 0 -> 32314 bytes stable/px-central-2.4.2.tgz | Bin 0 -> 170461 bytes versions.yaml | 22 +- 28 files changed, 626 insertions(+), 514 deletions(-) create mode 100644 charts/portworx/templates/clusterrole.yaml create mode 100644 charts/portworx/templates/clusterrolebinding.yaml create mode 100644 charts/portworx/templates/clustertoken-serviceaccount.yaml create mode 100644 charts/portworx/templates/deployment.yaml create mode 100644 charts/portworx/templates/hooks/clusterrole.yaml create mode 100644 charts/portworx/templates/hooks/clusterrolebinding.yaml create mode 100644 charts/portworx/templates/hooks/secret.yaml create mode 100644 charts/portworx/templates/hooks/serviceaccount.yaml delete mode 100644 charts/portworx/templates/portworx-k8s-secrets.yaml create mode 100644 charts/portworx/templates/psp.yaml create mode 100644 charts/portworx/templates/role.yaml create mode 100644 charts/portworx/templates/rolebinding.yaml create mode 100644 charts/portworx/templates/serviceaccount.yaml create mode 100644 stable/portworx-2.13.3.tgz create mode 100644 stable/px-central-2.4.2.tgz diff --git a/charts/portworx/Chart.yaml b/charts/portworx/Chart.yaml index aeca48274..0eac05e04 100644 --- a/charts/portworx/Chart.yaml +++ b/charts/portworx/Chart.yaml @@ -1,8 +1,8 @@ name: portworx -version: 2.13.0 +version: 2.13.3 description: A Helm chart for installing Portworx on Kubernetes. kubeVersion: ">=1.10.0" -appVersion: "2.12.2" +appVersion: 2.13.3 apiVersion: v1 keywords: - Storage diff --git a/charts/portworx/templates/_helpers.tpl b/charts/portworx/templates/_helpers.tpl index 9978f4a1e..1ef379d9e 100644 --- a/charts/portworx/templates/_helpers.tpl +++ b/charts/portworx/templates/_helpers.tpl @@ -25,13 +25,6 @@ release: {{ .Release.Name | quote }} {{$version := .Capabilities.KubeVersion.GitVersion | regexFind "^v\\d+\\.\\d+\\.\\d+"}}{{$version}} {{- end -}} -{{- define "px.kubectlImageTag" -}} -{{$version := .Capabilities.KubeVersion.GitVersion | regexFind "^v\\d+\\.\\d+\\.\\d+" | trimPrefix "v" | split "."}} -{{- $major := index $version "_0" -}} -{{- $minor := index $version "_1" -}} -{{printf "%s.%s" $major $minor }} -{{- end -}} - {{- define "px.getPxOperatorImage" -}} {{- if (.Values.customRegistryURL) -}} {{- if (eq "/" (.Values.customRegistryURL | regexFind "/")) -}} @@ -221,6 +214,18 @@ Generate a random token for storage provisioning {{- end -}} +{{- define "px.getDeploymentNamespace" -}} +{{- if (.Release.Namespace) -}} + {{- if (eq "default" .Release.Namespace) -}} + {{- printf "kube-system" -}} + {{- else -}} + {{- printf "%s" .Release.Namespace -}} + {{- end -}} +{{- end -}} +{{- end -}} + + + {{- define "px.affinityPxEnabledValue" -}} {{- if .Values.requirePxEnabledTag -}} {{- "true" | quote }} @@ -231,19 +236,19 @@ Generate a random token for storage provisioning {{- define "px.deprecatedKvdbArgs" }} {{- $result := "" }} -{{- if ne .Values.etcd.credentials "none:none" }} +{{- if ne .Values.etcd.credentials "null:null" }} {{- $result = printf "%s -userpwd %s" $result .Values.etcd.credentials }} {{- end }} -{{- if ne .Values.etcd.ca "none" }} +{{- if ne .Values.etcd.ca null }} {{- $result = printf "%s -ca %s" $result .Values.etcd.ca }} {{- end }} -{{- if ne .Values.etcd.cert "none" }} +{{- if ne .Values.etcd.cert null }} {{- $result = printf "%s -cert %s" $result .Values.etcd.cert }} {{- end }} -{{- if ne .Values.etcd.key "none" }} +{{- if ne .Values.etcd.key null }} {{- $result = printf "%s -key %s" $result .Values.etcd.key }} {{- end }} -{{- if ne .Values.consul.token "none" }} +{{- if ne .Values.consul.token null }} {{- $result = printf "%s -acltoken %s" $result .Values.consul.token }} {{- end }} {{- trim $result }} @@ -254,7 +259,7 @@ Generate a random token for storage provisioning {{- if (include "px.deprecatedKvdbArgs" .) }} {{- $result = printf "%s %s" $result (include "px.deprecatedKvdbArgs" .) }} {{- end }} -{{- if ne .Values.miscArgs "none" }} +{{- if ne .Values.miscArgs null }} {{- $result = printf "%s %s" $result .Values.miscArgs }} {{- end }} {{- trim $result }} @@ -265,7 +270,7 @@ Generate a random token for storage provisioning {{- if (default false .Values.isTargetOSCoreOS) }} {{- $result = true }} {{- end }} -{{- if ne (default "none" .Values.etcd.certPath) "none" }} +{{- if ne (default null .Values.etcd.certPath) null }} {{- $result = true }} {{- end }} {{- if .Values.volumes }} diff --git a/charts/portworx/templates/clusterrole.yaml b/charts/portworx/templates/clusterrole.yaml new file mode 100644 index 000000000..f06460d80 --- /dev/null +++ b/charts/portworx/templates/clusterrole.yaml @@ -0,0 +1,15 @@ +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: portworx-operator +rules: + - apiGroups: ["*"] + resources: ["*"] + verbs: ["*"] + {{- if semverCompare "<1.25" (.Capabilities.KubeVersion.Version) }} + - apiGroups: ["policy"] + resources: ["podsecuritypolicies"] + resourceNames: ["px-operator"] + verbs: ["use"] + {{- end }} \ No newline at end of file diff --git a/charts/portworx/templates/clusterrolebinding.yaml b/charts/portworx/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..12b5e7411 --- /dev/null +++ b/charts/portworx/templates/clusterrolebinding.yaml @@ -0,0 +1,13 @@ +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: portworx-operator +subjects: + - kind: ServiceAccount + name: portworx-operator + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: portworx-operator + apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/charts/portworx/templates/clustertoken-serviceaccount.yaml b/charts/portworx/templates/clustertoken-serviceaccount.yaml new file mode 100644 index 000000000..8831182b8 --- /dev/null +++ b/charts/portworx/templates/clustertoken-serviceaccount.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.clusterToken.serviceAccountName }} + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed + helm.sh/hook: post-install + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" \ No newline at end of file diff --git a/charts/portworx/templates/deployment.yaml b/charts/portworx/templates/deployment.yaml new file mode 100644 index 000000000..5d77d359c --- /dev/null +++ b/charts/portworx/templates/deployment.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: portworx-operator + namespace: {{ .Release.Namespace }} +spec: + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: RollingUpdate + replicas: 1 + selector: + matchLabels: + name: portworx-operator + template: + metadata: + labels: + name: portworx-operator + spec: + containers: + - name: portworx-operator + imagePullPolicy: Always + image: "{{ .Values.operator.image.repository }}:{{ default .Chart.AppVersion .Values.operator.image.tag }}" + command: + - /operator + - --verbose + - --driver=portworx + - --leader-elect=true + env: + - name: OPERATOR_NAME + value: portworx-operator + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: "name" + operator: In + values: + - portworx-operator + topologyKey: "kubernetes.io/hostname" + serviceAccountName: portworx-operator \ No newline at end of file diff --git a/charts/portworx/templates/hooks/clusterrole.yaml b/charts/portworx/templates/hooks/clusterrole.yaml new file mode 100644 index 000000000..bde5d28fa --- /dev/null +++ b/charts/portworx/templates/hooks/clusterrole.yaml @@ -0,0 +1,15 @@ +--- +kind: ClusterRole +apiVersion: {{ template "rbac.apiVersion" . }} +metadata: + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook: post-install,pre-upgrade,pre-delete + name: {{ template "px.hookClusterRole" . }} +rules: + # for daemonset to operator migration, we need hooks for all resources deployed by daemonset, due to resources are + # different in different helm charts (GCP, IKS, Rancher and portworx), we use wild card here. After daemonset + # migration is finished for all customers we shall change this back to limited access. + - apiGroups: ["*"] + resources: ["*"] + verbs: ["*"] \ No newline at end of file diff --git a/charts/portworx/templates/hooks/clusterrolebinding.yaml b/charts/portworx/templates/hooks/clusterrolebinding.yaml new file mode 100644 index 000000000..7bfaacbe0 --- /dev/null +++ b/charts/portworx/templates/hooks/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +--- +kind: ClusterRoleBinding +apiVersion: {{ template "rbac.apiVersion" . }} +metadata: + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook: "post-install,pre-upgrade,pre-delete" + name: {{ template "px.hookClusterRoleBinding" . }} +subjects: + - kind: ServiceAccount + name: {{ template "px.hookServiceAccount" . }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: {{ template "px.hookClusterRole" . }} + apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/charts/portworx/templates/hooks/post-install/px-create-cluster-token.yaml b/charts/portworx/templates/hooks/post-install/px-create-cluster-token.yaml index afb0c89b3..41c489357 100644 --- a/charts/portworx/templates/hooks/post-install/px-create-cluster-token.yaml +++ b/charts/portworx/templates/hooks/post-install/px-create-cluster-token.yaml @@ -1,42 +1,34 @@ -{{- if (.Values.clusterToken.create) }} - {{- $customRegistryURL := .Values.customRegistryURL | default "none" }} - {{- $registrySecret := .Values.registrySecret | default "none" }} - +{{- if .Values.clusterToken.create }} apiVersion: batch/v1 kind: Job metadata: - namespace: kube-system name: px-set-cluster-token labels: - heritage: {{.Release.Service | quote }} - release: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} + heritage: {{ .Release.Service | quote }} + release: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} annotations: - "helm.sh/hook": post-install - "helm.sh/hook-weight": "10" - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded + helm.sh/hook: post-install + helm.sh/hook-weight: "10" + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded spec: backoffLimit: 0 template: spec: - {{- if not (eq $registrySecret "none") }} + {{- if .Values.global.image.pullSecret }} imagePullSecrets: - - name: {{ $registrySecret }} + - name: {{ .Values.global.image.pullSecret }} {{- end }} restartPolicy: Never serviceAccountName: {{ .Values.clusterToken.serviceAccountName }} containers: - name: post-install-job - {{- if eq $customRegistryURL "none" }} - image: "bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- else}} - image: "{{ $customRegistryURL }}/bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- end }} + image: "{{ .Values.kubectl.image.repository }}:{{ default .Capabilities.KubeVersion.Version .Values.kubectl.image.tag }}" env: - name: NS - value: kube-system + value: {{ .Release.Namespace }} - name: KEY value: cluster-wide-secret-key command: ['/bin/bash', '-c'] @@ -46,14 +38,10 @@ spec: kubectl -n $NS exec -c portworx $readyPortworxPod -- /opt/pwx/bin/pxctl secrets set-cluster-key --secret $KEY initContainers: - name: post-install-job-init - {{- if eq $customRegistryURL "none" }} - image: "bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- else}} - image: "{{ $customRegistryURL }}/bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- end }} + image: "{{ .Values.kubectl.image.repository }}:{{ default .Capabilities.KubeVersion.Version .Values.kubectl.image.tag }}" env: - name: NS - value: kube-system + value: {{ .Release.Namespace }} command: ['/bin/bash', '-c'] args: - | @@ -64,71 +52,4 @@ spec: sleep 5 output=$(kubectl -n $NS get pods -l name=portworx -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') done ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Values.clusterToken.serviceAccountName }} - namespace: kube-system - annotations: - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed - "helm.sh/hook": "post-install" - labels: - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" ---- -kind: Role -apiVersion: {{ template "rbac.apiVersion" . }} -metadata: - annotations: - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed - "helm.sh/hook": post-install - name: {{ .Values.clusterToken.serviceAccountName }}-role - namespace: kube-system -rules: - - apiGroups: [""] - resources: ["pods"] - verbs: ["get", "watch", "list" ] - - apiGroups: [""] - resources: ["pods/exec"] - verbs: ["create"] ---- -kind: RoleBinding -apiVersion: {{ template "rbac.apiVersion" . }} -metadata: - annotations: - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed - "helm.sh/hook": post-install - name: {{ .Values.clusterToken.serviceAccountName }}-binding - namespace: kube-system -subjects: - - kind: ServiceAccount - name: {{ .Values.clusterToken.serviceAccountName }} - namespace: kube-system -roleRef: - kind: Role - name: {{ .Values.clusterToken.serviceAccountName }}-role - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: v1 -kind: Secret -metadata: - annotations: - "helm.sh/hook-delete-policy": before-hook-creation - "helm.sh/hook": post-install - name: {{ .Values.clusterToken.secretName }} - namespace: portworx - labels: - name: {{ .Values.clusterToken.secretName }} - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" -type: "Opaque" -data: - cluster-wide-secret-key: {{ template "portworx-cluster-key" }} {{- end }} diff --git a/charts/portworx/templates/hooks/pre-delete/delete-storagecluster.yaml b/charts/portworx/templates/hooks/pre-delete/delete-storagecluster.yaml index ea7c5a790..14449c096 100644 --- a/charts/portworx/templates/hooks/pre-delete/delete-storagecluster.yaml +++ b/charts/portworx/templates/hooks/pre-delete/delete-storagecluster.yaml @@ -1,41 +1,33 @@ {{- if .Values.deployCluster }} -{{- $customRegistryURL := .Values.customRegistryURL | default "none" }} -{{- $registrySecret := .Values.registrySecret | default "none" }} -{{- $clusterName := .Values.clusterName }} - +--- apiVersion: batch/v1 kind: Job metadata: - namespace: kube-system name: px-hook-delete-storagecluster labels: - heritage: {{.Release.Service | quote }} - release: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} + heritage: {{ .Release.Service | quote }} + release: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} annotations: - "helm.sh/hook": pre-delete - "helm.sh/hook-weight": "10" - "helm.sh/hook-delete-policy": before-hook-creation + helm.sh/hook: pre-delete + helm.sh/hook-weight: "10" + helm.sh/hook-delete-policy: before-hook-creation spec: backoffLimit: 0 template: spec: - {{- if not (eq $registrySecret "none") }} + {{- if .Values.global.image.pullSecret }} imagePullSecrets: - - name: {{ $registrySecret }} + - name: {{ .Values.global.image.pullSecret }} {{- end }} serviceAccountName: {{ template "px.hookServiceAccount" . }} restartPolicy: Never containers: - name: delete-storagecluster - {{- if eq $customRegistryURL "none" }} - image: "bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- else}} - image: "{{ $customRegistryURL }}/bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- end}} + image: "{{ .Values.kubectl.image.repository }}:{{ default .Capabilities.KubeVersion.Version .Values.kubectl.image.tag }}" command: ['/bin/sh', '-c', - 'kubectl -n kube-system delete storagecluster {{ $clusterName }} --ignore-not-found'] + 'kubectl -n {{ .Release.Namespace }} delete storagecluster {{ .Values.clusterName }} --ignore-not-found'] {{- end }} diff --git a/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml b/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml index 1d6e8c78c..4fdaf5f71 100644 --- a/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml +++ b/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml @@ -1,37 +1,29 @@ -{{- $customRegistryURL := .Values.customRegistryURL | default "none" }} -{{- $registrySecret := .Values.registrySecret | default "none" }} - apiVersion: batch/v1 kind: Job metadata: - namespace: kube-system name: px-hook-retain-daemonset-resources labels: - heritage: {{.Release.Service | quote }} - release: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} + heritage: {{ .Release.Service | quote }} + release: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "10" - "helm.sh/hook-delete-policy": before-hook-creation + helm.sh/hook: pre-upgrade + helm.sh/hook-weight: "10" + helm.sh/hook-delete-policy: before-hook-creation spec: template: spec: - {{- if not (eq $registrySecret "none") }} + {{- if .Values.global.image.pullSecret }} imagePullSecrets: - - name: {{ $registrySecret }} + - name: {{ .Values.global.image.pullSecret }} {{- end }} serviceAccountName: {{ template "px.hookServiceAccount" . }} restartPolicy: Never containers: - name: retain-px-daemonset - {{- if eq $customRegistryURL "none" }} - image: "bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- else}} - image: "{{ $customRegistryURL }}/bitnami/kubectl:{{ template "px.kubectlImageTag" . }}" - {{- end}} + image: "{{ .Values.kubectl.image.repository }}:{{ default .Capabilities.KubeVersion.Version .Values.kubectl.image.tag }}" command: ['/bin/sh', '-c', 'kubectl -n kube-system annotate DaemonSet portworx-api helm.sh/resource-policy=keep --overwrite; diff --git a/charts/portworx/templates/hooks/secret.yaml b/charts/portworx/templates/hooks/secret.yaml new file mode 100644 index 000000000..cc41e2bcb --- /dev/null +++ b/charts/portworx/templates/hooks/secret.yaml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + annotations: + helm.sh/hook-delete-policy: before-hook-creation + helm.sh/hook: post-install + name: {{ .Values.clusterToken.secretName }} + namespace: portworx + labels: + name: {{ .Values.clusterToken.secretName }} + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" +type: "Opaque" +data: + cluster-wide-secret-key: {{ template "portworx-cluster-key" }} \ No newline at end of file diff --git a/charts/portworx/templates/hooks/serviceaccount.yaml b/charts/portworx/templates/hooks/serviceaccount.yaml new file mode 100644 index 000000000..6c8ce5ea1 --- /dev/null +++ b/charts/portworx/templates/hooks/serviceaccount.yaml @@ -0,0 +1,16 @@ +--- +{{- if .Values.serviceAccount.hook.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "px.hookServiceAccount" . }} + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded + helm.sh/hook: post-install,pre-upgrade,pre-delete + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" +{{- end }} \ No newline at end of file diff --git a/charts/portworx/templates/portworx-k8s-secrets.yaml b/charts/portworx/templates/portworx-k8s-secrets.yaml deleted file mode 100644 index c9838ef5d..000000000 --- a/charts/portworx/templates/portworx-k8s-secrets.yaml +++ /dev/null @@ -1,8 +0,0 @@ -{{- $secretType := .Values.secretType | default "k8s" }} - -{{- if eq $secretType "k8s" }} -apiVersion: v1 -kind: Namespace -metadata: - name: portworx -{{- end -}} diff --git a/charts/portworx/templates/portworx-operator.yaml b/charts/portworx/templates/portworx-operator.yaml index c9e478783..137b6ef2c 100644 --- a/charts/portworx/templates/portworx-operator.yaml +++ b/charts/portworx/templates/portworx-operator.yaml @@ -3,7 +3,7 @@ apiVersion: v1 kind: ServiceAccount metadata: name: portworx-operator - namespace: kube-system + namespace: {{ template "px.getDeploymentNamespace" . }} {{- if (semverCompare "<1.25" (.Capabilities.KubeVersion.GitVersion | regexFind "^v\\d+\\.\\d+\\.\\d+"| trimPrefix "v"))}} --- apiVersion: policy/v1beta1 @@ -47,7 +47,7 @@ metadata: subjects: - kind: ServiceAccount name: portworx-operator - namespace: kube-system + namespace: {{ template "px.getDeploymentNamespace" . }} roleRef: kind: ClusterRole name: portworx-operator @@ -57,7 +57,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: portworx-operator - namespace: kube-system + namespace: {{ template "px.getDeploymentNamespace" . }} spec: strategy: rollingUpdate: diff --git a/charts/portworx/templates/psp.yaml b/charts/portworx/templates/psp.yaml new file mode 100644 index 000000000..b8d135dc7 --- /dev/null +++ b/charts/portworx/templates/psp.yaml @@ -0,0 +1,20 @@ +{{- if (semverCompare "<1.25" (.Capabilities.KubeVersion.GitVersion | regexFind "^v\\d+\\.\\d+\\.\\d+"| trimPrefix "v"))}} +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: px-operator +spec: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: false + volumes: + - secret + runAsUser: + rule: 'RunAsAny' + seLinux: + rule: 'RunAsAny' + supplementalGroups: + rule: 'RunAsAny' + fsGroup: + rule: 'RunAsAny' +{{- end }} \ No newline at end of file diff --git a/charts/portworx/templates/role.yaml b/charts/portworx/templates/role.yaml new file mode 100644 index 000000000..23ed569b0 --- /dev/null +++ b/charts/portworx/templates/role.yaml @@ -0,0 +1,15 @@ +--- +kind: Role +apiVersion: {{ template "rbac.apiVersion" . }} +metadata: + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed + helm.sh/hook: post-install + name: {{ .Values.clusterToken.serviceAccountName }}-role +rules: + - apiGroups: [""] + resources: ["pods"] + verbs: ["get", "watch", "list" ] + - apiGroups: [""] + resources: ["pods/exec"] + verbs: ["create"] \ No newline at end of file diff --git a/charts/portworx/templates/rolebinding.yaml b/charts/portworx/templates/rolebinding.yaml new file mode 100644 index 000000000..d0a86078d --- /dev/null +++ b/charts/portworx/templates/rolebinding.yaml @@ -0,0 +1,16 @@ +--- +kind: RoleBinding +apiVersion: {{ template "rbac.apiVersion" . }} +metadata: + annotations: + helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed + helm.sh/hook: post-install + name: {{ .Values.clusterToken.serviceAccountName }}-binding +subjects: + - kind: ServiceAccount + name: {{ .Values.clusterToken.serviceAccountName }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: Role + name: {{ .Values.clusterToken.serviceAccountName }}-role + apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/charts/portworx/templates/serviceaccount-hook.yaml b/charts/portworx/templates/serviceaccount-hook.yaml index 17a51fb33..e6f9fb99e 100644 --- a/charts/portworx/templates/serviceaccount-hook.yaml +++ b/charts/portworx/templates/serviceaccount-hook.yaml @@ -1,10 +1,9 @@ - -{{- if (.Values.serviceAccount.hook.create) }} +{{- if .Values.serviceAccount.hook.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "px.hookServiceAccount" . }} - namespace: kube-system + namespace: {{ template "px.getDeploymentNamespace" . }} annotations: "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded "helm.sh/hook": "post-install,pre-upgrade,pre-delete" @@ -40,7 +39,7 @@ metadata: subjects: - kind: ServiceAccount name: {{ template "px.hookServiceAccount" . }} - namespace: kube-system + namespace: {{ template "px.getDeploymentNamespace" . }} roleRef: kind: ClusterRole name: {{ template "px.hookClusterRole" . }} diff --git a/charts/portworx/templates/serviceaccount.yaml b/charts/portworx/templates/serviceaccount.yaml new file mode 100644 index 000000000..44ed728f1 --- /dev/null +++ b/charts/portworx/templates/serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: portworx-operator \ No newline at end of file diff --git a/charts/portworx/templates/storage-cluster.yaml b/charts/portworx/templates/storage-cluster.yaml index dbf610f35..3532d3842 100644 --- a/charts/portworx/templates/storage-cluster.yaml +++ b/charts/portworx/templates/storage-cluster.yaml @@ -1,193 +1,84 @@ {{- if and (.Values.deployCluster) (or (not (lookup "apps/v1" "DaemonSet" "kube-system" "portworx")) (default true .Values.generateStorageClusterForMigration)) }} - - {{- $isCoreOS := .Values.isTargetOSCoreOS | default false }} - {{- $internalKVDB := .Values.internalKVDB | default false }} - {{- $etcdEndPoints := .Values.etcdEndPoint }} - {{- $etcdCertPath := .Values.etcd.certPath | default "none" }} - {{- $etcdCert := .Values.etcd.cert | default "none" }} - {{- $etcdKey := .Values.etcd.key | default "none" }} - {{- $kvdbAuthSecret := .Values.kvdb.authSecretName | default "none" }} - {{- $openshiftInstall := .Values.openshiftInstall | default false }} - {{- $EKSInstall := .Values.EKSInstall | default false }} - {{- $pksInstall := .Values.pksInstall | default false }} - {{- $AKSInstall := .Values.AKSInstall | default false }} - {{- $OKEInstall := .Values.OKEInstall | default false }} - {{- $usefileSystemDrive := .Values.usefileSystemDrive | default false }} - {{- $usedrivesAndPartitions := .Values.usedrivesAndPartitions | default false }} - {{- $secretType := .Values.secretType | default "k8s" }} - {{- $deployEnvironmentIKS := .Capabilities.KubeVersion.GitVersion | regexMatch "IKS" }} - {{- $drives := .Values.drives | default "none" }} - {{- $dataInterface := .Values.dataInterface | default "none" }} - {{- $managementInterface := .Values.managementInterface | default "none" }} - {{- $envVars := .Values.envVars | default "none" }} - {{- $customRegistryURL := .Values.customRegistryURL | default "none" }} - {{- $registrySecret := .Values.registrySecret | default "none" }} - {{- $licenseSecret := .Values.licenseSecret | default "none" }} - {{- $kvdbDevice := .Values.kvdbDevice | default "none" }} - {{- $journalDevice := .Values.journalDevice | default "none" }} - {{- $miscArgs := include "px.miscArgs" . }} - {{- $volumesPresent := include "px.volumesPresent" . }} - +--- kind: StorageCluster apiVersion: core.libopenstorage.org/v1 metadata: name: "{{ required "Clustername cannot be empty" .Values.clusterName }}" - namespace: kube-system annotations: - {{- if eq $openshiftInstall true }} + {{- if .Values.openshiftInstall }} portworx.io/is-openshift: "true" {{- end }} - {{- if eq $pksInstall true }} + {{- if .Values.pksInstall }} portworx.io/is-pks: "true" {{- end }} - {{- if eq $EKSInstall true }} + {{- if .Values.EKSInstall }} portworx.io/is-eks: "true" {{- end }} - {{- if eq $AKSInstall true }} + {{- if .Values.AKSInstall }} portworx.io/is-aks: "true" {{- end }} - {{- if eq $OKEInstall true }} + {{- if .Values.OKEInstall }} portworx.io/is-oke: "true" {{- end }} - {{- if $miscArgs }} - portworx.io/misc-args: {{ $miscArgs | quote }} + {{- if .Values.miscArgs }} + portworx.io/misc-args: {{ .Values.miscArgs | quote }} {{- end }} - {{- if eq .Values.disableStorageClass true }} - portworx.io/disable-storage-class: "true" - {{- end }} - {{- if and (ne .Values.serviceType "") (ne .Values.serviceType "none") }} + portworx.io/disable-storage-class: {{ .Values.disableStorageClass | quote }} + {{- if .Values.serviceType }} portworx.io/service-type: {{ .Values.serviceType | quote }} {{- end }} {{- if (lookup "apps/v1" "DaemonSet" "kube-system" "portworx") }} portworx.io/migration-approved: "false" {{- end }} labels: - heritage: {{.Release.Service | quote }} - release: {{.Release.Name | quote }} - chart: "{{.Chart.Name}}-{{.Chart.Version}}" - app.kubernetes.io/managed-by: {{.Release.Service | quote }} - app.kubernetes.io/instance: {{.Release.Name | quote }} + heritage: {{ .Release.Service | quote }} + release: {{ .Release.Name | quote }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} spec: - image: portworx/oci-monitor:{{ required "A valid Image tag is required in the SemVer format" .Values.imageVersion }} - imagePullPolicy: Always - {{- if not (eq $customRegistryURL "none") }} - customImageRegistry: {{ $customRegistryURL }} - {{- end }} - {{- if not (eq $registrySecret "none") }} - imagePullSecret: {{ $registrySecret }} - {{- end }} - + image: "{{ .Values.ociMonitor.image.repository }}:{{ default .Chart.AppVersion .Values.ociMonitor.image.tag }}" + imagePullPolicy: {{ .Values.ociMonitor.image.pullPolicy }} + customImageRegistry: {{ .Values.customRegistryURL }} + imagePullSecret: {{ .Values.global.image.pullSecret }} kvdb: - {{- if eq $internalKVDB true }} - internal: true - {{- else }} - internal: false - {{- if empty $etcdEndPoints }} - "{{ required "A valid ETCD url in the format etcd:http:// is required. Verify that the key is correct and there isnt any typo in specifying that, also ensure it is accessible from all node of your kubernetes cluster" .etcdEndPoint}}" - {{- else }} + internal: {{ .Values.kvdb.internal }} + {{- with .Values.etcd.endpoints }} endpoints: - {{- $endpoints := $etcdEndPoints | split ";" }} - {{- range $key, $val := $endpoints }} - - {{$val}} - {{- end }} + {{- toYaml . | nindent 6 }} {{- end }} - {{- if ne $kvdbAuthSecret "none" }} authSecret: {{ .Values.kvdb.authSecretName }} - {{- end }} - {{- end }} - -{{- if and (ne $drives "none") (not (hasPrefix "/" $drives)) }} - cloudStorage: - deviceSpecs: - {{- $driveNames := $drives | split ";" }} - {{- range $index, $name := $driveNames }} - - {{ $name }} - {{- end }} - {{- if and (ne $kvdbDevice "none") (not (hasPrefix "/" $kvdbDevice)) }} - kvdbDeviceSpec: {{ $kvdbDevice }} - {{- end }} - {{- if and (ne $journalDevice "none") (not (hasPrefix "/" $journalDevice)) }} - journalDeviceSpec: {{ $journalDevice }} - {{- end }} - {{- if ne (.Values.maxStorageNodesPerZone | int) 0 }} - maxStorageNodesPerZone: {{ .Values.maxStorageNodesPerZone }} - {{- end }} -{{- else }} - {{- if $AKSInstall }} + {{- with .Values.cloudStorage }} cloudStorage: - deviceSpecs: - - type=Premium_LRS,size=150 - {{- if and (ne $kvdbDevice "none") (not (hasPrefix "/" $kvdbDevice)) }} - kvdbDeviceSpec: {{ $kvdbDevice }} - {{- end }} - {{- if and (ne $journalDevice "none") (not (hasPrefix "/" $journalDevice)) }} - journalDeviceSpec: {{ $journalDevice }} - {{- end }} - {{- if gt (.Values.maxStorageNodesPerZone | int) 0 }} - maxStorageNodesPerZone: {{ .Values.maxStorageNodesPerZone }} - {{- end }} - {{- else }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.storage }} storage: - {{- if hasPrefix "/" $drives }} - devices: - {{- $driveNames := $drives | split ";" }} - {{- range $index, $name := $driveNames }} - - {{ $name }} - {{- end }} - {{- end }} - {{- if or $usefileSystemDrive $deployEnvironmentIKS }} - forceUseDisks: true - {{- end }} - {{- if eq $usedrivesAndPartitions true }} - useAllWithPartitions: true - {{- else }} - useAll: true - {{- end }} - {{- if and (ne $kvdbDevice "none") (hasPrefix "/" $kvdbDevice) }} - kvdbDevice: {{ $kvdbDevice }} - {{- end }} - {{- if and (ne $journalDevice "none") (or (hasPrefix "/" $journalDevice) (eq "auto" $journalDevice)) }} - journalDevice: {{ $journalDevice }} - {{- end }} + {{- toYaml . | nindent 4 }} {{- end }} -{{- end }} - - {{- if or (ne $dataInterface "none") (ne $managementInterface "none") }} + kvdbDeviceSpec: {{ .Values.kvdb.device }} + journalDeviceSpec: {{ .Values.journalDevice }} + maxStorageNodesPerZone: {{ .Values.maxStorageNodesPerZone }} + forceUseDisks: {{ .Values.forceUseDisks }} + useAllWithPartitions: {{ .Values.useAllWithPartitions }} + useAll: {{ .Values.useAll }} + kvdbDevice: {{ .Values.kvdb.device }} + journalDevice: {{ .Values.journalDevice }} network: - {{- if ne $dataInterface "none" }} - dataInterface: {{ $dataInterface }} - {{- end }} - {{- if ne $managementInterface "none" }} - mgmtInterface: {{ $managementInterface }} - {{- end }} - {{- end }} - - {{- if ne $secretType "none" }} - secretsProvider: {{$secretType}} - {{- else }} - {{- if $deployEnvironmentIKS }} - secretsProvider: ibm-kp - {{- end }} - {{- end }} - + dataInterface: {{ .Values.network.dataInterface }} + mgmtInterface: {{ .Values.network.mgmtInterface }} + secretsProvider: {{ .Values.secretsProvider }} env: - {{- with .Values.envs }} + {{- with .Values.extraEnv }} {{- toYaml . | nindent 2 }} - {{- end -}} - {{- if not (eq $envVars "none") }} - {{- $vars := $envVars | split ";" }} - {{- range $key, $val := $vars }} - {{- $envVariable := $val | split "=" }} - - name: {{ $envVariable._0 | trim | quote }} - value: {{ $envVariable._1 | trim | quote }} - {{- end }} {{- end }} - {{- if ne $licenseSecret "none" }} + {{- end }} + {{- if and .Values.licenseSecret.name .Values.licenseSecret.key }} - name: SAAS_ACCOUNT_KEY_STRING valueFrom: secretKeyRef: - name: "{{ $licenseSecret }}" - key: accountKey + name: {{ .Values.licenseSecret.name }} + key: {{ .Values.licenseSecret.key }} {{- end }} {{- if .Values.AKSInstall }} - name: AZURE_CLIENT_SECRET @@ -221,32 +112,21 @@ spec: value: "/etc/pwx/oci_key/oci_api_key.pem" {{- end }} - name: PX_SECRETS_NAMESPACE - value: portworx - + value: {{ .Release.Namespace }} stork: - {{- if (and (.Values.stork) (eq .Values.stork true))}} - enabled: true - {{- if .Values.storkVersion }} - image: {{ template "px.getStorkImage" . }}:{{ required "A valid Image tag is required in the SemVer format" .Values.storkVersion }} - {{- end }} + enabled: {{ .Values.stork.enabled }} + image: "{{ .Values.stork.image.repository }}:{{ default .Chart.AppVersion .Values.stork.image.tag }}" {{- with .Values.storkSpec.volumes }} volumes: {{- toYaml . | nindent 4 }} {{- end -}} - {{- if .Values.storkSpec.args }} + {{- with .Values.storkSpec.extraArgs }} args: - {{- $args := .Values.storkSpec.args | split ";" }} - {{- range $key, $val := $args }} - {{- $arg := $val | split "=" }} - {{ $arg._0 | trim }}: {{ $arg._1 | trim | quote -}} - {{- end }} - {{- end }} - {{- else }} - enabled: false + {{- toYaml . | nindent 4 }} {{- end }} - - {{- if eq $volumesPresent "true" }} volumes: + - name: tmp + emptyDir: {} {{- if .Values.OKEInstall }} - name: ociapikey mountPath: /etc/pwx/oci_key @@ -256,67 +136,41 @@ spec: - key: oci_api_key.pem path: oci_api_key.pem {{- end }} - {{- if eq $isCoreOS true}} + {{- if .Values.isTargetOSCoreOS }} - name: src mountPath: /lib/modules hostPath: path: /lib/modules type: Directory {{- end }} - {{- if ne $etcdCertPath "none" }} + {{- if .Values.etcd.enableCerts }} - name: etcdcerts mountPath: /etc/pwx/etcdcerts secret: - secretName: px-etcd-certs + secretName: {{ .Values.etcd.secretName }} items: - key: ca.pem path: ca.pem - {{- if ne $etcdCert "none" }} - key: client.pem path: client.pem - {{- end -}} - {{- if ne $etcdKey "none" }} - key: client-key.pem path: client-key.key - {{- end -}} - {{- end}} + {{- end }} {{- with .Values.volumes }} {{- toYaml . | nindent 2 }} - {{- end}} {{- end }} - - {{- if (or (and (.Values.monitoring) (eq .Values.monitoring true)) (and (.Values.telemetry) (eq .Values.telemetry true) )) }} + {{- with .Values.monitoring }} monitoring: - {{- if (and (.Values.monitoring) (eq .Values.monitoring true)) }} - prometheus: - enabled: true - exportMetrics: true - alertManager: - enabled: true - {{- end }} - {{- if (and (.Values.telemetry) (eq .Values.telemetry true)) }} - telemetry: - enabled: true - {{- end }} + {{- toYaml . | nindent 4 }} {{- end }} - - {{- if or (eq .Values.csi true) (eq .Values.csi false) }} csi: - enabled: {{ .Values.csi }} - {{- end }} - {{- if (and (.Values.aut) (eq .Values.aut true))}} + enabled: {{ .Values.csi.enabled }} autopilot: - enabled: true - {{- end }} - + enabled: {{ .Values.autopilot.enabled }} {{- with .Values.tolerations }} placement: tolerations: {{- toYaml . | nindent 4 }} {{- end }} - - {{- if .Values.deleteStrategy.type }} deleteStrategy: type: {{ .Values.deleteStrategy.type }} - {{- end }} -{{- end }} diff --git a/charts/portworx/values.yaml b/charts/portworx/values.yaml index 9ba93732d..a441e4a43 100644 --- a/charts/portworx/values.yaml +++ b/charts/portworx/values.yaml @@ -1,41 +1,121 @@ # Please uncomment and specify values for these options as per your requirements. -deployOperator: true # Deploy the Portworx operator -deployCluster: true # Deploy the Portworx cluster - -imageVersion: 2.13.0 # Version of the PX Image. -pxOperatorImageVersion: 23.3.0 # Version of the PX operator image. - -openshiftInstall: false # Defaults to false for installing Portworx on Openshift . -isTargetOSCoreOS: false # Is your target OS CoreOS? Defaults to false. -pksInstall: false # installation on PKS (Pivotal Container Service) -EKSInstall: false # installation on EKS. -AKSInstall: false # installation on AKS -OKEInstall: false # installation on OKE -etcdEndPoint: # The ETCD endpoint. Should be in the format etcd:http://:2379. If there are multiple etcd endpoints they need to be ";" seperated. - # the default value is empty since it requires to be explicity set using either the --set option of -f values.yaml. -clusterName: mycluster # This is the default. please change it to your cluster name. -usefileSystemDrive: false # true/false Instructs PX to use an unmounted Drive even if it has a filesystem. -usedrivesAndPartitions: false # Defaults to false. Change to true and PX will use unmounted drives and partitions. -drives: none # NOTE: This is a ";" seperated list of drives. For eg: "/dev/sda;/dev/sdb;/dev/sdc" or - # "type=gp2,size=200;type=gp3,size=500". Defaults to use -A switch. -journalDevice: -maxStorageNodesPerZone: 0 # The maximum number of storage nodes desired per zone, in case of cloud drive provisioning - -secretType: k8s # Defaults to k8s, but can be kvdb/k8s/aws-kms/vault/ibm-kp. It is autopopulated to ibm-kp - # if the environment is IKS. - -dataInterface: none # Name of the interface -managementInterface: none # Name of the interface -serviceType: none # Kubernetes service type for services deployed by the Operator. Direct Values like - # 'LoadBalancer', 'NodePort' will change all services. To change the types of specific - # services, value can be specified as 'portworx-service:LoadBalancer;portworx-api:ClusterIP' - -envVars: none # DEPRECATED: Use envs section to set env variables - # NOTE: This is a ";" seperated list of environment variables. - # For eg: MYENV1=myvalue1;MYENV2=myvalue2 - -envs: # Add environment variables to the Portworx container in all Kubernetes supported formats +global: + image: + pullSecret: null + +kubectl: + image: + repository: bitnami/kubectl + # Kubernetes cluster version + tag: null + pullPolicy: IfNotPresent + +ociMonitor: + image: + repository: portworx/oci-monitor + tag: 2.13.0 + pullPolicy: Always + +operator: + enabled: true + image: + repository: portworx/px-operator + tag: 23.3.0 + pullPolicy: IfNotPresent + +# Deploy the Portworx cluster +deployCluster: true + +# Defaults to false for installing Portworx on Openshift . +openshiftInstall: false + +# Is your target OS CoreOS? Defaults to false. +isTargetOSCoreOS: false + +# installation on PKS (Pivotal Container Service) +pksInstall: false + +# installation on EKS. +EKSInstall: false + +# installation on AKS +AKSInstall: false + +# installation on OKE +OKEInstall: false + +# List of ETCD endpoints for your cluster: Should be in the format etcd:http://:2379 +etcd: + endpoints: [] + # - etcd:http://:2379 + # - etcd:http://:2379 + certPath: null + credentials: null + ca: null + cert: null + key: null + enableCerts: false + secretName: null + +# This is the default. please change it to your cluster name. +clusterName: mycluster + +# true/false Instructs PX to use an unmounted Drive even if it has a filesystem. +usefileSystemDrive: false + +# Defaults to false. Change to true and PX will use unmounted drives and partitions. +usedrivesAndPartitions: false + +cloudStorage: + deviceSpecs: [] + ## AKS example: + # - type=Premium_LRS,size=150 + # + ## EKS example: + # - name: /dev/sda + # type: gp3 + # size: 200 + +storage: + devices: [] + # - /dev/sdb + +# List of drives +drives: [] +# - name: /dev/sda +# type: gp2 +# size: 200 + +forceUseDisks: false +useAllWithPartitions: false +useAll: false + +journalDevice: null + +# The maximum number of storage nodes desired per zone, in case of cloud drive provisioning +maxStorageNodesPerZone: 0 + +network: + dataInterface: null + mgmtInterface: null + +# Defaults to k8s, but can be kvdb / k8s / aws-kms / vault / ibm-kp +secretsProvider: k8s + +# Name of the interface +dataInterface: null + +# Name of the interface +managementInterface: null + +# Kubernetes service type for services deployed by the Operator. Direct Values like +# 'LoadBalancer', 'NodePort' will change all services. To change the types of specific +# services, value can be specified as 'portworx-service:LoadBalancer;portworx-api:ClusterIP' +serviceType: null + +# Add environment variables to the Portworx container in all Kubernetes supported formats +extraEnv: # - name: AWS_CA_BUNDLE # value: "/etc/pwx/objectstore-cert/objectstore.pem" # - name: AWS_ACCESS_KEY_ID @@ -44,48 +124,63 @@ envs: # Add environment variables to the Portwor # name: aws-creds # key: access-key -miscArgs: none # Miscellaneous arguments that will be passed to portworx verbatim. Only use this if there is - # no equivalent way to specify these options directly via a StorageCluster spec field. - -disableStorageClass: false # Instructs Operator to not install the default Portworx StorageClasses. - -stork: true # Use Stork https://docs.portworx.com/scheduler/kubernetes/stork.html for hyperconvergence. -storkVersion: # Optional: version of Stork. For eg: 2.7.0, when it's empty Portworx operator will pick up - # version according to Portworx version. - -storkSpec: # Optional Stork configurations - args: # Pass arguments to Stork container. Example: verbose='true';webhook-controller='false' - volumes: # Add volumes to Stork container. Refer the top level volumes for schema. - -customRegistryURL: +# Miscellaneous arguments that will be passed to portworx verbatim. Only use this if there is +# no equivalent way to specify these options directly via a StorageCluster spec field. +miscArgs: null + +# Instructs Operator to not install the default Portworx StorageClasses. +disableStorageClass: false + +# Use Stork https://docs.portworx.com/scheduler/kubernetes/stork.html for hyperconvergence. +stork: + enabled: true + image: + repository: portworx/stork + tag: 2.12.0 + pullPolicy: IfNotPresent + +# Optional Stork configurations +# Pass arguments to Stork container. Example: verbose='true';webhook-controller='false' +# Add volumes to Stork container. Refer the top level volumes for schema. +storkSpec: + extraArgs: [] + volumes: [] + +customRegistryURL: null registrySecret: -licenseSecret: -monitoring: false -telemetry: false +licenseSecret: + name: null + key: null -deployOnMaster: false # For POC only -csi: false # Enable CSI -aut: false # Enable AutoPilot +monitoring: + prometheus: + enabled: false + exportMetrics: false + alertManager: + enabled: false + telemetry: false -internalKVDB: false # internal KVDB -kvdbDevice: none # specify a separate device to store KVDB data, only used when internalKVDB is set to true +# For POC only +deployOnMaster: false -etcd: # DEPRECATED: Use kvdb.authSecretName for configuring secure etcd - credentials: none:none # Username and password for ETCD authentication in the form user:password - certPath: none # Base path where the certificates are placed. (example: if the certificates ca,crt and the key are in /etc/pwx/etcdcerts the value should be provided as /etc/pwx/etcdcerts) - ca: none # Location of CA file for ETCD authentication. Should be /path/to/server.ca - cert: none # Location of certificate for ETCD authentication. Should be /path/to/server.crt - key: none # Location of certificate key for ETCD authentication Should be /path/to/servery.key +# Enable CSI +csi: + enabled: false -consul: # DEPRECATED: Use kvdb.authSecretName for configuring secure consul - token: none # ACL token value used for Consul authentication. (example: 398073a8-5091-4d9c-871a-bbbeb030d1f6) +# Enable AutoPilot +autopilot: + enabled: false +# internal KVDB kvdb: - authSecretName: none # Refer https://docs.portworx.com/reference/etcd/#securing-with-certificates-in-kubernetes to - # create a kvdb secret and specify the name of the secret here + authSecretName: null + # specify a separate device to store KVDB data, only used when internalKVDB is set to true + device: null + internal: false -volumes: # Add volumes to Portworx container. Supported volume types: Host, Secret, ConfigMap +# Add volumes to Portworx container. Supported volume types: Host, Secret, ConfigMap +volumes: [] # - name: objectstore-cert # mountPath: /etc/pwx/objectstore-cert # secret: @@ -94,7 +189,8 @@ volumes: # Add volumes to Portworx container. Suppo # - key: objectstore.pem # path: objectstore.pem -tolerations: # Add tolerations +# Add tolerations +tolerations: [] # - key: "key" # operator: "Equal|Exists" # value: "value" @@ -103,14 +199,18 @@ tolerations: # Add tolerations serviceAccount: hook: create: true - name: + name: null +# Create cluster token clusterToken: - create: false # Create cluster token - secretName: px-vol-encryption # Name of kubernetes secret to be created. Requires clusterToken.create to be true. - serviceAccountName: px-create-cluster-token # Service account name to use for post-install hook to create cluster token + create: false + secretName: px-vol-encryption + serviceAccountName: px-create-cluster-token -#requirePxEnabledTag: true # if set to true, portworx will only install on nodes with px/enabled: true label. Not required in most scenarios. +# if set to true, portworx will only install on nodes with px/enabled: true label. Not required in most scenarios. +#requirePxEnabledTag: true -deleteStrategy: # Optional: Delete strategy for the portworx cluster - type: # Valid values: Uninstall, UninstallAndWipe +# Optional: Delete strategy for the portworx cluster +# Valid values: Uninstall, UninstallAndWipe +deleteStrategy: + type: null diff --git a/charts/px-central/Chart.yaml b/charts/px-central/Chart.yaml index f34ba560a..099edd044 100644 --- a/charts/px-central/Chart.yaml +++ b/charts/px-central/Chart.yaml @@ -13,6 +13,6 @@ keywords: name: px-central sources: - https://github.com/portworx/helm/tree/master/charts/px-central -version: 2.4.1 -appVersion: 2.4.1 +version: 2.4.2 +appVersion: 2.4.2 name: px-central diff --git a/charts/px-central/values.yaml b/charts/px-central/values.yaml index 76c3d93be..3a07bfa7f 100644 --- a/charts/px-central/values.yaml +++ b/charts/px-central/values.yaml @@ -123,32 +123,32 @@ images: registry: docker.io repo: portworx imageName: pxcentral-onprem-api - tag: 2.4.1 + tag: 2.4.2 pxcentralFrontendImage: registry: docker.io repo: portworx imageName: pxcentral-onprem-ui-frontend - tag: 2.4.1 + tag: 2.4.2 pxcentralBackendImage: registry: docker.io repo: portworx imageName: pxcentral-onprem-ui-backend - tag: 2.4.1 + tag: 2.4.2 pxcentralMiddlewareImage: registry: docker.io repo: portworx imageName: pxcentral-onprem-ui-lhbackend - tag: 2.4.1 + tag: 2.4.2 postInstallSetupImage: registry: docker.io repo: portworx imageName: pxcentral-onprem-post-setup - tag: 2.4.1 + tag: 2.4.2 keycloakBackendImage: registry: docker.io repo: portworx imageName: postgresql - tag: 11.18.0-debian-11-r34 + tag: 11.19.0-debian-11-r1 keycloakFrontendImage: registry: docker.io repo: portworx @@ -175,7 +175,7 @@ images: registry: docker.io repo: portworx imageName: px-backup - tag: 2.4.1 + tag: 2.4.2 mongodbImage: registry: docker.io repo: portworx @@ -204,7 +204,7 @@ images: registry: docker.io repo: portworx imageName: nginx - tag: 1.23.2-alpine + tag: 1.23.3-alpine-slim consulImage: registry: docker.io repo: portworx @@ -219,7 +219,7 @@ images: registry: docker.io repo: portworx imageName: grafana - tag: 9.1.2 + tag: 9.1.3 prometheusImage: registry: docker.io repo: portworx diff --git a/stable/index.yaml b/stable/index.yaml index 3de1f2aaa..6dad052c9 100644 --- a/stable/index.yaml +++ b/stable/index.yaml @@ -1,9 +1,34 @@ apiVersion: v1 entries: portworx: + - apiVersion: v1 + appVersion: 2.13.3 + created: "2023-05-04T19:45:19.316682+05:30" + description: A Helm chart for installing Portworx on Kubernetes. + digest: f154989402d3582968ef7d8211c830dd6771a357f6e7da957176ff1bc47d81a6 + home: https://portworx.com/ + icon: https://raw.githubusercontent.com/portworx/helm/master/doc/media/k8s-porx.png + keywords: + - Storage + - ICP + - IKS + - persistent disk + - pvc + - cloud native storage + - persistent storage + - portworx + - amd64 + - Commercial + kubeVersion: '>=1.10.0' + name: portworx + sources: + - https://github.com/portworx/helm + urls: + - https://raw.githubusercontent.com/portworx/helm/master/stable/portworx-2.13.3.tgz + version: 2.13.3 - apiVersion: v1 appVersion: 2.12.2 - created: "2023-04-19T18:42:16.128445+05:30" + created: "2023-05-04T19:45:19.314765+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: 6f82f0772cea7e5bbee59b44fd06cf15439e42d1d96ea5ca73ad0546ac4e39c7 home: https://portworx.com/ @@ -28,7 +53,7 @@ entries: version: 2.13.0 - apiVersion: v1 appVersion: 2.11.4 - created: "2023-04-19T18:42:16.126597+05:30" + created: "2023-05-04T19:45:19.311419+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: db0319e7e0aff6a233af0187970a60a431d87f98f961dd4a11e110ef68a8e420 home: https://portworx.com/ @@ -41,7 +66,7 @@ entries: version: 2.11.4 - apiVersion: v1 appVersion: 2.10.3 - created: "2023-04-19T18:42:16.123226+05:30" + created: "2023-05-04T19:45:19.308828+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: 162b316899c5023708ee0edc4083215646fe8c8458d34f79f9f13c2c376e0d0d home: https://portworx.com/ @@ -54,7 +79,7 @@ entries: version: 2.10.3 - apiVersion: v1 appVersion: 2.9.1 - created: "2023-04-19T18:42:16.13085+05:30" + created: "2023-05-04T19:45:19.319552+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: 71a44b527872750c42c9c39a6e3e03c431e0d74063aa8abf70d11f1401fddad2 home: https://portworx.com/ @@ -66,7 +91,7 @@ entries: - https://raw.githubusercontent.com/portworx/helm/master/stable/portworx-2.9.1.tgz version: 2.9.1 - apiVersion: v1 - created: "2023-04-19T18:42:16.120694+05:30" + created: "2023-05-04T19:45:19.305276+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: c312df602c509a2c5d60d6197ec137bf8484ecffb3444f1ded6be19964bc3c9f home: https://portworx.com/ @@ -78,7 +103,7 @@ entries: - https://raw.githubusercontent.com/portworx/helm/master/stable/portworx-1.0.1.tgz version: 1.0.1 - apiVersion: v1 - created: "2023-04-19T18:42:16.118207+05:30" + created: "2023-05-04T19:45:19.303054+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: ac01a7ae62587285d9a29e2d36c386727eb96694810a563ecf723b21f7582dec home: https://portworx.com/ @@ -92,7 +117,7 @@ entries: portworx-daemonSet: - apiVersion: v1 appVersion: 2.12.2 - created: "2023-04-19T18:42:16.132578+05:30" + created: "2023-05-04T19:45:19.32148+05:30" description: A Helm chart for installing Portworx on Kubernetes. digest: 6a150290915cf7da30ee04cd157b32491e725bb7a1d8e02c561d5c660bbefb6b home: https://portworx.com/ @@ -118,7 +143,7 @@ entries: px-backup: - apiVersion: v1 appVersion: 1.2.4 - created: "2023-04-19T18:42:16.156748+05:30" + created: "2023-05-04T19:45:19.346315+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 4e1c290efdbd1cf8487e81e4b02b945d2be6aa5b3b9771091214d39c4cd6b868 @@ -140,7 +165,7 @@ entries: version: 1.2.4 - apiVersion: v1 appVersion: 1.2.3 - created: "2023-04-19T18:42:16.155189+05:30" + created: "2023-05-04T19:45:19.344392+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 5041aaabb806d9075722c79d34f9dec8f4e80a75f5346d097cb0123417b08c2d @@ -162,7 +187,7 @@ entries: version: 1.2.3 - apiVersion: v1 appVersion: 1.2.2 - created: "2023-04-19T18:42:16.153611+05:30" + created: "2023-05-04T19:45:19.342422+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 5536c872859c726b4dd1cff1bcd21ef4f56903d58fcbbe5b4859b5bd242873cf @@ -184,7 +209,7 @@ entries: version: 1.2.2 - apiVersion: v1 appVersion: 1.2.1 - created: "2023-04-19T18:42:16.152278+05:30" + created: "2023-05-04T19:45:19.34098+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: a9b0290cb08d6d3c39adf27ab07be9a17424493980c720223e3a656fa77917ba @@ -206,7 +231,7 @@ entries: version: 1.2.1 - apiVersion: v1 appVersion: 1.2.0 - created: "2023-04-19T18:42:16.150863+05:30" + created: "2023-05-04T19:45:19.339479+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 7f42744f732e8d80793d06189b14f5ed8f7439706db99dd272d96d43a1fd65ab @@ -228,7 +253,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.1.1 - created: "2023-04-19T18:42:16.149411+05:30" + created: "2023-05-04T19:45:19.337912+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 73215fe714e1a3af6bdf958eb06791b90f878b363c85b3adf4c8cfe664a08202 @@ -250,7 +275,7 @@ entries: version: 1.1.6 - apiVersion: v1 appVersion: 1.1.0 - created: "2023-04-19T18:42:16.147929+05:30" + created: "2023-05-04T19:45:19.336301+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 6cc1c8df6ddd7e7e49f69db6791f1bdd6b39dc0943f60282fd9212872071103c @@ -272,7 +297,7 @@ entries: version: 1.1.5 - apiVersion: v1 appVersion: 1.1.0 - created: "2023-04-19T18:42:16.146486+05:30" + created: "2023-05-04T19:45:19.33477+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 4115cfbf2e4e8158331bcec3d4404054c9648fb227f6947747f0122ad4f2418a @@ -294,7 +319,7 @@ entries: version: 1.1.4 - apiVersion: v1 appVersion: 1.1.0-rc4 - created: "2023-04-19T18:42:16.144256+05:30" + created: "2023-05-04T19:45:19.332345+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 0121036cb537c93fff9281f05cf935345b5f769017b131b5e903cc4b8354c8ac @@ -316,7 +341,7 @@ entries: version: 1.1.3 - apiVersion: v1 appVersion: 1.1.0-rc2 - created: "2023-04-19T18:42:16.142847+05:30" + created: "2023-05-04T19:45:19.330879+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 96f785bc9ad2c477068d39f351d5c078f080264104ccd6e7630eabae6d0a514c @@ -338,7 +363,7 @@ entries: version: 1.1.2 - apiVersion: v1 appVersion: 1.1.0-rc2 - created: "2023-04-19T18:42:16.141229+05:30" + created: "2023-05-04T19:45:19.329189+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 7167db17211627d3d111441d01c8d71c57a1980c27145dc7c08ebb3ff9f7d548 @@ -360,7 +385,7 @@ entries: version: 1.1.1 - apiVersion: v1 appVersion: 1.1.0-rc1 - created: "2023-04-19T18:42:16.139805+05:30" + created: "2023-05-04T19:45:19.327763+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 1a2c71389dc08d58f51f66e3ebe44e63fe7410691ec92d642c0dcfaa57c17605 @@ -382,7 +407,7 @@ entries: version: 1.1.0 - apiVersion: v1 appVersion: 1.0.2 - created: "2023-04-19T18:42:16.138315+05:30" + created: "2023-05-04T19:45:19.326326+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: fd9316e9719a924eb8aa2d6d947d90e162f602ef4b77e28ef070099fd1dfb1cf @@ -404,7 +429,7 @@ entries: version: 1.0.2 - apiVersion: v1 appVersion: 1.0.2 - created: "2023-04-19T18:42:16.136967+05:30" + created: "2023-05-04T19:45:19.324872+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 0e96c406605816b9a70a0440710d4a82743d373c2b9da20696e6f3a1b1ef2698 @@ -426,7 +451,7 @@ entries: version: 1.0.1 - apiVersion: v1 appVersion: 1.0.2 - created: "2023-04-19T18:42:16.13504+05:30" + created: "2023-05-04T19:45:19.322918+05:30" description: A Helm chart for installing PX-Backup with PX-Central on Kubernetes and Openshift digest: 2bb9b69ade7b648d46ca618f2f798ba0af346022b42ce540d3988b2c8a387226 @@ -447,9 +472,30 @@ entries: - https://raw.githubusercontent.com/portworx/helm/master/stable/px-backup-1.0.0.tgz version: 1.0.0 px-central: + - apiVersion: v1 + appVersion: 2.4.2 + created: "2023-05-04T19:45:19.481705+05:30" + description: A Helm chart for installing PX-Central on Kubernetes and Openshift + digest: 645700605aa6cdfdebe24e1288a96b2bfb9f4e9d2525866dacddc11eb7847900 + home: https://portworx.com/ + icon: https://raw.githubusercontent.com/portworx/helm/master/doc/media/px-logo.png + keywords: + - px-backup + - storage + - persistent disk + - pvc + - portworx + - px-central + - lighthouse + name: px-central + sources: + - https://github.com/portworx/helm/tree/master/charts/px-central + urls: + - https://raw.githubusercontent.com/portworx/helm/master/stable/px-central-2.4.2.tgz + version: 2.4.2 - apiVersion: v1 appVersion: 2.4.1 - created: "2023-04-19T18:42:16.253852+05:30" + created: "2023-05-04T19:45:19.472956+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 352b6de244486cef54fb2e88fee4671cf9b0d7c6a425862f2813d1ff921f1b22 home: https://portworx.com/ @@ -470,7 +516,7 @@ entries: version: 2.4.1 - apiVersion: v1 appVersion: 2.4.0 - created: "2023-04-19T18:42:16.247436+05:30" + created: "2023-05-04T19:45:19.464733+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: f034a271280a530c9d236d79f892a686ee961d95d865fdad84c765184923f92a home: https://portworx.com/ @@ -491,7 +537,7 @@ entries: version: 2.4.0 - apiVersion: v1 appVersion: 2.3.3 - created: "2023-04-19T18:42:16.239806+05:30" + created: "2023-05-04T19:45:19.449805+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 4b2f2dbcd15878e63cb50b21208e8a00317af2566f1b112e11e191fd88183caf home: https://portworx.com/ @@ -512,7 +558,7 @@ entries: version: 2.3.3 - apiVersion: v1 appVersion: 2.3.2 - created: "2023-04-19T18:42:16.231877+05:30" + created: "2023-05-04T19:45:19.441578+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 07969717a7e2ffd0a85080d1a782d2fbbf2a77b101e4e1e1e48a27c2c1b4a1cf home: https://portworx.com/ @@ -533,7 +579,7 @@ entries: version: 2.3.2 - apiVersion: v1 appVersion: 2.3.1 - created: "2023-04-19T18:42:16.223479+05:30" + created: "2023-05-04T19:45:19.433021+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: bffae73f9f96a3d775084644639b6ec858633a9b377082326756577ca305b2d7 home: https://portworx.com/ @@ -554,7 +600,7 @@ entries: version: 2.3.1 - apiVersion: v1 appVersion: 2.3.0 - created: "2023-04-19T18:42:16.216571+05:30" + created: "2023-05-04T19:45:19.423775+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 849f16762e8c9684d91b9541033c38121f9230975c4f46819e260cbff4ff5212 home: https://portworx.com/ @@ -575,7 +621,7 @@ entries: version: 2.3.0 - apiVersion: v1 appVersion: 2.2.3 - created: "2023-04-19T18:42:16.209017+05:30" + created: "2023-05-04T19:45:19.414622+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 9656fdd92ce4f80ffcaf9e85eaa590c0151f2282da6a536f9722fcb315a993e2 home: https://portworx.com/ @@ -596,7 +642,7 @@ entries: version: 2.2.3 - apiVersion: v1 appVersion: 2.2.2 - created: "2023-04-19T18:42:16.202066+05:30" + created: "2023-05-04T19:45:19.401094+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: c4760d4aa90b2f23dff0054c6a57c423f03bdf1e3685c7701025579de77f2d60 home: https://portworx.com/ @@ -617,7 +663,7 @@ entries: version: 2.2.2 - apiVersion: v1 appVersion: 2.2.1 - created: "2023-04-19T18:42:16.194745+05:30" + created: "2023-05-04T19:45:19.392995+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: defa0a5d415b35c5f01ebf4ed99aa45a7e3f7ec08c417c415f12dc8bc05ae3a8 home: https://portworx.com/ @@ -638,7 +684,7 @@ entries: version: 2.2.1 - apiVersion: v1 appVersion: 2.2.0 - created: "2023-04-19T18:42:16.187881+05:30" + created: "2023-05-04T19:45:19.384645+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: d22206f8b66527c3bf699aab9c3227a5f40065fcb7134207a18813035a1766c2 home: https://portworx.com/ @@ -659,7 +705,7 @@ entries: version: 2.2.0 - apiVersion: v1 appVersion: 2.1.2 - created: "2023-04-19T18:42:16.180937+05:30" + created: "2023-05-04T19:45:19.37598+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 8b45b7ef443c2b02dc41b88b70877f7d83d8180621bf1f708fbbebd8a0dad3bd home: https://portworx.com/ @@ -680,7 +726,7 @@ entries: version: 2.1.2 - apiVersion: v1 appVersion: 2.1.1 - created: "2023-04-19T18:42:16.17367+05:30" + created: "2023-05-04T19:45:19.367+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: ab68db760b922dfeb49448ab8a5393104d02d92134b2007ffc37932b12dadb5c home: https://portworx.com/ @@ -701,7 +747,7 @@ entries: version: 2.1.1 - apiVersion: v1 appVersion: 2.0.1 - created: "2023-04-19T18:42:16.167835+05:30" + created: "2023-05-04T19:45:19.360281+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: f719f6251797b14ffad588f8db5648cd9f515e0bf855c487804f4a731f26f8cb home: https://portworx.com/ @@ -722,7 +768,7 @@ entries: version: 2.0.1 - apiVersion: v1 appVersion: 2.0.0 - created: "2023-04-19T18:42:16.162663+05:30" + created: "2023-05-04T19:45:19.353824+05:30" description: A Helm chart for installing PX-Central on Kubernetes and Openshift digest: 58adcc335f387a3090cd55316ca7f2f4ebedaeea1375764d1bf18582551d4d96 home: https://portworx.com/ @@ -744,7 +790,7 @@ entries: px-license-server: - apiVersion: v1 appVersion: 1.0.0 - created: "2023-04-19T18:42:16.258814+05:30" + created: "2023-05-04T19:45:19.487418+05:30" description: A Helm chart for install and configure PX-License-Server on Kubernetes and Openshift digest: 70a52d0e5a59dfcbdabba7dda742d748d42937aecb4cdd8f603738cbbfb2c8a4 @@ -761,7 +807,7 @@ entries: version: 1.2.1 - apiVersion: v1 appVersion: 1.0.0 - created: "2023-04-19T18:42:16.257726+05:30" + created: "2023-05-04T19:45:19.486096+05:30" description: A Helm chart for install and configure PX-License-Server on Kubernetes and Openshift digest: 5ee27e632cc313ab281a50c2deebbd8713657d19e0b394ea97ae4fdee76f4f09 @@ -778,7 +824,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.0.0 - created: "2023-04-19T18:42:16.256867+05:30" + created: "2023-05-04T19:45:19.48515+05:30" description: A Helm chart for install and configure PX-License-Server on Kubernetes and Openshift digest: 55f496792430763626acecb5082eaff7c5276879a0f527ae993635ad8ac90640 @@ -795,7 +841,7 @@ entries: version: 1.1.0 - apiVersion: v1 appVersion: 1.0.1 - created: "2023-04-19T18:42:16.25606+05:30" + created: "2023-05-04T19:45:19.484108+05:30" description: A Helm chart for install and configure PX-License-Server on Kubernetes and Openshift digest: 6673a056155f5329ef7c8cf2c4436668af4b023d234d004448e1db8a2696e1f1 @@ -812,7 +858,7 @@ entries: version: 1.0.1 - apiVersion: v1 appVersion: 1.0.0 - created: "2023-04-19T18:42:16.255219+05:30" + created: "2023-05-04T19:45:19.483068+05:30" description: A Helm chart for install and configure PX-License-Server on Kubernetes and Openshift digest: bb595272c93ef8071e8bc606a3cf8bdb5d7099646d4f8066748f9bd57ac76af1 @@ -830,7 +876,7 @@ entries: px-monitor: - apiVersion: v1 appVersion: 1.2.1 - created: "2023-04-19T18:42:16.275118+05:30" + created: "2023-05-04T19:45:19.505131+05:30" description: A Helm chart for install and configure PX-Monitor on Kubernetes and Openshift digest: 9ecba7fb39e84dbdf274784b509780465bda9b0b0c0574b7e729f5575a4a4a1e @@ -850,7 +896,7 @@ entries: version: 1.2.1 - apiVersion: v1 appVersion: 1.2.0 - created: "2023-04-19T18:42:16.271016+05:30" + created: "2023-05-04T19:45:19.500606+05:30" description: A Helm chart for install and configure PX-Monitor on Kubernetes and Openshift digest: ed29de40a6aedebd2df7cce93084cf008b565d72cc36bcaf92c33048a920fade @@ -870,7 +916,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.1.1 - created: "2023-04-19T18:42:16.266715+05:30" + created: "2023-05-04T19:45:19.49609+05:30" description: A Helm chart for install and configure PX-Monitor on Kubernetes and Openshift digest: 66e6d465883dc5be2b6413cb09809aa48cc898400c5e149cf8ead44ed84ec504 @@ -890,7 +936,7 @@ entries: version: 1.1.1 - apiVersion: v1 appVersion: 1.1.0 - created: "2023-04-19T18:42:16.262582+05:30" + created: "2023-05-04T19:45:19.491931+05:30" description: A Helm chart for install and configure PX-Monitor on Kubernetes and Openshift digest: 079c699ed5fcba8f9214bde2b9f7b641883bac7cb57d3075a796583a10a2f9ed @@ -908,4 +954,4 @@ entries: urls: - https://raw.githubusercontent.com/portworx/helm/master/stable/px-monitor-1.1.0.tgz version: 1.1.0 -generated: "2023-04-19T18:42:16.112911+05:30" +generated: "2023-05-04T19:45:19.298851+05:30" diff --git a/stable/portworx-2.13.3.tgz b/stable/portworx-2.13.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4363456dd4d3b1b9a777224fba9ea4eb04ff7c7d GIT binary patch literal 32314 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�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

-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 literal 0 HcmV?d00001 diff --git a/versions.yaml b/versions.yaml index 7b3f44c9d..99d42e40e 100644 --- a/versions.yaml +++ b/versions.yaml @@ -1,33 +1,33 @@ -pxCentralVersion: 2.4.1 +pxCentralVersion: 2.4.2 modules: pxCentral: - pxcentralOnpremApi: "docker.io/portworx/pxcentral-onprem-api:2.4.1" - pxcentralOnpremUiFrontend: "docker.io/portworx/pxcentral-onprem-ui-frontend:2.4.1" - pxcentralOnpremUiBackend: "docker.io/portworx/pxcentral-onprem-ui-backend:2.4.1" - pxcentralOnpremUiLhbackend: "docker.io/portworx/pxcentral-onprem-ui-lhbackend:2.4.1" - pxcentralOnpremPostSetup: "docker.io/portworx/pxcentral-onprem-post-setup:2.4.1" - postgresql: "docker.io/portworx/postgresql:11.18.0-debian-11-r34" + pxcentralOnpremApi: "docker.io/portworx/pxcentral-onprem-api:2.4.2" + pxcentralOnpremUiFrontend: "docker.io/portworx/pxcentral-onprem-ui-frontend:2.4.2" + pxcentralOnpremUiBackend: "docker.io/portworx/pxcentral-onprem-ui-backend:2.4.2" + pxcentralOnpremUiLhbackend: "docker.io/portworx/pxcentral-onprem-ui-lhbackend:2.4.2" + pxcentralOnpremPostSetup: "docker.io/portworx/pxcentral-onprem-post-setup:2.4.2" + postgresql: "docker.io/portworx/postgresql:11.19.0-debian-11-r1" keycloak: "docker.io/portworx/keycloak:16.1.1" keycloakLoginTheme: "docker.io/portworx/keycloak-login-theme:2.2.0" busybox: "docker.io/portworx/busybox:1.31" mysql: "docker.io/portworx/mysql:5.7.41" pxBackup: - pxBackup: "docker.io/portworx/px-backup:2.4.1" + pxBackup: "docker.io/portworx/px-backup:2.4.2" mongodb: "docker.io/portworx/mongodb:5.0.14-debian-11-r27" kopiaExecutor: "docker.io/portworx/kopiaexecutor:1.2.5" pxMonitor: cortex: "docker.io/portworx/cortex:v1.13.1" cassandra: "docker.io/portworx/cassandra:4.0.7-debian-11-r34" - nginx: "docker.io/portworx/nginx:1.23.2-alpine" + nginx: "docker.io/portworx/nginx:1.23.3-alpine-slim" consul: "docker.io/portworx/consul:1.14.4-debian-11-r4" goDnsmasq: "docker.io/portworx/go-dnsmasq:release-1.0.7-v3" - grafana: "docker.io/portworx/grafana:9.1.2" + grafana: "docker.io/portworx/grafana:9.1.3" prometheus: "docker.io/portworx/prometheus:v2.35.0" prometheusConfigReloader: "docker.io/portworx/prometheus-config-reloader:v0.56.3" prometheusOperator: "docker.io/portworx/prometheus-operator:v0.56.3" memcachedExporter: "docker.io/portworx/memcached-exporter:v0.10.0" memcachedIndex: "docker.io/portworx/memcached:1.6.17-alpine" memcached: "docker.io/portworx/memcached:1.6.17-alpine" - pxOperator: "docker.io/portworx/px-operator:1.10.0" + pxOperator: "docker.io/portworx/px-operator:1.10.5" pxLicenseServer: pxEls: "docker.io/portworx/px-els:2.3.2" From 7156215ff6ab180ceaa871dee2662f3eb72221cd Mon Sep 17 00:00:00 2001 From: scabrinha Date: Wed, 10 May 2023 12:55:15 -0700 Subject: [PATCH 2/6] release.namespace --- .../pre-upgrade/retain-daemonset-install.yaml | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml b/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml index 4fdaf5f71..d9f6a3048 100644 --- a/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml +++ b/charts/portworx/templates/hooks/pre-upgrade/retain-daemonset-install.yaml @@ -26,25 +26,25 @@ spec: image: "{{ .Values.kubectl.image.repository }}:{{ default .Capabilities.KubeVersion.Version .Values.kubectl.image.tag }}" command: ['/bin/sh', '-c', - 'kubectl -n kube-system annotate DaemonSet portworx-api helm.sh/resource-policy=keep --overwrite; - kubectl -n kube-system annotate DaemonSet portworx helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service stork-service helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service prometheus helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service portworx-service helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service autopilot helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service grafana helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service alertmanager-portworx helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service px-csi-service helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Service portworx-api helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment stork-scheduler helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment px-csi-ext helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment autopilot helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment grafana helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment stork helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Deployment prometheus-operator helm.sh/resource-policy=keep --overwrite || true; + 'kubectl -n {{ .Release.Namespace }} annotate DaemonSet portworx-api helm.sh/resource-policy=keep --overwrite; + kubectl -n {{ .Release.Namespace }} annotate DaemonSet portworx helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service stork-service helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service prometheus helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service portworx-service helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service autopilot helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service grafana helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service alertmanager-portworx helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service px-csi-service helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Service portworx-api helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment stork-scheduler helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment px-csi-ext helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment autopilot helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment grafana helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment stork helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Deployment prometheus-operator helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate RoleBinding px-role-binding helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Role px-role helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate RoleBinding px-role-binding helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Role px-role helm.sh/resource-policy=keep --overwrite || true; kubectl annotate ClusterRoleBinding stork-scheduler-role-binding helm.sh/resource-policy=keep --overwrite || true; kubectl annotate ClusterRoleBinding stork-role-binding helm.sh/resource-policy=keep --overwrite || true; kubectl annotate ClusterRoleBinding node-role-binding helm.sh/resource-policy=keep --overwrite || true; @@ -67,23 +67,23 @@ spec: kubectl annotate StorageClass portworx-null-sc helm.sh/resource-policy=keep --overwrite || true; kubectl annotate StorageClass portworx-db-sc helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ConfigMap grafana-dashboard-config helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ConfigMap autopilot-config helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ConfigMap grafana-dashboards helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ConfigMap grafana-source-config helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ConfigMap stork-config helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ConfigMap grafana-dashboard-config helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ConfigMap autopilot-config helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ConfigMap grafana-dashboards helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ConfigMap grafana-source-config helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ConfigMap stork-config helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount stork-scheduler-account helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount px-account helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount prometheus-operator helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount px-csi-account helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount stork-account helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount prometheus helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceAccount autopilot-account helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount stork-scheduler-account helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount px-account helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount prometheus-operator helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount px-csi-account helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount stork-account helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount prometheus helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceAccount autopilot-account helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Alertmanager portworx helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Alertmanager portworx helm.sh/resource-policy=keep --overwrite || true; kubectl annotate CSIDriver pxd.portworx.com helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate Prometheus prometheus helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate PrometheusRule prometheus-portworx-rules-portworx.rules.yaml helm.sh/resource-policy=keep --overwrite || true; - kubectl -n kube-system annotate ServiceMonitor portworx-prometheus-sm helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate Prometheus prometheus helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate PrometheusRule prometheus-portworx-rules-portworx.rules.yaml helm.sh/resource-policy=keep --overwrite || true; + kubectl -n {{ .Release.Namespace }} annotate ServiceMonitor portworx-prometheus-sm helm.sh/resource-policy=keep --overwrite || true; '] From 517426ec3acbb7990c3cde6b3bd753c607c73a3a Mon Sep 17 00:00:00 2001 From: scabrinha Date: Wed, 10 May 2023 12:57:18 -0700 Subject: [PATCH 3/6] nullish --- charts/portworx/templates/_helpers.tpl | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/charts/portworx/templates/_helpers.tpl b/charts/portworx/templates/_helpers.tpl index 1ef379d9e..595bb6f40 100644 --- a/charts/portworx/templates/_helpers.tpl +++ b/charts/portworx/templates/_helpers.tpl @@ -225,7 +225,6 @@ Generate a random token for storage provisioning {{- end -}} - {{- define "px.affinityPxEnabledValue" -}} {{- if .Values.requirePxEnabledTag -}} {{- "true" | quote }} @@ -236,19 +235,19 @@ Generate a random token for storage provisioning {{- define "px.deprecatedKvdbArgs" }} {{- $result := "" }} -{{- if ne .Values.etcd.credentials "null:null" }} +{{- if ne .Values.etcd.credentials "null" }} {{- $result = printf "%s -userpwd %s" $result .Values.etcd.credentials }} {{- end }} -{{- if ne .Values.etcd.ca null }} +{{- if ne .Values.etcd.ca "null" }} {{- $result = printf "%s -ca %s" $result .Values.etcd.ca }} {{- end }} -{{- if ne .Values.etcd.cert null }} +{{- if ne .Values.etcd.cert "null" }} {{- $result = printf "%s -cert %s" $result .Values.etcd.cert }} {{- end }} -{{- if ne .Values.etcd.key null }} +{{- if ne .Values.etcd.key "null" }} {{- $result = printf "%s -key %s" $result .Values.etcd.key }} {{- end }} -{{- if ne .Values.consul.token null }} +{{- if ne .Values.consul.token "null" }} {{- $result = printf "%s -acltoken %s" $result .Values.consul.token }} {{- end }} {{- trim $result }} @@ -259,7 +258,7 @@ Generate a random token for storage provisioning {{- if (include "px.deprecatedKvdbArgs" .) }} {{- $result = printf "%s %s" $result (include "px.deprecatedKvdbArgs" .) }} {{- end }} -{{- if ne .Values.miscArgs null }} +{{- if ne .Values.miscArgs "null" }} {{- $result = printf "%s %s" $result .Values.miscArgs }} {{- end }} {{- trim $result }} @@ -270,7 +269,7 @@ Generate a random token for storage provisioning {{- if (default false .Values.isTargetOSCoreOS) }} {{- $result = true }} {{- end }} -{{- if ne (default null .Values.etcd.certPath) null }} +{{- if ne (default "null" .Values.etcd.certPath) "null" }} {{- $result = true }} {{- end }} {{- if .Values.volumes }} From 7057e1c059c86260c2ce07ab987b9d8625b2e797 Mon Sep 17 00:00:00 2001 From: scabrinha Date: Fri, 12 May 2023 08:24:08 -0700 Subject: [PATCH 4/6] index --- charts/portworx/Chart.yaml | 2 +- repo/beta/index.yaml | 29 +++++++++++++++++++++++++++++ repo/beta/portworx-2.14.0.tgz | Bin 0 -> 31302 bytes 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 repo/beta/index.yaml create mode 100644 repo/beta/portworx-2.14.0.tgz diff --git a/charts/portworx/Chart.yaml b/charts/portworx/Chart.yaml index 0eac05e04..e550fe806 100644 --- a/charts/portworx/Chart.yaml +++ b/charts/portworx/Chart.yaml @@ -1,5 +1,5 @@ name: portworx -version: 2.13.3 +version: 2.14.0 description: A Helm chart for installing Portworx on Kubernetes. kubeVersion: ">=1.10.0" appVersion: 2.13.3 diff --git a/repo/beta/index.yaml b/repo/beta/index.yaml new file mode 100644 index 000000000..83d44abfe --- /dev/null +++ b/repo/beta/index.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +entries: + portworx: + - apiVersion: v1 + appVersion: 2.13.3 + created: "2023-05-12T08:23:43.482567-07:00" + description: A Helm chart for installing Portworx on Kubernetes. + digest: d1df885444c262b1d61ad0fe4879343c89f66c17d5f77352ef6481da096e3a64 + home: https://portworx.com/ + icon: https://raw.githubusercontent.com/portworx/helm/master/doc/media/k8s-porx.png + keywords: + - Storage + - ICP + - IKS + - persistent disk + - pvc + - cloud native storage + - persistent storage + - portworx + - amd64 + - Commercial + kubeVersion: '>=1.10.0' + name: portworx + sources: + - https://github.com/portworx/helm + urls: + - https://raw.githubusercontent.com/portworx/helm/cabrinha:portworx-chart/repo/stable/portworx-2.14.0.tgz + version: 2.14.0 +generated: "2023-05-12T08:23:43.480841-07:00" diff --git a/repo/beta/portworx-2.14.0.tgz b/repo/beta/portworx-2.14.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3462d430e16d5e6b6873975512b69021dbfec2d4 GIT binary patch literal 31302 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 pVB^EwW@CqMD8O$bsCo5DaLAaT941 z?>ljn82)Q8P9EJn47d-0rJvNJ$oUGa`VjvQcEj6&jBP2@F1m&W8~bqe4GR!4QCxHf z8HR||Z(CxI4b3r{pP{6^=LWe@$T~0tlYyFJ0jGfRkp6~}M2F9lXc+4~#OiiqGy;Ks2{;eqk*VI|~>2Nmrnk$o98ZN@w@CXhPH0ROLwSg2=|7?2 zuxFltDMj|=g?oa?0&1>*>v9MJDfQ$CM=>@;cR_M=zXfoBWNkEL6_3twE|F;hDqCo3 zwwH<0t817f`uVu_$96tG0_`s<|{I zJ$j*#_W;`q+mrLSK>prT^fc?=ud?Jr&~BVIWKhX%uhv}~9#1_j>PzT@;z{<; z_?!gi<1VDHZhuY|WLE519Tu^_5FZ@Kg(PXXYfUxbqG?@f7`Tn-tVsC}+DG53 z7N3y*&z9O7TTkg;Hd%WtdbYDL47|1=()W$BtMzk5?d*JMB1kQaFtt)Yi<`UfX5rhO!w%ilX+j8BXTku{gy0A Date: Wed, 17 May 2023 08:01:17 -0700 Subject: [PATCH 5/6] Update charts/portworx/templates/deployment.yaml Co-authored-by: Andrii Kezikov --- charts/portworx/templates/deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/portworx/templates/deployment.yaml b/charts/portworx/templates/deployment.yaml index 5d77d359c..70614340b 100644 --- a/charts/portworx/templates/deployment.yaml +++ b/charts/portworx/templates/deployment.yaml @@ -21,7 +21,7 @@ spec: spec: containers: - name: portworx-operator - imagePullPolicy: Always + imagePullPolicy: {{ .Values.operator.image.pullPolicy }} image: "{{ .Values.operator.image.repository }}:{{ default .Chart.AppVersion .Values.operator.image.tag }}" command: - /operator From edd0b2d865fdcb6616a359576100a81360e04f45 Mon Sep 17 00:00:00 2001 From: Scott Cabrinha Date: Wed, 17 May 2023 08:01:39 -0700 Subject: [PATCH 6/6] Update charts/portworx/templates/deployment.yaml Co-authored-by: Andrii Kezikov --- charts/portworx/templates/deployment.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/charts/portworx/templates/deployment.yaml b/charts/portworx/templates/deployment.yaml index 70614340b..7a4dc3d54 100644 --- a/charts/portworx/templates/deployment.yaml +++ b/charts/portworx/templates/deployment.yaml @@ -45,4 +45,8 @@ spec: values: - portworx-operator topologyKey: "kubernetes.io/hostname" - serviceAccountName: portworx-operator \ No newline at end of file + {{- if .Values.global.image.pullSecret }} + imagePullSecrets: + - name: {{ .Values.global.image.pullSecret }} + {{- end }} + serviceAccountName: portworx-operator