From c0d39f4496f2626570d3f702424d77d6fcf0783e Mon Sep 17 00:00:00 2001 From: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> Date: Wed, 20 Oct 2021 22:54:43 -0700 Subject: [PATCH] Release v4.3.0 (#878) Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> --- docs/crd.adoc | 2 +- docs/templates/asciidoctor/gv_list.tpl | 2 +- examples/kustomization/base/tenant.yaml | 2 +- helm-releases/minio-operator-4.3.0.tgz | Bin 0 -> 25952 bytes helm/minio-operator/Chart.yaml | 4 +-- helm/minio-operator/values.yaml | 2 +- index.yaml | 21 +++++++++++ kubectl-minio/README.md | 2 +- kubectl-minio/cmd/helpers/constants.go | 2 +- ...operator.v4.1.2.clusterserviceversion.yaml | 8 ++--- pkg/apis/minio.min.io/v2/constants.go | 2 +- pkg/controller/cluster/main-controller.go | 2 +- pkg/resources/statefulsets/log.go | 33 ++++++++++-------- resources/base/console-ui.yaml | 2 +- resources/base/deployment.yaml | 2 +- 15 files changed, 56 insertions(+), 30 deletions(-) create mode 100644 helm-releases/minio-operator-4.3.0.tgz diff --git a/docs/crd.adoc b/docs/crd.adoc index 6fb532aac9e..4bdafa86d36 100644 --- a/docs/crd.adoc +++ b/docs/crd.adoc @@ -7,7 +7,7 @@ :minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2021-10-06T23-36-31Z] :kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:v0.16.1] :prometheus-image: https://quay.io/prometheus/prometheus:latest[prometheus/prometheus:latest] -:logsearch-image: https://hub.docker.com/r/minio/logsearchapi/tags[minio/logsearchapi:v4.2.14] +:logsearch-image: https://hub.docker.com/r/minio/logsearchapi/tags[minio/logsearchapi:v4.3.0] :postgres-image: https://github.com/docker-library/postgres[library/postgres] diff --git a/docs/templates/asciidoctor/gv_list.tpl b/docs/templates/asciidoctor/gv_list.tpl index 1d992d12c4f..8351d3e80b6 100644 --- a/docs/templates/asciidoctor/gv_list.tpl +++ b/docs/templates/asciidoctor/gv_list.tpl @@ -10,7 +10,7 @@ :minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2021-10-06T23-36-31Z] :kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:v0.16.1] :prometheus-image: https://quay.io/prometheus/prometheus:latest[prometheus/prometheus:latest] -:logsearch-image: https://hub.docker.com/r/minio/logsearchapi/tags[minio/logsearchapi:v4.2.14] +:logsearch-image: https://hub.docker.com/r/minio/logsearchapi/tags[minio/logsearchapi:v4.3.0] :postgres-image: https://github.com/docker-library/postgres[library/postgres] {{ range $groupVersions }} diff --git a/examples/kustomization/base/tenant.yaml b/examples/kustomization/base/tenant.yaml index 7ee553d8c35..e3dcec31bc6 100644 --- a/examples/kustomization/base/tenant.yaml +++ b/examples/kustomization/base/tenant.yaml @@ -184,7 +184,7 @@ spec: # app: minio-sm ## LogSearch API setup for MinIO Tenant. log: - image: "" # defaults to minio/logsearchapi:v4.2.14 + image: "" # defaults to minio/logsearchapi:v4.3.0 resources: {} nodeSelector: {} affinity: diff --git a/helm-releases/minio-operator-4.3.0.tgz b/helm-releases/minio-operator-4.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..778cf5ccbbd328636ffcd93d96306334d8c0306c GIT binary patch literal 25952 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 literal 0 HcmV?d00001 diff --git a/helm/minio-operator/Chart.yaml b/helm/minio-operator/Chart.yaml index bb77c5523dd..fa61d75bd0a 100644 --- a/helm/minio-operator/Chart.yaml +++ b/helm/minio-operator/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 4.2.14 -appVersion: v4.2.14 +version: 4.3.0 +appVersion: v4.3.0 keywords: - storage - object-storage diff --git a/helm/minio-operator/values.yaml b/helm/minio-operator/values.yaml index 55b71eec7f3..9c89828e237 100644 --- a/helm/minio-operator/values.yaml +++ b/helm/minio-operator/values.yaml @@ -15,7 +15,7 @@ operator: # value: "" image: repository: minio/operator - tag: v4.2.14 + tag: v4.3.0 pullPolicy: IfNotPresent imagePullSecrets: [] initcontainers: [] diff --git a/index.yaml b/index.yaml index d514aa3028f..46440991ef1 100644 --- a/index.yaml +++ b/index.yaml @@ -1,6 +1,27 @@ apiVersion: v1 entries: minio-operator: + - apiVersion: v2 + appVersion: v4.3.0 + created: "2021-10-20T21:55:33.372444-07:00" + description: A Helm chart for MinIO Operator + digest: 52ca8a53360481b54e67912da6a757e060b50b85cece003101e90c16f426f972 + home: https://min.io + icon: https://min.io/resources/img/logo/MINIO_wordmark.png + keywords: + - storage + - object-storage + - S3 + maintainers: + - email: dev@minio.io + name: MinIO, Inc + name: minio-operator + sources: + - https://github.com/minio/operator + type: application + urls: + - https://operator.min.io/helm-releases/minio-operator-4.3.0.tgz + version: 4.3.0 - apiVersion: v2 appVersion: v4.2.14 created: "2021-10-11T14:22:36.144918665-07:00" diff --git a/kubectl-minio/README.md b/kubectl-minio/README.md index bb1f7ca1557..f6468f0fe47 100644 --- a/kubectl-minio/README.md +++ b/kubectl-minio/README.md @@ -20,7 +20,7 @@ Creates MinIO Operator Deployment along with MinIO Tenant CRD, Service account, Options: -- `--image=minio/operator:v4.2.14` +- `--image=minio/operator:v4.3.0` - `--namespace=minio-operator` - `--cluster-domain=cluster.local` - `--namespace-to-watch=default` diff --git a/kubectl-minio/cmd/helpers/constants.go b/kubectl-minio/cmd/helpers/constants.go index f82c99f97ac..dc97ae299ad 100644 --- a/kubectl-minio/cmd/helpers/constants.go +++ b/kubectl-minio/cmd/helpers/constants.go @@ -71,7 +71,7 @@ const ( DefaultImagePullPolicy = corev1.PullIfNotPresent // DefaultOperatorImage is the default operator image to be used - DefaultOperatorImage = "minio/operator:v4.2.14" + DefaultOperatorImage = "minio/operator:v4.3.0" // DefaultTenantImage is the default MinIO image used while creating tenant DefaultTenantImage = "minio/minio:RELEASE.2021-10-06T23-36-31Z" diff --git a/manifests/minio-operator.v4.1.2.clusterserviceversion.yaml b/manifests/minio-operator.v4.1.2.clusterserviceversion.yaml index 2a0f5e636d9..3c1edf556e8 100644 --- a/manifests/minio-operator.v4.1.2.clusterserviceversion.yaml +++ b/manifests/minio-operator.v4.1.2.clusterserviceversion.yaml @@ -58,7 +58,7 @@ metadata: }, "podManagementPolicy": "Parallel", "console": { - "image": "minio/console:v0.10.4", + "image": "minio/console:v0.11.0", "replicas": 1, "consoleSecret": { "name": "console-secret" @@ -76,12 +76,12 @@ metadata: capabilities: "Full Lifecycle" categories: "Storage, Big Data, AI/Machine Learning" certified: "false" - containerImage: "minio/operator:v4.2.14" + containerImage: "minio/operator:v4.3.0" createdAt: 2021-03-17 00:00:00 +00:00 description: " MinIO Operator allows creating distributed MinIO Clusters and manage their lifecycle" repository: "https://github.com/minio/operator" support: "MinIO, Inc." - name: minio-operator.v4.2.14 + name: minio-operator.v4.3.0 namespace: placeholder spec: customresourcedefinitions: @@ -202,7 +202,7 @@ spec: spec: containers: - - image: "docker.io/minio/operator:v4.2.14" + image: "docker.io/minio/operator:v4.3.0" name: minio-operator serviceAccountName: minio-operator permissions: diff --git a/pkg/apis/minio.min.io/v2/constants.go b/pkg/apis/minio.min.io/v2/constants.go index 3b2ea24d14e..997d4aff3b1 100644 --- a/pkg/apis/minio.min.io/v2/constants.go +++ b/pkg/apis/minio.min.io/v2/constants.go @@ -153,7 +153,7 @@ const PrometheusServiceMonitorSecretKey = "token" // Log related constants // DefaultLogSearchAPIImage specifies the latest logsearchapi container image -const DefaultLogSearchAPIImage = "minio/logsearchapi:v4.2.14" +const DefaultLogSearchAPIImage = "minio/logsearchapi:v4.3.0" // LogPgImage specifies the latest Postgres container image const LogPgImage = "library/postgres:13" diff --git a/pkg/controller/cluster/main-controller.go b/pkg/controller/cluster/main-controller.go index 19f89ec2933..a908b2f44e3 100644 --- a/pkg/controller/cluster/main-controller.go +++ b/pkg/controller/cluster/main-controller.go @@ -118,7 +118,7 @@ const ( StatusNotOwned = "Statefulset not controlled by operator" StatusFailedAlreadyExists = "Another MinIO Tenant already exists in the namespace" StatusInconsistentMinIOVersions = "Different versions across MinIO Pools" - StatusRestartingMinIO = "Different versions across MinIO Pools" + StatusRestartingMinIO = "Restarting MinIO" ) // ErrMinIONotReady is the error returned when MinIO is not Ready diff --git a/pkg/resources/statefulsets/log.go b/pkg/resources/statefulsets/log.go index 866fd531924..f097790a9ca 100644 --- a/pkg/resources/statefulsets/log.go +++ b/pkg/resources/statefulsets/log.go @@ -103,7 +103,7 @@ func logVolumeMounts(t *miniov2.Tenant) []corev1.VolumeMount { func logDbContainer(t *miniov2.Tenant) corev1.Container { container := corev1.Container{ Name: miniov2.LogPgContainerName, - Image: t.Spec.Log.Db.Image, + Image: miniov2.LogPgImage, Ports: []corev1.ContainerPort{ { ContainerPort: miniov2.LogPgPort, @@ -207,19 +207,24 @@ func NewForLogDb(t *miniov2.Tenant, serviceName string) *appsv1.StatefulSet { RunAsNonRoot: &runAsNonRoot, AllowPrivilegeEscalation: &allowPrivilegeEscalation, } - initContainers = []corev1.Container{ - { - Name: "postgres-init-chown-data", - Image: t.Spec.Log.Db.InitImage, - Command: []string{ - "chown", - "-R", - fmt.Sprintf("%s:%s", strconv.FormatInt(*dbPod.Spec.SecurityContext.RunAsUser, 10), strconv.FormatInt(*dbPod.Spec.SecurityContext.RunAsGroup, 10)), - "/var/lib/postgresql/data", - }, - SecurityContext: &initContainerSecurityContext, - VolumeMounts: logVolumeMounts(t), - }, + + if t.Spec.Log != nil && t.Spec.Log.Db != nil { + if t.Spec.Log.Db.InitImage != "" { + initContainers = []corev1.Container{ + { + Name: "postgres-init-chown-data", + Image: t.Spec.Log.Db.InitImage, + Command: []string{ + "chown", + "-R", + fmt.Sprintf("%s:%s", strconv.FormatInt(*dbPod.Spec.SecurityContext.RunAsUser, 10), strconv.FormatInt(*dbPod.Spec.SecurityContext.RunAsGroup, 10)), + "/var/lib/postgresql/data", + }, + SecurityContext: &initContainerSecurityContext, + VolumeMounts: logVolumeMounts(t), + }, + } + } } } diff --git a/resources/base/console-ui.yaml b/resources/base/console-ui.yaml index cbe67e1690a..4f3da3a4611 100644 --- a/resources/base/console-ui.yaml +++ b/resources/base/console-ui.yaml @@ -295,7 +295,7 @@ spec: env: - name: CONSOLE_OPERATOR_MODE value: "on" - image: minio/console:v0.10.4 + image: minio/console:v0.11.0 imagePullPolicy: IfNotPresent name: console securityContext: diff --git a/resources/base/deployment.yaml b/resources/base/deployment.yaml index f0a7c83644f..c1b0ff11b37 100644 --- a/resources/base/deployment.yaml +++ b/resources/base/deployment.yaml @@ -16,7 +16,7 @@ spec: serviceAccountName: minio-operator containers: - name: minio-operator - image: minio/operator:v4.2.14 + image: minio/operator:v4.3.0 imagePullPolicy: IfNotPresent resources: requests: