From 9a4541fd0431921a1d9df84be3a6f1eb5426e82e Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Tue, 13 Feb 2024 07:10:25 +0000 Subject: [PATCH 01/34] SKIP UPDATE CHECK Update Ironbank to v5.0.12 --- chart/Chart.yaml | 8 ++++---- chart/values.yaml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index e09d9d3..dc023ca 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 5.0.11-bb.2 -appVersion: v5.0.11 +appVersion: v5.0.12 keywords: - storage - object-storage @@ -22,10 +22,10 @@ dependencies: repository: "file://minio-operator-crds" annotations: bigbang.dev/applicationVersions: | - - Minio Operator: v5.0.11 + - Minio Operator: v5.0.12 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.11 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.12 - name: console condition: console.enabled - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.11 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.12 diff --git a/chart/values.yaml b/chart/values.yaml index b0fc3dc..4a79e9c 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -35,7 +35,7 @@ operator: value: "on" image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.11 + tag: v5.0.12 pullPolicy: IfNotPresent ### # @@ -158,7 +158,7 @@ console: # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.11 + tag: v5.0.12 pullPolicy: IfNotPresent ### # An array of environment variables to pass to the Operator Console deployment. -- GitLab From 1279d53c7f40a0eb978d4e3deeab5b24479a375e Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 13 Feb 2024 12:58:49 -0500 Subject: [PATCH 02/34] Updated README.md --- CHANGELOG.md | 5 +++++ README.md | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba4c7c0..c4d25ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [5.0.12-bb.0] - 2024-02-13 +### Upgrade +- ironbank/opensource/minio/operator v5.0.11 -> v5.0.12 +- registry1.dso.mil/ironbank/opensource/minio/operator v5.0.11 -> v5.0.12 + ## [5.0.11-bb.2] - 2024-02-09 ### Upgrade - Create authorization policy for minio namespace diff --git a/README.md b/README.md index ebce34d..86514a8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # minio-operator -   +   A Helm chart for MinIO Operator @@ -44,7 +44,7 @@ helm install minio-operator chart/ | operator.env[3].name | string | `"OPERATOR_STS_ENABLED"` | | | operator.env[3].value | string | `"on"` | | | operator.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| operator.image.tag | string | `"v5.0.11"` | | +| operator.image.tag | string | `"v5.0.12"` | | | operator.image.pullPolicy | string | `"IfNotPresent"` | | | operator.imagePullSecrets | list | `[]` | | | operator.runtimeClassName | string | `nil` | | @@ -75,7 +75,7 @@ helm install minio-operator chart/ | operator.resources.limits.memory | string | `"256Mi"` | | | console.enabled | bool | `false` | | | console.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| console.image.tag | string | `"v5.0.11"` | | +| console.image.tag | string | `"v5.0.12"` | | | console.image.pullPolicy | string | `"IfNotPresent"` | | | console.env | list | `[]` | | | console.imagePullSecrets | list | `[]` | | -- GitLab From 79007fb4f24d38cdf0305a0da5a64e0384f7fd69 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 13 Feb 2024 13:00:07 -0500 Subject: [PATCH 03/34] update "chart" (https://github.com/minio/operator) from "v5.0.11" (8a3cb76e7b692552106362b97328eeb2257f3973) to "v5.0.12" (3b479f5d6b279586565d77c532117ee913a5fb0a) --- chart/Chart.yaml | 2 +- chart/Kptfile | 4 +- .../templates/minio.min.io_tenants.yaml | 267 ++++++++++++++---- chart/templates/NOTES.txt | 2 +- chart/templates/job.min.io_jobs.yaml | 112 ++++++++ chart/templates/operator-serviceaccount.yaml | 5 +- .../templates/sts.min.io_policybindings.yaml | 3 +- chart/values.yaml | 46 +++ 8 files changed, 384 insertions(+), 57 deletions(-) create mode 100644 chart/templates/job.min.io_jobs.yaml diff --git a/chart/Chart.yaml b/chart/Chart.yaml index dc023ca..9b1bc55 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 5.0.11-bb.2 +version: 5.0.12-bb.0 appVersion: v5.0.12 keywords: - storage diff --git a/chart/Kptfile b/chart/Kptfile index e17ada9..4a94c6e 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 8a3cb76e7b692552106362b97328eeb2257f3973 + commit: 3b479f5d6b279586565d77c532117ee913a5fb0a repo: https://github.com/minio/operator directory: /helm/operator - ref: v5.0.11 + ref: v5.0.12 diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index 24331b5..e3bf49b 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: tenants.minio.min.io spec: group: minio.min.io @@ -310,18 +309,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -365,6 +352,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -553,6 +542,43 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -1107,6 +1133,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -1157,6 +1191,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -1715,6 +1757,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1783,6 +1835,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1849,6 +1911,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1917,6 +1989,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -2455,6 +2537,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -2523,6 +2615,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -2589,6 +2691,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -2657,6 +2769,16 @@ spec: type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -2998,18 +3120,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3053,6 +3163,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -3107,6 +3219,17 @@ spec: - type type: object type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -3368,6 +3491,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -3418,6 +3549,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -3939,18 +4078,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3994,6 +4121,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -4048,6 +4177,17 @@ spec: - type type: object type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -4300,18 +4440,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4355,6 +4483,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -4543,6 +4673,43 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES.txt index 47b9aea..9766c6d 100644 --- a/chart/templates/NOTES.txt +++ b/chart/templates/NOTES.txt @@ -9,7 +9,7 @@ metadata: kubernetes.io/service-account.name: console-sa type: kubernetes.io/service-account-token EOF -kubectl -n minio-operator get secret console-sa-secret -o jsonpath="{.data.token}" | base64 --decode +kubectl -n {{ .Release.Namespace }} get secret console-sa-secret -o jsonpath="{.data.token}" | base64 --decode 2. Get the Operator Console URL by running these commands: kubectl --namespace {{ .Release.Namespace }} port-forward svc/console 9090:9090 diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml new file mode 100644 index 0000000..412d453 --- /dev/null +++ b/chart/templates/job.min.io_jobs.yaml @@ -0,0 +1,112 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.1 + creationTimestamp: null + name: miniojobs.job.min.io +spec: + group: job.min.io + names: + kind: MinIOJob + listKind: MinIOJobList + plural: miniojobs + shortNames: + - miniojob + singular: miniojob + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.tenant.name + name: Tenant + type: string + - jsonPath: .spec.status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + commands: + items: + properties: + args: + additionalProperties: + type: string + type: object + dependsOn: + items: + type: string + type: array + name: + type: string + op: + type: string + required: + - op + type: object + type: array + execution: + default: parallel + enum: + - parallel + - sequential + type: string + failureStrategy: + default: continueOnFailure + enum: + - continueOnFailure + - stopOnFailure + type: string + serviceAccountName: + type: string + tenant: + properties: + name: + type: string + namespace: + type: string + required: + - name + - namespace + type: object + required: + - commands + - serviceAccountName + - tenant + type: object + status: + properties: + commands: + items: + properties: + message: + type: string + name: + type: string + result: + type: string + required: + - result + type: object + type: array + phase: + type: string + required: + - commands + - phase + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/chart/templates/operator-serviceaccount.yaml b/chart/templates/operator-serviceaccount.yaml index 5227bda..0aa414f 100644 --- a/chart/templates/operator-serviceaccount.yaml +++ b/chart/templates/operator-serviceaccount.yaml @@ -5,4 +5,7 @@ metadata: name: minio-operator namespace: {{ .Release.Namespace }} labels: {{- include "minio-operator.labels" . | nindent 4 }} -{{- end }} \ No newline at end of file + {{- with .Values.operator.serviceAccountAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index b01576f..b329389 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: policybindings.sts.min.io spec: group: sts.min.io diff --git a/chart/values.yaml b/chart/values.yaml index 4a79e9c..ce83a95 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -33,6 +33,30 @@ operator: value: "" - name: OPERATOR_STS_ENABLED value: "on" + # An array of additional annotations to be applied to the operator service account + serviceAccountAnnotations: [] + ### + # Specify the Operator container image to use for the deployment. + # ``image.tag`` + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.12 tag. + # The container pulls the image if not already present: + # + # .. code-block:: yaml + # + # image: + # repository: quay.io/minio/operator + # tag: v5.0.12 + # pullPolicy: IfNotPresent + # + # The chart also supports specifying an image based on digest value: + # + # .. code-block:: yaml + # + # image: + # repository: quay.io/minio/operator@sha256 + # digest: 28c80b379c75242c6fe793dfbf212f43c602140a0de5ebe3d9c2a3a7b9f9f983 + # pullPolicy: IfNotPresent + # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator tag: v5.0.12 @@ -155,6 +179,28 @@ console: # Specify ``false`` to disable the Operator Console. # If the Operator Console is disabled, all management of Operator Tenants must be done through the Kubernetes API. enabled: false + ### + # Specify the Operator Console container image to use for the deployment. + # ``image.tag`` + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.12 tag. + # The container pulls the image if not already present: + # + # .. code-block:: yaml + # + # image: + # repository: quay.io/minio/operator + # tag: v5.0.12 + # pullPolicy: IfNotPresent + # + # The chart also supports specifying an image based on digest value: + # + # .. code-block:: yaml + # + # image: + # repository: quay.io/minio/operator@sha256 + # digest: 28c80b379c75242c6fe793dfbf212f43c602140a0de5ebe3d9c2a3a7b9f9f983 + # pullPolicy: IfNotPresent + # # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: registry1.dso.mil/ironbank/opensource/minio/operator -- GitLab From 64e6e30f82d36780a20715a8388c4951f4c93bb9 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 13 Feb 2024 13:09:44 -0500 Subject: [PATCH 04/34] Fixed lint --- chart/templates/operator-serviceaccount.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/chart/templates/operator-serviceaccount.yaml b/chart/templates/operator-serviceaccount.yaml index 0aa414f..37cbce5 100644 --- a/chart/templates/operator-serviceaccount.yaml +++ b/chart/templates/operator-serviceaccount.yaml @@ -9,3 +9,4 @@ metadata: annotations: {{- toYaml . | nindent 4 }} {{- end }} +{{- end }} -- GitLab From 033cbf49055d46400a1a59272b9239f5d086cc38 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 13 Feb 2024 13:48:14 -0500 Subject: [PATCH 05/34] Updated helm charts --- chart/Chart.lock | 6 +++--- chart/Chart.yaml | 2 +- chart/charts/minio-operator-crds-5.0.11.tgz | Bin 12600 -> 0 bytes chart/charts/minio-operator-crds-5.0.12.tgz | Bin 0 -> 13317 bytes chart/minio-operator-crds/Chart.yaml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-5.0.11.tgz create mode 100644 chart/charts/minio-operator-crds-5.0.12.tgz diff --git a/chart/Chart.lock b/chart/Chart.lock index 6766d72..410ab66 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: minio-operator-crds repository: file://minio-operator-crds - version: 5.0.11 -digest: sha256:be6b017edec07ea1cbb8ea3586355a17df79503cd77068bde6db732bca0c7702 -generated: "2023-12-01T11:14:27.240572-05:00" + version: 5.0.12 +digest: sha256:9f20abe1a38a9e7f996b33d4e89522fa3c24690eac887445725f053bb8bea6ba +generated: "2024-02-13T13:47:12.6341219-05:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 9b1bc55..ae6aef4 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -17,7 +17,7 @@ maintainers: type: application dependencies: - name: minio-operator-crds - version: "5.0.11" + version: "5.0.12" condition: installCRDs repository: "file://minio-operator-crds" annotations: diff --git a/chart/charts/minio-operator-crds-5.0.11.tgz b/chart/charts/minio-operator-crds-5.0.11.tgz deleted file mode 100644 index a52730d9f3a2046daf7c17d0e5f4169efeb34949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12600 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 a&%TNfAwq<0_<sQa0RR6ae4sl3Rs#T_Nm&R0 diff --git a/chart/charts/minio-operator-crds-5.0.12.tgz b/chart/charts/minio-operator-crds-5.0.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5af5c5290df534df2915618ddec605833e5ecbb6 GIT binary patch literal 13317 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 OpA@DV$lszMzWsmIn;?t; literal 0 HcmV?d00001 diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml index f8d299e..425b087 100644 --- a/chart/minio-operator-crds/Chart.yaml +++ b/chart/minio-operator-crds/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator CRD deployment name: minio-operator-crds -version: "5.0.11" -appVersion: "5.0.11" +version: "5.0.12" +appVersion: "5.0.12" kubeVersion: ">=1.19.0-0" keywords: - Minio -- GitLab From d28ca7fc3f5f200c8d65e07cb31eb0559b54fd91 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Wed, 13 Mar 2024 06:09:51 +0000 Subject: [PATCH 06/34] SKIP UPDATE CHECK Update Ironbank to v5.0.13 --- chart/Chart.yaml | 8 ++++---- chart/values.yaml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 53be457..d2c80d0 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 5.0.12-bb.3 -appVersion: v5.0.12 +appVersion: v5.0.13 keywords: - storage - object-storage @@ -25,10 +25,10 @@ dependencies: repository: oci://registry1.dso.mil/bigbang annotations: bigbang.dev/applicationVersions: | - - Minio Operator: v5.0.12 + - Minio Operator: v5.0.13 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.12 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.13 - name: console condition: console.enabled - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.12 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.13 diff --git a/chart/values.yaml b/chart/values.yaml index e42c67f..9a14e71 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -59,7 +59,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.12 + tag: v5.0.13 pullPolicy: IfNotPresent ### # @@ -204,7 +204,7 @@ console: # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.12 + tag: v5.0.13 pullPolicy: IfNotPresent ### # An array of environment variables to pass to the Operator Console deployment. -- GitLab From d9cb8c87c2226ee723b466e0d9290a84bbd9c1ee Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Fri, 15 Mar 2024 13:07:29 -0400 Subject: [PATCH 07/34] update "chart" (https://github.com/minio/operator) from "v5.0.12" (3b479f5d6b279586565d77c532117ee913a5fb0a) to "v5.0.13" (57c07bc552b398b6c8f2ed992b00b4c948453b99) --- chart/Kptfile | 4 +- .../templates/minio.min.io_tenants.yaml | 61 +++++++++++++++++++ chart/templates/job.min.io_jobs.yaml | 3 +- chart/templates/operator-clusterrole.yaml | 10 +++ chart/values.yaml | 8 +-- 5 files changed, 78 insertions(+), 8 deletions(-) diff --git a/chart/Kptfile b/chart/Kptfile index 4a94c6e..9265d62 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 3b479f5d6b279586565d77c532117ee913a5fb0a + commit: 57c07bc552b398b6c8f2ed992b00b4c948453b99 repo: https://github.com/minio/operator directory: /helm/operator - ref: v5.0.12 + ref: v5.0.13 diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index e3bf49b..12c0db1 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -2048,6 +2048,67 @@ spec: required: - name type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object env: items: properties: diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 412d453..37df0e4 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: miniojobs.job.min.io spec: group: job.min.io diff --git a/chart/templates/operator-clusterrole.yaml b/chart/templates/operator-clusterrole.yaml index 3e58817..318760e 100644 --- a/chart/templates/operator-clusterrole.yaml +++ b/chart/templates/operator-clusterrole.yaml @@ -3,6 +3,16 @@ kind: ClusterRole metadata: name: minio-operator-role rules: + - apiGroups: + - "job.min.io" + resources: + - miniojobs + verbs: + - list + - get + - update + - delete + - watch - apiGroups: - "apiextensions.k8s.io" resources: diff --git a/chart/values.yaml b/chart/values.yaml index 9a14e71..8ccebc7 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -38,14 +38,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.12 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.13 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v5.0.12 + # tag: v5.0.13 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -182,14 +182,14 @@ console: ### # Specify the Operator Console container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.12 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.13 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v5.0.12 + # tag: v5.0.13 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: -- GitLab From 91f5e016dcd69975d0cd7b0bdba23106bab2340e Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Fri, 15 Mar 2024 13:10:13 -0400 Subject: [PATCH 08/34] Updated helm charts --- chart/Chart.lock | 4 ++-- chart/charts/minio-operator-crds-5.0.12.tgz | Bin 13317 -> 0 bytes chart/charts/minio-operator-crds-5.0.13.tgz | Bin 0 -> 13438 bytes 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-5.0.12.tgz create mode 100644 chart/charts/minio-operator-crds-5.0.13.tgz diff --git a/chart/Chart.lock b/chart/Chart.lock index 2c0a269..deb97f2 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -5,5 +5,5 @@ dependencies: - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.4.8 -digest: sha256:30636c7c6791f0ba66c6b65226139d132fde75e7d2b36746ad350818e478e512 -generated: "2024-02-28T10:48:26.8688412-05:00" +digest: sha256:b4a046b1a05cac3742f04f4ff87027f62528c4a55f1bff51a6925fd440eee6e9 +generated: "2024-03-15T13:09:30.2601513-04:00" diff --git a/chart/charts/minio-operator-crds-5.0.12.tgz b/chart/charts/minio-operator-crds-5.0.12.tgz deleted file mode 100644 index 5af5c5290df534df2915618ddec605833e5ecbb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13317 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 OpA@DV$lszMzWsmIn;?t; diff --git a/chart/charts/minio-operator-crds-5.0.13.tgz b/chart/charts/minio-operator-crds-5.0.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..10333da8292d442bf585980a624ada97dbb6ca42 GIT binary patch literal 13438 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࿺i@%oH<&dbD#@or+x&d4rR2}c5E)MEWt{N8?F^dD16_;}}vC_Ia zX`OPN!5@iDz)4BaNnOZEUD!#FC+(d~o{nZ0K}dGo$1f@1Wn?bZ!BaB<%EGqrzzfD| z0TN7zoOGfM=X?+R`NSWF^LGirl>-lVHT{A|h8gU+>)ca@=$KbCJP4B7YJ2g$rrx!3 zem@dc+W7E&>~cX!v?Po!D#GY)aY#{dVX}wr)lKQaW*FK7hek%@J_dMVF*?7Cl%J(` zlgR#eb`4j>%S5dKwY};zH+dW@=*<dzjK<XZ@meUlHe*U{?hnrW`d_s@q&W@Yvii|! zx~&@EF{A^H;8}q&EF7kSnmvISj5Kmv(BQqH*vbb1R{bl67ULoFij&YTE9#IgtM)3q zF<n(f&ncsKqFB*^=alw>xyvMJtWzSx<k##HmZ&q|8IzQj|F}M&pbfRgAqKx+Tn<^H z`jZ_$UW_LC;)eCzu6}5HuC|k05TYm4B$ulOJ+x$*jAfl6dZyFhH5FX9aNTh&)>xu% zR|*TZt)1#@4L9DDwY(hpch3Z~gsOvwKf8;b?$7752gxx&=-nw8PImk2(XemCq%Z17 zM%EkkO_@>R0=qr<q)(~HBKLvv+Od)aR$Av_$2i0z<~)*w6Fo_V%6nqcB})E_5nJcX z=wS!UOW~??U$_2mCCS(HO1yC9apDRM#LljT6j-9!LW`$SxP9cV!q;CQbEK$F;$>n= z^tI}GRl>y`ue$W9>j5Rr9mNrspU4w{cXaAiR-e7&$M~Uk%uIEjUzDD@p*nfcG1gyH zlk3f?9#5}GpP<ARP5|Mj0nTFX&<1aaLS8zXLZ)=ve4urgywjFS325L!(-?zc4Y~GA zy=JKmT4U=>9#Rrotj;XCEK_Xj40a}?hHLr19sa^#pcJk|f_8TzrdShxY$%!7ve#Cu zO{wd5=d%>h+GK`8X-$ZM9%pzSrQ~1Ik}C~3H1yodNc91OUtZnHgjVFGwLQWr@YSlL zKtSE5P(0lPcf}9>oap>a_xo!9PkXO-dMi0=DRpuJZimmqRhAf8{Nt#isCu~(zBcd3 zhju?5h<S2IkcxM&qnyF0_s_9AwRkc$a$uP46_(qp{#PY={qrD3+tO~=0gyh^sL&N^ z-!<1_)TubWaX0DKKaTBM1!Fxhp!i(c`3$zgMqUz0*Xlk{&wG?wpR7~%ggdQ_mZXbq zF@Q+yH+<ZVjE3CvXycKfR@9bIdTbzBFoKz~@u^^hO%j9=cJO-)AtxgZ7#G%QQ3{jQ ztI9(~a7y?gC$8Pg6{o#U=-5Df89T48NHvd7-w8D(rnoO7>By+_snpUuhIz3WC@gam z42HG!F|@#({>3E;UIHuL#hu!mx%7OsJwDNiccm+OK5Io0RZQVmK)P{Lyehn3_U+4& zQ5toho)X^e4zD#&F7|R0Oxd^wx7wI_-@K<=-h8nv+4$(WEOwDP_?JE!YU1Tb)?WI0 z9YwMyx}+pLCC5++Dr&fkU3XG6a;4=*4L+)WZbQ`_Snf=DarDjdPaJV~E(i1ak9Y6N z&_`-?{k^xaYarcI!3mGuth7Pz%xx(JG|?CdIpd-&Q-64<NMcu0Ps~HFDYOr4f#!#E zs3t1_CA(S)7#VZT>_LB;V1Xo;8UD0yAaK6GiFm(oJ*E4#1*;`9x{DvR9eL9@bZkbc zyLh^p&wFZL5y`r!<n$fnyi4(VtuGVqSB^>M_pQ*lQ5thOx3YCh8!tnYExSgW74Ms^ zEbZpEZ8)KQv&q_~zy4u+7XLM0G;Y;8UEkZ?5Y?1xBi$()9U-<qRV}_+qCN&z(a)oQ epU;D6001Bm$XeJB`tMPrAFvOTZ-7)_fd2z-!uj?9 literal 0 HcmV?d00001 -- GitLab From 0d83473ca1c1170f189a1ae924048c38fba6d634 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Wed, 20 Mar 2024 06:09:55 +0000 Subject: [PATCH 09/34] SKIP UPDATE CHECK Update Ironbank to v5.0.14 --- chart/Chart.yaml | 8 ++++---- chart/values.yaml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 6a577bb..d08582a 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 5.0.13-bb.0 -appVersion: v5.0.13 +appVersion: v5.0.14 keywords: - storage - object-storage @@ -25,10 +25,10 @@ dependencies: repository: oci://registry1.dso.mil/bigbang annotations: bigbang.dev/applicationVersions: | - - Minio Operator: v5.0.13 + - Minio Operator: v5.0.14 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.13 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.14 - name: console condition: console.enabled - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.13 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.14 diff --git a/chart/values.yaml b/chart/values.yaml index afaf3e5..739cd37 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -59,7 +59,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.13 + tag: v5.0.14 pullPolicy: IfNotPresent ### # @@ -204,7 +204,7 @@ console: # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.13 + tag: v5.0.14 pullPolicy: IfNotPresent ### # An array of environment variables to pass to the Operator Console deployment. -- GitLab From 0c218d245773c149fb65ecf7a106f32fa6e55a5f Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Wed, 20 Mar 2024 11:58:11 -0400 Subject: [PATCH 10/34] update "chart" (https://github.com/minio/operator) from "v5.0.13" (57c07bc552b398b6c8f2ed992b00b4c948453b99) to "v5.0.14" (3359d5216b83f41b73b47834eda1d68b09a8ef29) --- chart/Kptfile | 4 ++-- chart/templates/job.min.io_jobs.yaml | 8 +++++--- chart/templates/operator-clusterrole.yaml | 11 +---------- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/chart/Kptfile b/chart/Kptfile index 9265d62..cdcb7fd 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 57c07bc552b398b6c8f2ed992b00b4c948453b99 + commit: 3359d5216b83f41b73b47834eda1d68b09a8ef29 repo: https://github.com/minio/operator directory: /helm/operator - ref: v5.0.13 + ref: v5.0.14 diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 37df0e4..806f496 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -66,6 +66,9 @@ spec: - continueOnFailure - stopOnFailure type: string + mcImage: + default: minio/mc:latest + type: string serviceAccountName: type: string tenant: @@ -98,11 +101,10 @@ spec: - result type: object type: array + message: + type: string phase: type: string - required: - - commands - - phase type: object type: object served: true diff --git a/chart/templates/operator-clusterrole.yaml b/chart/templates/operator-clusterrole.yaml index 318760e..0e551ff 100644 --- a/chart/templates/operator-clusterrole.yaml +++ b/chart/templates/operator-clusterrole.yaml @@ -3,16 +3,6 @@ kind: ClusterRole metadata: name: minio-operator-role rules: - - apiGroups: - - "job.min.io" - resources: - - miniojobs - verbs: - - list - - get - - update - - delete - - watch - apiGroups: - "apiextensions.k8s.io" resources: @@ -151,6 +141,7 @@ rules: - apiGroups: - minio.min.io - sts.min.io + - job.min.io resources: - "*" verbs: -- GitLab From 22d4eb3ab542b35e147b5207954b77b8a5cbe647 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Thu, 4 Jul 2024 06:13:27 +0000 Subject: [PATCH 11/34] SKIP UPDATE CHECK Update Ironbank to v5.0.16 --- chart/Chart.yaml | 8 ++++---- chart/values.yaml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 1a7b754..4bb924a 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 5.0.15-bb.1 -appVersion: v5.0.15 +appVersion: v5.0.16 keywords: - storage - object-storage @@ -25,10 +25,10 @@ dependencies: repository: oci://registry1.dso.mil/bigbang annotations: bigbang.dev/applicationVersions: | - - Minio Operator: v5.0.15 + - Minio Operator: v5.0.16 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.15 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.16 - name: console condition: console.enabled - image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.15 \ No newline at end of file + image: registry1.dso.mil/ironbank/opensource/minio/operator:v5.0.16 \ No newline at end of file diff --git a/chart/values.yaml b/chart/values.yaml index ad0c92d..67bb761 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -64,7 +64,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.15 + tag: v5.0.16 pullPolicy: IfNotPresent ### # @@ -209,7 +209,7 @@ console: # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v5.0.15 + tag: v5.0.16 pullPolicy: IfNotPresent ### # An array of environment variables to pass to the Operator Console deployment. -- GitLab From 503d0476aaf6c419fc989d12f02af9942605def5 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 9 Jul 2024 15:19:32 -0400 Subject: [PATCH 12/34] update "chart" (https://github.com/minio/operator) from "v5.0.15" (f963b2796cae8262c66b5ba09ef300ff1715284c) to "v5.0.16" (2e1497ad4e738db215d48ac7f1c2cbed3e44cdac) --- chart/Kptfile | 4 +- .../templates/minio.min.io_tenants.yaml | 307 ++++- chart/templates/console-clusterrole.yaml | 6 + chart/templates/job.min.io_jobs.yaml | 1095 ++++++++++++++++- chart/templates/operator-deployment.yaml | 7 +- .../templates/sts.min.io_policybindings.yaml | 59 +- chart/values.yaml | 24 + 7 files changed, 1492 insertions(+), 10 deletions(-) diff --git a/chart/Kptfile b/chart/Kptfile index d998c0d..0ec5181 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: f963b2796cae8262c66b5ba09ef300ff1715284c + commit: 2e1497ad4e738db215d48ac7f1c2cbed3e44cdac repo: https://github.com/minio/operator directory: /helm/operator - ref: v5.0.15 + ref: v5.0.16 diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index cafa4a0..e2769b7 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 operator.min.io/version: v5.0.15 name: tenants.minio.min.io spec: @@ -21,6 +21,9 @@ spec: - jsonPath: .status.currentState name: State type: string + - jsonPath: .status.healthStatus + name: Health + type: string - jsonPath: .metadata.creationTimestamp name: Age type: date @@ -54,6 +57,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -116,6 +121,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -125,6 +131,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -142,6 +149,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -170,7 +178,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -185,6 +195,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -240,6 +251,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -281,6 +293,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -340,11 +353,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -377,10 +392,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -397,6 +414,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -477,11 +495,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -558,11 +578,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -597,7 +619,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -643,6 +667,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -661,7 +686,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -681,6 +708,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -712,6 +740,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -719,6 +748,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -741,6 +771,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -779,6 +810,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -793,6 +825,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -845,12 +878,14 @@ spec: configuration: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic credsSecret: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -868,6 +903,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -906,6 +942,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -990,6 +1027,7 @@ spec: imagePullSecret: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -1000,10 +1038,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -1018,6 +1058,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -1056,6 +1097,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -1068,12 +1110,16 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: + default: "" type: string optional: type: boolean @@ -1084,6 +1130,7 @@ spec: secretRef: properties: name: + default: "" type: string optional: type: boolean @@ -1091,6 +1138,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -1105,6 +1153,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -1122,6 +1171,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -1163,6 +1213,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -1180,6 +1231,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -1222,6 +1274,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -1252,6 +1305,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -1326,6 +1380,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -1356,6 +1411,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -1446,16 +1502,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -1511,6 +1578,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -1541,6 +1609,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -1603,6 +1672,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -1614,6 +1686,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -1623,6 +1697,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -1651,11 +1728,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1667,11 +1746,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -1682,6 +1763,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -1698,11 +1780,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1714,14 +1798,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -1747,11 +1834,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1781,11 +1870,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1796,6 +1887,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1809,6 +1901,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1825,11 +1918,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1859,11 +1954,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1874,12 +1971,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -1901,11 +2000,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1935,11 +2036,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1950,6 +2053,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1963,6 +2067,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1979,11 +2084,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2013,11 +2120,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2028,12 +2137,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object annotations: @@ -2053,16 +2164,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -2124,6 +2246,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -2162,6 +2285,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -2194,6 +2318,7 @@ spec: kesSecret: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -2243,6 +2368,15 @@ spec: type: object securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -2281,6 +2415,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -2293,6 +2428,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -2339,11 +2475,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2388,6 +2526,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -2405,6 +2544,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -2417,6 +2557,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -2438,6 +2586,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -2455,6 +2604,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -2467,6 +2617,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -2489,6 +2647,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -2519,6 +2678,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -2595,11 +2755,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -2611,11 +2773,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -2626,6 +2790,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -2642,11 +2807,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -2658,14 +2825,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -2691,11 +2861,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2725,11 +2897,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2740,6 +2914,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -2753,6 +2928,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -2769,11 +2945,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2803,11 +2981,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2818,12 +2998,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -2845,11 +3027,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2879,11 +3063,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2894,6 +3080,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -2907,6 +3094,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -2923,11 +3111,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2957,11 +3147,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2972,12 +3164,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object annotations: @@ -2988,16 +3182,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -3050,6 +3255,7 @@ spec: type: string type: object name: + minLength: 1 type: string nodeSelector: additionalProperties: @@ -3092,6 +3298,15 @@ spec: type: string securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -3130,6 +3345,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -3142,6 +3358,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -3192,11 +3409,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3259,6 +3478,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -3318,11 +3538,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3344,6 +3566,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -3387,6 +3610,9 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: @@ -3430,6 +3656,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3460,6 +3687,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3532,10 +3760,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -3550,6 +3780,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -3588,6 +3819,7 @@ spec: key: type: string name: + default: "" type: string optional: type: boolean @@ -3600,12 +3832,16 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: configMapRef: properties: name: + default: "" type: string optional: type: boolean @@ -3616,6 +3852,7 @@ spec: secretRef: properties: name: + default: "" type: string optional: type: boolean @@ -3623,6 +3860,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -3637,6 +3875,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -3654,6 +3893,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3695,6 +3935,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -3712,6 +3953,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3754,6 +3996,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3784,6 +4027,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3858,6 +4102,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3888,6 +4133,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3978,16 +4224,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -4043,6 +4300,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -4073,6 +4331,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -4135,6 +4394,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -4146,6 +4408,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -4155,6 +4419,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -4224,6 +4491,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -4283,11 +4551,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4309,6 +4579,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -4352,6 +4623,9 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map currentVolumeAttributesClassName: type: string modifyVolumeStatus: @@ -4421,6 +4695,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -4430,6 +4705,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -4447,6 +4723,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -4475,7 +4752,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -4490,6 +4769,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -4545,6 +4825,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -4586,6 +4867,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -4645,11 +4927,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4682,10 +4966,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -4702,6 +4988,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -4782,11 +5069,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -4863,11 +5152,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4902,7 +5193,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -4948,6 +5241,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -4966,7 +5260,9 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: + default: "" type: string optional: type: boolean @@ -4986,6 +5282,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -5017,6 +5314,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -5024,6 +5322,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -5046,6 +5345,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -5084,6 +5384,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -5098,6 +5399,7 @@ spec: secretRef: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic @@ -5132,6 +5434,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -5162,6 +5465,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5208,6 +5512,7 @@ spec: items: properties: name: + default: "" type: string type: object x-kubernetes-map-type: atomic diff --git a/chart/templates/console-clusterrole.yaml b/chart/templates/console-clusterrole.yaml index 894a287..44f0f87 100644 --- a/chart/templates/console-clusterrole.yaml +++ b/chart/templates/console-clusterrole.yaml @@ -122,7 +122,13 @@ rules: resources: - '*' verbs: + {{- if not .Values.console.readOnly }} - '*' + {{- else }} + - get + - list + - watch + {{- end}} - apiGroups: - min.io resources: diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 6e0b92c..fcbff86 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 operator.min.io/version: v5.0.15 name: miniojobs.job.min.io spec: @@ -43,18 +43,1019 @@ spec: additionalProperties: type: string type: object + command: + items: + type: string + type: array dependsOn: items: type: string type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array name: type: string op: type: string - required: - - op + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array type: object type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object execution: default: parallel enum: @@ -67,9 +1068,95 @@ spec: - continueOnFailure - stopOnFailure type: string + imagePullPolicy: + type: string + imagePullSecret: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array mcImage: - default: minio/mc:latest + default: quay.io/minio/mc:latest type: string + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object serviceAccountName: type: string tenant: diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index a6f5c90..ca71448 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -53,8 +53,11 @@ spec: env: {{ toYaml . | nindent 10 }} {{- end }} - resources: - {{- toYaml .Values.operator.resources | nindent 12 }} + {{- if .Values.operator.sidecarImage }} + - name: "OPERATOR_SIDECAR_IMAGE" + value: "{{ .Values.operator.sidecarImage.repository }}:{{ .Values.operator.sidecarImage.digest | default .Values.operator.sidecarImage.tag }}" + {{- end }} + resources: {{- toYaml .Values.operator.resources | nindent 12 }} securityContext: {{- with .Values.operator.containerSecurityContext }} {{- toYaml . | nindent 12 }} diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index a2bc9a8..2ef7178 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 operator.min.io/version: v5.0.15 name: policybindings.sts.min.io spec: @@ -71,6 +71,63 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + application: + properties: + namespace: + type: string + serviceaccount: + type: string + required: + - namespace + - serviceaccount + type: object + policies: + items: + type: string + type: array + required: + - application + - policies + type: object + status: + properties: + currentState: + type: string + usage: + nullable: true + properties: + authotizations: + format: int64 + type: integer + type: object + required: + - currentState + - usage + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/chart/values.yaml b/chart/values.yaml index 67bb761..723c1e6 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -67,6 +67,30 @@ operator: tag: v5.0.16 pullPolicy: IfNotPresent ### + # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. + # Only need to change this if want to use a different version that the default, or want to set a custom registry. + # ``sidecarImage.tag`` + # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v5.0.15 tag. + # The container pulls the image if not already present: + # + # .. code-block:: yaml + # + # sidecarImage: + # repository: quay.io/minio/operator-sidecar + # tag: v5.0.15 + # pullPolicy: IfNotPresent + # + # The chart also supports specifying an image based on digest value: + # + # .. code-block:: yaml + # + # sidecarImage: + # repository: quay.io/minio/operator-sidecar@sha256 + # digest: 28c80b379c75242c6fe793dfbf212f43c602140a0de5ebe3d9c2a3a7b9f9f983 + # pullPolicy: IfNotPresent + # + sidecarImage: {} + ### # # An array of Kubernetes secrets to use for pulling images from a private ``image.repository``. # Only one array element is supported at this time. -- GitLab From 4bd48669a54be19e2fd16225439b399dde10df7d Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Tue, 9 Jul 2024 15:28:31 -0400 Subject: [PATCH 13/34] Updated README.md and CHANGELOG.md --- CHANGELOG.md | 5 +++++ README.md | 6 +++--- chart/Chart.lock | 6 +++--- chart/Chart.yaml | 4 ++-- chart/charts/minio-operator-crds-5.0.15.tgz | Bin 13582 -> 0 bytes chart/charts/minio-operator-crds-5.0.16.tgz | Bin 0 -> 14272 bytes chart/minio-operator-crds/Chart.yaml | 4 ++-- .../templates/minio.min.io_tenants.yaml | 2 +- chart/templates/job.min.io_jobs.yaml | 2 +- chart/templates/sts.min.io_policybindings.yaml | 2 +- 10 files changed, 18 insertions(+), 13 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-5.0.15.tgz create mode 100644 chart/charts/minio-operator-crds-5.0.16.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index 52f732b..d46cc8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [5.0.16-bb.0] - 2024-07-09 + +### Upgrade + +- Upgrade MinIO Tenant CRD to 5.0.16 ## [5.0.15-bb.1] - 2024-06-28 diff --git a/README.md b/README.md index 7c7941c..152a638 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # minio-operator -   +   A Helm chart for MinIO Operator @@ -51,7 +51,7 @@ helm install minio-operator chart/ | operator.serviceAccountAnnotations | list | `[]` | | | operator.additionalLabels | object | `{}` | | | operator.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| operator.image.tag | string | `"v5.0.15"` | | +| operator.image.tag | string | `"v5.0.16"` | | | operator.image.pullPolicy | string | `"IfNotPresent"` | | | operator.imagePullSecrets | list | `[]` | | | operator.runtimeClassName | string | `nil` | | @@ -82,7 +82,7 @@ helm install minio-operator chart/ | operator.resources.limits.memory | string | `"256Mi"` | | | console.enabled | bool | `false` | | | console.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| console.image.tag | string | `"v5.0.15"` | | +| console.image.tag | string | `"v5.0.16"` | | | console.image.pullPolicy | string | `"IfNotPresent"` | | | console.env | list | `[]` | | | console.imagePullSecrets | list | `[]` | | diff --git a/chart/Chart.lock b/chart/Chart.lock index 6c8c516..63de068 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: minio-operator-crds repository: file://minio-operator-crds - version: 5.0.15 + version: 5.0.16 - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.4.8 -digest: sha256:af0af6e07a60dd02567c48e5566f488069c58d24de548ef472d6de440cec3c2c -generated: "2024-06-21T14:42:19.801975-04:00" +digest: sha256:6b6b8d5a0943362243597ce0e6b4128f162234804ee36da6b20c2609892fae61 +generated: "2024-07-09T15:28:11.5160157-04:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 5af8684..d60605a 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 5.0.15-bb.1 +version: 5.0.16-bb.0 appVersion: v5.0.16 keywords: - storage @@ -17,7 +17,7 @@ maintainers: type: application dependencies: - name: minio-operator-crds - version: "5.0.15" + version: "5.0.16" condition: installCRDs repository: "file://minio-operator-crds" - name: gluon diff --git a/chart/charts/minio-operator-crds-5.0.15.tgz b/chart/charts/minio-operator-crds-5.0.15.tgz deleted file mode 100644 index 0cb4367780d464185a2556b0a284f4f37cfa95b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13582 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.q;&Jt&cHzFs`)5GtA>8WGM<N5+v1qP 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 U_6PXiuTMYK<ZG9|5<!0be;oOtnE(I) diff --git a/chart/charts/minio-operator-crds-5.0.16.tgz b/chart/charts/minio-operator-crds-5.0.16.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ad77a90c58458f23bd8476ee503c1ef0b52dd218 GIT binary patch literal 14272 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 DST-Sb literal 0 HcmV?d00001 diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml index 421a7d5..7638f24 100644 --- a/chart/minio-operator-crds/Chart.yaml +++ b/chart/minio-operator-crds/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator CRD deployment name: minio-operator-crds -version: "5.0.15" -appVersion: "5.0.15" +version: "5.0.16" +appVersion: "5.0.16" kubeVersion: ">=1.19.0-0" keywords: - Minio diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index e2769b7..d1c77b1 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v5.0.15 + operator.min.io/version: v5.0.16 name: tenants.minio.min.io spec: group: minio.min.io diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index fcbff86..40978e8 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v5.0.15 + operator.min.io/version: v5.0.16 name: miniojobs.job.min.io spec: group: job.min.io diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index 2ef7178..f242294 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v5.0.15 + operator.min.io/version: v5.0.16 name: policybindings.sts.min.io spec: group: sts.min.io -- GitLab From 787624be39104c86d9de343bf50a4f1eea283467 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Wed, 28 Aug 2024 06:25:42 +0000 Subject: [PATCH 14/34] SKIP UPDATE CHECK Update Ironbank to v6.0.3 --- chart/Chart.yaml | 6 +++--- chart/values.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index ca6517b..f324901 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 6.0.2-bb.2 -appVersion: v6.0.2 +appVersion: v6.0.3 keywords: - storage - object-storage @@ -25,7 +25,7 @@ dependencies: repository: oci://registry1.dso.mil/bigbang annotations: bigbang.dev/applicationVersions: | - - Minio Operator: v6.0.2 + - Minio Operator: v6.0.3 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v6.0.2 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v6.0.3 diff --git a/chart/values.yaml b/chart/values.yaml index 24bdc3f..5341b1e 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -59,7 +59,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v6.0.2 + tag: v6.0.3 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. -- GitLab From a7c4ded99b2ff09b8f88c24a7f9252c567453409 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 09:46:39 -0500 Subject: [PATCH 15/34] upgrading minio-operator dependencies --- chart/Chart.lock | 9 - chart/Chart.yaml | 18 +- chart/Kptfile | 4 +- chart/charts/gluon-0.5.3.tgz | Bin 4476 -> 0 bytes chart/charts/minio-operator-crds-6.0.2.tgz | Bin 14176 -> 0 bytes chart/minio-operator-crds/Chart.yaml | 18 - chart/templates/NOTES.txt | 16 - chart/templates/_helpers.tpl | 22 - .../authorizationPolicies/minio-policy.yaml | 17 - .../istio/authorizationPolicies/template.yaml | 16 - .../tempo-authz-policy.yaml | 17 - .../templates/bigbang/istio/serviceEntry.yaml | 15 - chart/templates/bigbang/istio/sidecar.yaml | 13 - .../bigbang/minio-operator-exception.yaml | 19 - ...io-operator-rolebinding-openshift-scc.yaml | 14 - .../network-attachment-definition.yaml | 7 - .../additional-networkpolicies.yaml | 12 - .../allow-instance-egress.yaml | 18 - .../networkpolicies/allow-istiod-egress.yaml | 21 - .../networkpolicies/allow-monitoring.yaml | 23 - .../allow-operator-ingress.yaml | 22 - .../allow-sidecar-scraping.yaml | 22 - .../networkpolicies/allow-test-console.yaml | 19 - .../networkpolicies/default-deny-all.yaml | 15 - .../bigbang/networkpolicies/egress-api.yaml | 20 - .../bigbang/networkpolicies/egress-dns.yaml | 22 - .../bigbang/networkpolicies/egress-tempo.yaml | 22 - .../networkpolicies/helm-test-egress.yaml | 21 - .../bigbang/networkpolicies/istio-allow.yaml | 43 - .../bigbang/networkpolicies/istio.yaml | 19 - .../bigbang/peer-authentication.yaml | 10 - chart/templates/bigbang/tenant-patch-job.yaml | 106 - chart/templates/job.min.io_jobs.yaml | 4 +- .../templates/minio.min.io_tenants.yaml | 4 +- chart/templates/operator-deployment.yaml | 64 +- chart/templates/operator-service.yaml | 4 +- chart/templates/operator-serviceaccount.yaml | 2 - chart/templates/sts-service.yaml | 2 +- .../templates/sts.min.io_policybindings.yaml | 2 +- chart/templates/tests/test-ui.yaml | 3 - chart/tests/cypress.config.js | 16 - .../cypress/e2e/01-minio-login.spec.cy.js | 3 - chart/tests/package-lock.json | 1793 ----------------- chart/tests/package.json | 5 - chart/values.yaml | 126 +- 45 files changed, 47 insertions(+), 2601 deletions(-) delete mode 100644 chart/Chart.lock delete mode 100644 chart/charts/gluon-0.5.3.tgz delete mode 100644 chart/charts/minio-operator-crds-6.0.2.tgz delete mode 100644 chart/minio-operator-crds/Chart.yaml delete mode 100644 chart/templates/NOTES.txt delete mode 100644 chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml delete mode 100644 chart/templates/bigbang/istio/authorizationPolicies/template.yaml delete mode 100644 chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml delete mode 100644 chart/templates/bigbang/istio/serviceEntry.yaml delete mode 100644 chart/templates/bigbang/istio/sidecar.yaml delete mode 100644 chart/templates/bigbang/minio-operator-exception.yaml delete mode 100644 chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml delete mode 100644 chart/templates/bigbang/network-attachment-definition.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-monitoring.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/allow-test-console.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/default-deny-all.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/egress-api.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/egress-dns.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/egress-tempo.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/helm-test-egress.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/istio-allow.yaml delete mode 100644 chart/templates/bigbang/networkpolicies/istio.yaml delete mode 100644 chart/templates/bigbang/peer-authentication.yaml delete mode 100644 chart/templates/bigbang/tenant-patch-job.yaml rename chart/{minio-operator-crds => }/templates/minio.min.io_tenants.yaml (99%) delete mode 100644 chart/templates/tests/test-ui.yaml delete mode 100644 chart/tests/cypress.config.js delete mode 100644 chart/tests/cypress/e2e/01-minio-login.spec.cy.js delete mode 100644 chart/tests/package-lock.json delete mode 100644 chart/tests/package.json diff --git a/chart/Chart.lock b/chart/Chart.lock deleted file mode 100644 index 5b3e402..0000000 --- a/chart/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: minio-operator-crds - repository: file://minio-operator-crds - version: 6.0.2 -- name: gluon - repository: oci://registry1.dso.mil/bigbang - version: 0.5.3 -digest: sha256:b37e8eb6d88ffc72cd63d1fdc931006e98831b51f592fa2363959dfbdf773b31 -generated: "2024-08-13T11:41:50.459015753-06:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index f324901..6c881b7 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator -name: minio-operator -version: 6.0.2-bb.2 +name: operator +version: 6.0.3 appVersion: v6.0.3 keywords: - storage @@ -15,17 +15,3 @@ maintainers: - name: MinIO, Inc email: dev@minio.io type: application -dependencies: - - name: minio-operator-crds - version: "6.0.2" - condition: installCRDs - repository: "file://minio-operator-crds" - - name: gluon - version: 0.5.3 - repository: oci://registry1.dso.mil/bigbang -annotations: - bigbang.dev/applicationVersions: | - - Minio Operator: v6.0.3 - helm.sh/images: | - - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v6.0.3 diff --git a/chart/Kptfile b/chart/Kptfile index 762395b..ab6cf53 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 15c388bd4ce0a03084f1b3762f16a65679b83423 + commit: 45110b9d7e63caa857daa63776c05dd6a5d7e9d9 repo: https://github.com/minio/operator directory: /helm/operator - ref: v6.0.2 + ref: v6.0.3 diff --git a/chart/charts/gluon-0.5.3.tgz b/chart/charts/gluon-0.5.3.tgz deleted file mode 100644 index 922652c665c49b80d020258b7821c0d4e55a6044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4476 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 O0RR7jjvN>Oga82Pfz_x0 diff --git a/chart/charts/minio-operator-crds-6.0.2.tgz b/chart/charts/minio-operator-crds-6.0.2.tgz deleted file mode 100644 index 9682e97eefa348bf3429a16c1bfbbd76708057e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14176 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 JEr9&`e*jOqkCXra diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml deleted file mode 100644 index 048549a..0000000 --- a/chart/minio-operator-crds/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v2 -description: A Helm chart for MinIO Operator CRD deployment -name: minio-operator-crds -version: 6.0.2 -appVersion: v6.0.2 -keywords: - - Minio - - storage - - object-storage - - S3 -home: https://min.io -icon: https://min.io/resources/img/logo/MINIO_wordmark.png -sources: - - https://github.com/minio/operator -maintainers: - - name: MinIO, Inc - email: dev@minio.io -type: application diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES.txt deleted file mode 100644 index 9766c6d..0000000 --- a/chart/templates/NOTES.txt +++ /dev/null @@ -1,16 +0,0 @@ -1. Get the JWT for logging in to the console: -kubectl apply -f - <<EOF -apiVersion: v1 -kind: Secret -metadata: - name: console-sa-secret - namespace: {{ .Release.Namespace }} - annotations: - kubernetes.io/service-account.name: console-sa -type: kubernetes.io/service-account-token -EOF -kubectl -n {{ .Release.Namespace }} get secret console-sa-secret -o jsonpath="{.data.token}" | base64 --decode - -2. Get the Operator Console URL by running these commands: - kubectl --namespace {{ .Release.Namespace }} port-forward svc/console 9090:9090 - echo "Visit the Operator Console at http://127.0.0.1:9090" diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index bf6c171..9c41dd5 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -57,25 +57,3 @@ Selector labels Operator app.kubernetes.io/name: {{ include "minio-operator.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} - -{{/* -Common labels for console -*/}} -{{- define "minio-operator.console-labels" -}} -helm.sh/chart: {{ include "minio-operator.chart" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- range $key, $val := .Values.console.additionalLabels }} -{{ $key }}: {{ $val | quote }} -{{- end }} -{{- end -}} - -{{/* -Selector labels Console -*/}} -{{- define "minio-operator.console-selectorLabels" -}} -app.kubernetes.io/name: {{ include "minio-operator.name" . }} -app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} -{{- end -}} \ No newline at end of file diff --git a/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml b/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml deleted file mode 100644 index a2d823b..0000000 --- a/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.istio.enabled .Values.istio.hardened.enabled .Values.istio.hardened.minio.enabled -}} -apiVersion: security.istio.io/v1 -kind: AuthorizationPolicy -metadata: - name: minio-policy - namespace: {{ .Release.Namespace }} -spec: - selector: - matchLabels: - app: minio - action: ALLOW - rules: - - from: - - source: - namespaces: {{ .Values.istio.hardened.minio.namespaces }} - principals: {{ .Values.istio.hardened.minio.principals }} -{{- end }} diff --git a/chart/templates/bigbang/istio/authorizationPolicies/template.yaml b/chart/templates/bigbang/istio/authorizationPolicies/template.yaml deleted file mode 100644 index 6f2a73e..0000000 --- a/chart/templates/bigbang/istio/authorizationPolicies/template.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- /* Render Istio Auth policies */ -}} -{{- if and $.Values.istio.enabled $.Values.istio.hardened.enabled -}} -{{- range $.Values.istio.hardened.customAuthorizationPolicies -}} -{{- if .enabled -}} -apiVersion: security.istio.io/v1 -kind: AuthorizationPolicy -metadata: - name: {{ .name }} - namespace: {{ $.Release.Namespace }} - -spec: - {{- toYaml .spec | nindent 2 }} ---- -{{ end -}} -{{ end -}} -{{- end -}} diff --git a/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml b/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml deleted file mode 100644 index 083ee57..0000000 --- a/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.istio.enabled .Values.istio.hardened.enabled .Values.istio.hardened.tempo.enabled -}} -apiVersion: security.istio.io/v1 -kind: AuthorizationPolicy -metadata: - name: tempo-authz-policy - namespace: {{ .Release.Namespace }} -spec: - selector: - matchLabels: - app: minio - action: ALLOW - rules: - - from: - - source: - namespaces: {{ .Values.istio.hardened.tempo.namespaces }} - principals: {{ .Values.istio.hardened.tempo.principals }} -{{- end }} diff --git a/chart/templates/bigbang/istio/serviceEntry.yaml b/chart/templates/bigbang/istio/serviceEntry.yaml deleted file mode 100644 index 7b85595..0000000 --- a/chart/templates/bigbang/istio/serviceEntry.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- /* Render Istio ServiceEntries */ -}} -{{- if and .Values.istio.enabled .Values.istio.hardened.enabled -}} -{{- range .Values.istio.hardened.customServiceEntries -}} -{{- if .enabled -}} -apiVersion: networking.istio.io/v1beta1 -kind: ServiceEntry -metadata: - name: {{ .name }} - namespace: {{ $.Release.Namespace }} -spec: - {{- toYaml .spec | nindent 2 }} ---- -{{ end -}} -{{ end -}} -{{- end -}} diff --git a/chart/templates/bigbang/istio/sidecar.yaml b/chart/templates/bigbang/istio/sidecar.yaml deleted file mode 100644 index 8556f66..0000000 --- a/chart/templates/bigbang/istio/sidecar.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- /* Render Istio Sidecar */ -}} -{{- if and .Values.istio.enabled .Values.istio.hardened.enabled -}} -apiVersion: networking.istio.io/v1beta1 -kind: Sidecar -metadata: - name: {{ .Release.Name }}-sidecar - namespace: {{.Release.Namespace}} - labels: - name: {{ template "minio-operator.name" . }} -spec: - outboundTrafficPolicy: - mode: {{ .Values.istio.hardened.outboundTrafficPolicyMode }} -{{- end }} diff --git a/chart/templates/bigbang/minio-operator-exception.yaml b/chart/templates/bigbang/minio-operator-exception.yaml deleted file mode 100644 index 1faa2e4..0000000 --- a/chart/templates/bigbang/minio-operator-exception.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if .Values.istio.enabled }} -apiVersion: "security.istio.io/v1beta1" -kind: PeerAuthentication -metadata: - name: minio-operator-exception - namespace: {{ .Release.Namespace }} -spec: - mtls: - mode: {{ .Values.istio.mtls.mode }} - selector: - matchLabels: - {{- include "minio-operator.selectorLabels" . | nindent 6 }} - {{- if eq .Values.istio.mtls.mode "STRICT" }} - # Operator receives traffic from kube-apiserver - portLevelMtls: - "4222": - mode: PERMISSIVE - {{- end }} -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml b/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml deleted file mode 100644 index 64d9ff9..0000000 --- a/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.openshift }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: minio-operator-clusterrolebinding-openshift-scc -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: 'system:openshift:scc:nonroot-v2' -subjects: - - apiGroup: rbac.authorization.k8s.io - kind: Group - name: 'system:serviceaccounts:{{ .Release.Namespace }}' -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/network-attachment-definition.yaml b/chart/templates/bigbang/network-attachment-definition.yaml deleted file mode 100644 index 87923c0..0000000 --- a/chart/templates/bigbang/network-attachment-definition.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{- if and .Values.istio.enabled .Values.openshift }} -apiVersion: k8s.cni.cncf.io/v1 -kind: NetworkAttachmentDefinition -metadata: - name: istio-cni - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml b/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml deleted file mode 100644 index c60ea67..0000000 --- a/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- /* Adds additional network policies based on values */ -}} -{{- if .Values.networkPolicies.enabled }} -{{- range $policy := .Values.networkPolicies.additionalPolicies -}} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: {{ $policy.name }} -spec: - {{ tpl ($policy.spec | toYaml) $ | nindent 2 }} ---- -{{- end }} -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml b/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml deleted file mode 100644 index 62a24d5..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if .Values.networkPolicies.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-instance-egress - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Egress - egress: - - to: - # Allow to all NS to support tenant use of operator - - namespaceSelector: {} - ports: - - port: 9000 - protocol: TCP -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml b/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml deleted file mode 100644 index 78706fb..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-istiod-egress - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Egress - egress: - - to: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: istio-controlplane - podSelector: - matchLabels: - app: istiod - ports: - - port: 15012 -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml b/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml deleted file mode 100644 index 8f12112..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.monitoring.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-monitoring - namespace: {{ .Release.Namespace }} -spec: - policyTypes: - - Ingress - ingress: - - from: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: monitoring - podSelector: - matchLabels: - app: prometheus - ports: - - port: 4321 - podSelector: - matchLabels: - app.kubernetes.io/name: minio-operator -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml b/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml deleted file mode 100644 index b54348f..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if .Values.networkPolicies.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-operator-ingress - namespace: {{ .Release.Namespace }} -spec: - podSelector: - matchLabels: - app.kubernetes.io/name: minio-operator - policyTypes: - - Ingress - ingress: - - from: - - podSelector: - matchLabels: - app: minio - - namespaceSelector: {} - ports: - - port: 4222 - protocol: TCP -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml b/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml deleted file mode 100644 index fe99454..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-sidecar-scraping - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Ingress - ingress: - - from: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: monitoring - podSelector: - matchLabels: - app: prometheus - ports: - - protocol: TCP - port: 15020 -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-test-console.yaml b/chart/templates/bigbang/networkpolicies/allow-test-console.yaml deleted file mode 100644 index 6c6b367..0000000 --- a/chart/templates/bigbang/networkpolicies/allow-test-console.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.bbtests.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-test-console - namespace: {{ .Release.Namespace }} -spec: - ingress: - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: {{ .Release.Namespace }} - ports: - - port: 9090 - protocol: TCP - podSelector: {} - policyTypes: - - Ingress -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/default-deny-all.yaml b/chart/templates/bigbang/networkpolicies/default-deny-all.yaml deleted file mode 100644 index 538e240..0000000 --- a/chart/templates/bigbang/networkpolicies/default-deny-all.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{ if .Values.networkPolicies.enabled }} -# Default deny everything to/from this namespace -kind: NetworkPolicy -apiVersion: networking.k8s.io/v1 -metadata: - name: default-deny-all - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Ingress - - Egress - egress: [] - ingress: [] -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/egress-api.yaml b/chart/templates/bigbang/networkpolicies/egress-api.yaml deleted file mode 100644 index 5a5a2c8..0000000 --- a/chart/templates/bigbang/networkpolicies/egress-api.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if .Values.networkPolicies.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-egress-api - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - egress: - - to: - - ipBlock: - cidr: {{ .Values.networkPolicies.controlPlaneCidr }} - {{- if eq .Values.networkPolicies.controlPlaneCidr "0.0.0.0/0" }} - # ONLY Block requests to cloud metadata IP - except: - - 169.254.169.254/32 - {{- end }} - policyTypes: - - Egress - {{- end }} diff --git a/chart/templates/bigbang/networkpolicies/egress-dns.yaml b/chart/templates/bigbang/networkpolicies/egress-dns.yaml deleted file mode 100644 index 25e6e81..0000000 --- a/chart/templates/bigbang/networkpolicies/egress-dns.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if .Values.networkPolicies.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: egress-dns - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Egress - # Allow access to DNS - egress: - - to: - - namespaceSelector: {} - ports: - - port: 53 - protocol: UDP - {{- if .Values.openshift }} - - port: 5353 - protocol: UDP - {{- end }} -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/egress-tempo.yaml b/chart/templates/bigbang/networkpolicies/egress-tempo.yaml deleted file mode 100644 index 417d1a4..0000000 --- a/chart/templates/bigbang/networkpolicies/egress-tempo.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.networkPolicies.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-tempo-egress - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Egress - # Allow access to zipkin - egress: - - to: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: tempo - podSelector: - matchLabels: - app.kubernetes.io/name: tempo - ports: - - port: 9411 -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml b/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml deleted file mode 100644 index 68cfd8f..0000000 --- a/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $bbtests := .Values.bbtests | default dict -}} -{{- $cypress := $bbtests.cypress | default dict -}} -{{- $enabled := (hasKey $bbtests "enabled") -}} -{{- $artifacts := (hasKey $cypress "artifacts") -}} -{{- if and $enabled $artifacts }} -{{- if and .Values.networkPolicies.enabled .Values.bbtests.enabled .Values.bbtests.cypress.artifacts }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-helm-test-egress - namespace: {{ .Release.Namespace }} -spec: - podSelector: - matchLabels: - helm-test: enabled - policyTypes: - - Egress - egress: - - {} -{{- end }} -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/istio-allow.yaml b/chart/templates/bigbang/networkpolicies/istio-allow.yaml deleted file mode 100644 index d64bc9b..0000000 --- a/chart/templates/bigbang/networkpolicies/istio-allow.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-istio-ingress - namespace: {{ .Release.Namespace }} -spec: - ingress: - - from: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: istio-controlplane - podSelector: - matchLabels: - {{- toYaml .Values.networkPolicies.ingressLabels | nindent 10}} - ports: - - port: 9090 - protocol: TCP - podSelector: {} - policyTypes: - - Ingress - ---- -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-istio-egress - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Egress - egress: - - to: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: istio-controlplane - podSelector: - matchLabels: - app: istiod - ports: - - port: 15012 -{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/istio.yaml b/chart/templates/bigbang/networkpolicies/istio.yaml deleted file mode 100644 index 8ee2636..0000000 --- a/chart/templates/bigbang/networkpolicies/istio.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-to-istio-ingressgateway - namespace: {{ .Release.Namespace }} -spec: - podSelector: {} - policyTypes: - - Ingress - ingress: - - from: - - namespaceSelector: - matchLabels: - app.kubernetes.io/name: istio-controlplane - podSelector: - matchLabels: - {{- toYaml .Values.networkPolicies.ingressLabels | nindent 10}} -{{- end }} diff --git a/chart/templates/bigbang/peer-authentication.yaml b/chart/templates/bigbang/peer-authentication.yaml deleted file mode 100644 index 1f6c6ba..0000000 --- a/chart/templates/bigbang/peer-authentication.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- if .Values.istio.enabled }} -apiVersion: "security.istio.io/v1beta1" -kind: PeerAuthentication -metadata: - name: default-minio-operator - namespace: {{ .Release.Namespace }} -spec: - mtls: - mode: {{ .Values.istio.mtls.mode }} -{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/tenant-patch-job.yaml b/chart/templates/bigbang/tenant-patch-job.yaml deleted file mode 100644 index c631daa..0000000 --- a/chart/templates/bigbang/tenant-patch-job.yaml +++ /dev/null @@ -1,106 +0,0 @@ -{{- if .Values.tenantPatchJob.enabled }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ .Release.Name }}-bb-tenant-patch - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "-10" - "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: bb-{{ .Release.Name }}-tenant-patch - annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "-10" - "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation -rules: -- apiGroups: ["minio.min.io"] - resources: ["tenants"] - verbs: ["get", "list", "patch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: {{ .Release.Name }}-bb-tenant-patch - annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "-10" - "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: bb-{{ .Release.Name }}-tenant-patch -subjects: -- kind: ServiceAccount - name: {{ .Release.Name }}-bb-tenant-patch - namespace: {{ .Release.Namespace }} ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: bb-{{ .Release.Name }}-tenant-patch - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "-5" -spec: - backoffLimit: 3 - ttlSecondsAfterFinished: 480 - template: - metadata: - name: bb-{{ .Release.Name }}-tenant-patch - annotations: - sidecar.istio.io/inject: 'false' - labels: - app.kubernetes.io/name: bigbang-minio-operator-tenant-patch-job - spec: - serviceAccountName: {{ .Release.Name }}-bb-tenant-patch - containers: - - name: bb-{{ .Release.Name }}-tenant-patch - image: {{ $.Values.tenantPatchJob.image.repository }}:{{ $.Values.tenantPatchJob.image.tag }} - command: - - /bin/bash - - -c - - | - kubectl get tenants -A >& /dev/null - if [[ $? != 0 ]]; then - echo "no tenants were found. no patches are necessary :D" - exit 0 - fi - - for t in $(kubectl get tenants -A -o json | jq -r '.items[] | .metadata.namespace + ":" + .metadata.name' | xargs); do - arr=(${t//:/' '}) - namespace=${arr[0]} - name=${arr[1]} - - echo "Testing tenant namespace=$namespace name=$name" - kubectl get tenants -n $namespace $name >& /dev/null - if [[ -z $(kubectl get tenants -n $namespace $name -o jsonpath='{.spec.pools[0].securityContext.runAsNonRoot}') ]]; then - echo " patch required to add securityContext.runAsNonRoot: true" - kubectl patch tenants -n $namespace $name --type=json -p='[{"op":"add","path":"/spec/pools/0/securityContext/runAsNonRoot", "value":true}]' - else - echo " existing securityContext.runAsNonRoot was found; no patch necessary :D" - fi - echo - - done - - resources: - requests: - cpu: 100m - memory: 512Mi - limits: - cpu: 100m - memory: 512Mi - restartPolicy: OnFailure - {{- if .Values.tenantPatchJob.image.pullSecrets }} - imagePullSecrets: - {{- range .Values.tenantPatchJob.image.pullSecrets }} - - name: {{ . }} - {{- end }} - {{- end }} -{{- end }} diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 610956e..27f1c5e 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v6.0.3 name: miniojobs.job.min.io spec: group: job.min.io @@ -1080,7 +1080,7 @@ spec: x-kubernetes-map-type: atomic type: array mcImage: - default: quay.io/minio/mc:RELEASE.2024-07-31T15-58-33Z + default: quay.io/minio/mc:RELEASE.2024-08-17T01-24-54Z type: string securityContext: properties: diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/templates/minio.min.io_tenants.yaml similarity index 99% rename from chart/minio-operator-crds/templates/minio.min.io_tenants.yaml rename to chart/templates/minio.min.io_tenants.yaml index 30b7e3d..b55a9f7 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/templates/minio.min.io_tenants.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v6.0.3 name: tenants.minio.min.io spec: group: minio.min.io @@ -3256,7 +3256,7 @@ spec: nodeSelector: additionalProperties: type: string - type: object + type: object resources: properties: claims: diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index 96434a7..5ffbd31 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -3,77 +3,65 @@ kind: Deployment metadata: name: minio-operator namespace: {{ .Release.Namespace }} - labels: - {{- include "minio-operator.labels" . | nindent 4 }} - {{- if .Values.operator.podLabels }} - {{- tpl ( toYaml .Values.operator.podLabels ) . | nindent 4 }} - {{- end }} + labels: {{- include "minio-operator.labels" . | nindent 4 }} spec: replicas: {{ .Values.operator.replicaCount }} selector: - matchLabels: - {{- include "minio-operator.selectorLabels" . | nindent 6 }} + matchLabels: {{- include "minio-operator.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "minio-operator.labels" . | nindent 8 }} {{- include "minio-operator.selectorLabels" . | nindent 8 }} - {{- if .Values.operator.podLabels }} - {{- tpl ( toYaml .Values.operator.podLabels ) . | nindent 8 }} - {{- end }} spec: {{- with .Values.operator.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} + imagePullSecrets: {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.operator.runtimeClassName }} + runtimeClassName: {{ . }} {{- end }} serviceAccountName: minio-operator {{- with .Values.operator.securityContext }} - securityContext: - {{- toYaml . | nindent 8 }} + securityContext: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} + nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.affinity }} - affinity: - {{- toYaml . | nindent 8 }} + affinity: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} + tolerations: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.topologySpreadConstraints }} - topologySpreadConstraints: - {{- toYaml . | nindent 8 }} + topologySpreadConstraints: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.priorityClassName }} priorityClassName: {{ . }} {{- end }} + {{- with .Values.operator.initContainers }} + initContainers: {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: {{ .Chart.Name }} - image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}" + image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.digest | default .Values.operator.image.tag }}" imagePullPolicy: {{ .Values.operator.image.pullPolicy }} args: - - "controller" + - controller {{- with .Values.operator.env }} - env: - {{ toYaml . | nindent 10 }} + env: {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.operator.sidecarImage }} - - name: "OPERATOR_SIDECAR_IMAGE" - value: "{{ .Values.operator.sidecarImage.repository }}:{{ .Values.operator.sidecarImage.digest | default .Values.operator.sidecarImage.tag }}" + - name: "OPERATOR_SIDECAR_IMAGE" + value: "{{ .Values.operator.sidecarImage.repository }}:{{ .Values.operator.sidecarImage.digest | default .Values.operator.sidecarImage.tag }}" {{- end }} resources: {{- toYaml .Values.operator.resources | nindent 12 }} - securityContext: {{- with .Values.operator.containerSecurityContext }} - {{- toYaml . | nindent 12 }} + securityContext: {{- toYaml . | nindent 12 }} {{- end }} - {{- with .Values.operator.initContainers }} - initContainers: - {{- toYaml . | nindent 8 }} - {{- end}} - {{- with .Values.operator.runtimeClassName }} - runtimeClassName: - {{- toYaml . | nindent 8 }} - {{- end }} + {{- with .Values.operator.volumeMounts }} + volumeMounts: {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.operator.volumes }} + volumes: {{- toYaml . | nindent 8 }} + {{- end }} \ No newline at end of file diff --git a/chart/templates/operator-service.yaml b/chart/templates/operator-service.yaml index 7dd3f56..33f25fb 100644 --- a/chart/templates/operator-service.yaml +++ b/chart/templates/operator-service.yaml @@ -7,8 +7,8 @@ metadata: spec: type: ClusterIP ports: - - port: 4222 - name: https + - port: 4221 + name: http selector: operator: leader {{- include "minio-operator.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/operator-serviceaccount.yaml b/chart/templates/operator-serviceaccount.yaml index 37cbce5..8ae899d 100644 --- a/chart/templates/operator-serviceaccount.yaml +++ b/chart/templates/operator-serviceaccount.yaml @@ -1,4 +1,3 @@ -{{- if .Values.serviceAccount.create }} apiVersion: v1 kind: ServiceAccount metadata: @@ -9,4 +8,3 @@ metadata: annotations: {{- toYaml . | nindent 4 }} {{- end }} -{{- end }} diff --git a/chart/templates/sts-service.yaml b/chart/templates/sts-service.yaml index fac0213..51b06a5 100644 --- a/chart/templates/sts-service.yaml +++ b/chart/templates/sts-service.yaml @@ -9,4 +9,4 @@ spec: ports: - port: 4223 name: https - selector: {{- include "minio-operator.selectorLabels" . | nindent 4 }} \ No newline at end of file + selector: {{- include "minio-operator.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index 2043ebe..2ef7178 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v5.0.15 name: policybindings.sts.min.io spec: group: sts.min.io diff --git a/chart/templates/tests/test-ui.yaml b/chart/templates/tests/test-ui.yaml deleted file mode 100644 index b5feb8a..0000000 --- a/chart/templates/tests/test-ui.yaml +++ /dev/null @@ -1,3 +0,0 @@ -{{- include "gluon.tests.cypress-configmap.base" . }} ---- -{{- include "gluon.tests.cypress-runner.base" . }} diff --git a/chart/tests/cypress.config.js b/chart/tests/cypress.config.js deleted file mode 100644 index 4a97801..0000000 --- a/chart/tests/cypress.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - defaultCommandTimeout: 60000, - screenshot: true, - screenshotOnRunFailure: true, - video: true, - videoCompression: 35, - e2e: { - experimentalMemoryManagement: true, - numTestsKeptInMemory: 0, - supportFile: false, - testIsolation: false, - setupNodeEvents(on, config) { - // implement node event listeners here - }, - }, - }; \ No newline at end of file diff --git a/chart/tests/cypress/e2e/01-minio-login.spec.cy.js b/chart/tests/cypress/e2e/01-minio-login.spec.cy.js deleted file mode 100644 index af53693..0000000 --- a/chart/tests/cypress/e2e/01-minio-login.spec.cy.js +++ /dev/null @@ -1,3 +0,0 @@ -describe('Minio Operator', function() { - -}) diff --git a/chart/tests/package-lock.json b/chart/tests/package-lock.json deleted file mode 100644 index 27b9a73..0000000 --- a/chart/tests/package-lock.json +++ /dev/null @@ -1,1793 +0,0 @@ -{ - "name": "tests", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "cypress": "^13.0.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@types/node": { - "version": "18.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.17.tgz", - "integrity": "sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==" - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==" - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cypress": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.2.0.tgz", - "integrity": "sha512-AvDQxBydE771GTq0TR4ZUBvv9m9ffXuB/ueEtpDF/6gOcvFR96amgwSJP16Yhqw6VhmwqspT5nAGzoxxB+D89g==", - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^18.17.5", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==" - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "engines": { - "node": "> 0.8" - } - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==" - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/chart/tests/package.json b/chart/tests/package.json deleted file mode 100644 index 2300bc8..0000000 --- a/chart/tests/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "cypress": "^13.0.0" - } -} \ No newline at end of file diff --git a/chart/values.yaml b/chart/values.yaml index 5341b1e..434d72e 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -23,12 +23,6 @@ operator: # # See `Operator environment variables <https://github.com/minio/operator/blob/master/docs/env-variables.md>`__ for a list of all supported values. env: - - name: MINIO_OPERATOR_TLS_ENABLE - value: "on" - - name: CLUSTER_DOMAIN - value: "cluster.local" - - name: WATCHED_NAMESPACE - value: "" - name: OPERATOR_STS_ENABLED value: "on" # An array of additional annotations to be applied to the operator service account @@ -38,14 +32,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.2 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.3 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v6.0.2 + # tag: v6.0.3 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -58,21 +52,21 @@ operator: # pullPolicy: IfNotPresent # image: - repository: registry1.dso.mil/ironbank/opensource/minio/operator + repository: quay.io/minio/operator tag: v6.0.3 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. # Only need to change this if want to use a different version that the default, or want to set a custom registry. # ``sidecarImage.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.2 tag. + # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.3 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # sidecarImage: # repository: quay.io/minio/operator-sidecar - # tag: v6.0.2 + # tag: v6.0.3 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -84,12 +78,7 @@ operator: # digest: a11947a230b80fb1b0bffa97173147a505d4f1207958f722e348d11ab9e972c1 # pullPolicy: IfNotPresent # - sidecarImage: - repository: registry1.dso.mil/ironbank/opensource/minio/operator-sidecar - tag: v6.0.2 - digest: "" - pullPolicy: IfNotPresent - + sidecarImage: {} ### # # An array of Kubernetes secrets to use for pulling images from a private ``image.repository``. @@ -127,9 +116,12 @@ operator: runAsUser: 1000 runAsGroup: 1000 runAsNonRoot: true + allowPrivilegeEscalation: false capabilities: drop: - ALL + seccompProfile: + type: RuntimeDefault ### # An array of `Volumes <https://kubernetes.io/docs/concepts/storage/volumes/>`__ which the Operator can mount to pods. # @@ -197,103 +189,3 @@ operator: cpu: 200m memory: 256Mi ephemeral-storage: 500Mi - limits: - cpu: 200m - memory: 256Mi - - # -- Labels for operator pod(s) - podLabels: {} - #e.g. foo: bar - -# Big Bang Added Values - -networkPolicies: - enabled: false - controlPlaneCidr: 0.0.0.0/0 - ingressLabels: - app: istio-ingressgateway - istio: ingressgateway - additionalPolicies: [] - -domain: bigbang.dev - -istio: - enabled: false - hardened: - enabled: false - customAuthorizationPolicies: [] - # - name: "allow-nothing" - # enabled: true - # spec: {} - outboundTrafficPolicyMode: "REGISTRY_ONLY" - customServiceEntries: [] - # - name: "allow-google" - # enabled: true - # spec: - # hosts: - # - google.com - # location: MESH_EXTERNAL - # ports: - # - number: 443 - # protocol: TLS - # name: https - # resolution: DNS - - tempo: - enabled: false - namespaces: - - tempo - principals: - - cluster.local/ns/tempo/sa/tempo-tempo - minio: - enabled: true - namespaces: - - minio - principals: - - cluster.local/ns/minio/sa/minio-minio-minio-instance-sa - mtls: - # STRICT = Allow only mutual TLS traffic - # PERMISSIVE = Allow both plain text and mutual TLS traffic - mode: STRICT - -openshift: false - -monitoring: - enabled: false - namespace: monitoring - -serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - -annotations: {} - -# Used in templates/bigbang/tenant-patch-job.yaml -# Needed for operator upgrade.go logic to cleanly upgrade from bb v4.2.3 to v4.4.3 -tenantPatchJob: - enabled: false - image: - repository: registry1.dso.mil/ironbank/big-bang/base - tag: 2.1.0 - pullSecrets: - - private-registry -installCRDs: true - -bbtests: - enabled: false - cypress: - artifacts: true - resources: - requests: - cpu: "2" - memory: "4Gi" - limits: - cpu: "2" - memory: "4Gi" - envs: - cypress_url: 'http://console.minio-operator.svc.cluster.local:9090' -- GitLab From 80b86d480270324ef46f6e78b1493c05538d106c Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 12:50:08 -0500 Subject: [PATCH 16/34] Revert "upgrading minio-operator dependencies" This reverts commit a7c4ded99b2ff09b8f88c24a7f9252c567453409. --- chart/Chart.lock | 9 + chart/Chart.yaml | 18 +- chart/Kptfile | 4 +- chart/charts/gluon-0.5.3.tgz | Bin 0 -> 4476 bytes chart/charts/minio-operator-crds-6.0.2.tgz | Bin 0 -> 14176 bytes chart/minio-operator-crds/Chart.yaml | 18 + .../templates/minio.min.io_tenants.yaml | 4 +- chart/templates/NOTES.txt | 16 + chart/templates/_helpers.tpl | 22 + .../authorizationPolicies/minio-policy.yaml | 17 + .../istio/authorizationPolicies/template.yaml | 16 + .../tempo-authz-policy.yaml | 17 + .../templates/bigbang/istio/serviceEntry.yaml | 15 + chart/templates/bigbang/istio/sidecar.yaml | 13 + .../bigbang/minio-operator-exception.yaml | 19 + ...io-operator-rolebinding-openshift-scc.yaml | 14 + .../network-attachment-definition.yaml | 7 + .../additional-networkpolicies.yaml | 12 + .../allow-instance-egress.yaml | 18 + .../networkpolicies/allow-istiod-egress.yaml | 21 + .../networkpolicies/allow-monitoring.yaml | 23 + .../allow-operator-ingress.yaml | 22 + .../allow-sidecar-scraping.yaml | 22 + .../networkpolicies/allow-test-console.yaml | 19 + .../networkpolicies/default-deny-all.yaml | 15 + .../bigbang/networkpolicies/egress-api.yaml | 20 + .../bigbang/networkpolicies/egress-dns.yaml | 22 + .../bigbang/networkpolicies/egress-tempo.yaml | 22 + .../networkpolicies/helm-test-egress.yaml | 21 + .../bigbang/networkpolicies/istio-allow.yaml | 43 + .../bigbang/networkpolicies/istio.yaml | 19 + .../bigbang/peer-authentication.yaml | 10 + chart/templates/bigbang/tenant-patch-job.yaml | 106 + chart/templates/job.min.io_jobs.yaml | 4 +- chart/templates/operator-deployment.yaml | 64 +- chart/templates/operator-service.yaml | 4 +- chart/templates/operator-serviceaccount.yaml | 2 + chart/templates/sts-service.yaml | 2 +- .../templates/sts.min.io_policybindings.yaml | 2 +- chart/templates/tests/test-ui.yaml | 3 + chart/tests/cypress.config.js | 16 + .../cypress/e2e/01-minio-login.spec.cy.js | 3 + chart/tests/package-lock.json | 1793 +++++++++++++++++ chart/tests/package.json | 5 + chart/values.yaml | 126 +- 45 files changed, 2601 insertions(+), 47 deletions(-) create mode 100644 chart/Chart.lock create mode 100644 chart/charts/gluon-0.5.3.tgz create mode 100644 chart/charts/minio-operator-crds-6.0.2.tgz create mode 100644 chart/minio-operator-crds/Chart.yaml rename chart/{ => minio-operator-crds}/templates/minio.min.io_tenants.yaml (99%) create mode 100644 chart/templates/NOTES.txt create mode 100644 chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml create mode 100644 chart/templates/bigbang/istio/authorizationPolicies/template.yaml create mode 100644 chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml create mode 100644 chart/templates/bigbang/istio/serviceEntry.yaml create mode 100644 chart/templates/bigbang/istio/sidecar.yaml create mode 100644 chart/templates/bigbang/minio-operator-exception.yaml create mode 100644 chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml create mode 100644 chart/templates/bigbang/network-attachment-definition.yaml create mode 100644 chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-monitoring.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml create mode 100644 chart/templates/bigbang/networkpolicies/allow-test-console.yaml create mode 100644 chart/templates/bigbang/networkpolicies/default-deny-all.yaml create mode 100644 chart/templates/bigbang/networkpolicies/egress-api.yaml create mode 100644 chart/templates/bigbang/networkpolicies/egress-dns.yaml create mode 100644 chart/templates/bigbang/networkpolicies/egress-tempo.yaml create mode 100644 chart/templates/bigbang/networkpolicies/helm-test-egress.yaml create mode 100644 chart/templates/bigbang/networkpolicies/istio-allow.yaml create mode 100644 chart/templates/bigbang/networkpolicies/istio.yaml create mode 100644 chart/templates/bigbang/peer-authentication.yaml create mode 100644 chart/templates/bigbang/tenant-patch-job.yaml create mode 100644 chart/templates/tests/test-ui.yaml create mode 100644 chart/tests/cypress.config.js create mode 100644 chart/tests/cypress/e2e/01-minio-login.spec.cy.js create mode 100644 chart/tests/package-lock.json create mode 100644 chart/tests/package.json diff --git a/chart/Chart.lock b/chart/Chart.lock new file mode 100644 index 0000000..5b3e402 --- /dev/null +++ b/chart/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: minio-operator-crds + repository: file://minio-operator-crds + version: 6.0.2 +- name: gluon + repository: oci://registry1.dso.mil/bigbang + version: 0.5.3 +digest: sha256:b37e8eb6d88ffc72cd63d1fdc931006e98831b51f592fa2363959dfbdf773b31 +generated: "2024-08-13T11:41:50.459015753-06:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 6c881b7..f324901 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator -name: operator -version: 6.0.3 +name: minio-operator +version: 6.0.2-bb.2 appVersion: v6.0.3 keywords: - storage @@ -15,3 +15,17 @@ maintainers: - name: MinIO, Inc email: dev@minio.io type: application +dependencies: + - name: minio-operator-crds + version: "6.0.2" + condition: installCRDs + repository: "file://minio-operator-crds" + - name: gluon + version: 0.5.3 + repository: oci://registry1.dso.mil/bigbang +annotations: + bigbang.dev/applicationVersions: | + - Minio Operator: v6.0.3 + helm.sh/images: | + - name: operator + image: registry1.dso.mil/ironbank/opensource/minio/operator:v6.0.3 diff --git a/chart/Kptfile b/chart/Kptfile index ab6cf53..762395b 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 45110b9d7e63caa857daa63776c05dd6a5d7e9d9 + commit: 15c388bd4ce0a03084f1b3762f16a65679b83423 repo: https://github.com/minio/operator directory: /helm/operator - ref: v6.0.3 + ref: v6.0.2 diff --git a/chart/charts/gluon-0.5.3.tgz b/chart/charts/gluon-0.5.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..922652c665c49b80d020258b7821c0d4e55a6044 GIT binary patch literal 4476 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 O0RR7jjvN>Oga82Pfz_x0 literal 0 HcmV?d00001 diff --git a/chart/charts/minio-operator-crds-6.0.2.tgz b/chart/charts/minio-operator-crds-6.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9682e97eefa348bf3429a16c1bfbbd76708057e5 GIT binary patch literal 14176 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 JEr9&`e*jOqkCXra literal 0 HcmV?d00001 diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml new file mode 100644 index 0000000..048549a --- /dev/null +++ b/chart/minio-operator-crds/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +description: A Helm chart for MinIO Operator CRD deployment +name: minio-operator-crds +version: 6.0.2 +appVersion: v6.0.2 +keywords: + - Minio + - storage + - object-storage + - S3 +home: https://min.io +icon: https://min.io/resources/img/logo/MINIO_wordmark.png +sources: + - https://github.com/minio/operator +maintainers: + - name: MinIO, Inc + email: dev@minio.io +type: application diff --git a/chart/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml similarity index 99% rename from chart/templates/minio.min.io_tenants.yaml rename to chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index b55a9f7..30b7e3d 100644 --- a/chart/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.3 + operator.min.io/version: v6.0.2 name: tenants.minio.min.io spec: group: minio.min.io @@ -3256,7 +3256,7 @@ spec: nodeSelector: additionalProperties: type: string - type: object + type: object resources: properties: claims: diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES.txt new file mode 100644 index 0000000..9766c6d --- /dev/null +++ b/chart/templates/NOTES.txt @@ -0,0 +1,16 @@ +1. Get the JWT for logging in to the console: +kubectl apply -f - <<EOF +apiVersion: v1 +kind: Secret +metadata: + name: console-sa-secret + namespace: {{ .Release.Namespace }} + annotations: + kubernetes.io/service-account.name: console-sa +type: kubernetes.io/service-account-token +EOF +kubectl -n {{ .Release.Namespace }} get secret console-sa-secret -o jsonpath="{.data.token}" | base64 --decode + +2. Get the Operator Console URL by running these commands: + kubectl --namespace {{ .Release.Namespace }} port-forward svc/console 9090:9090 + echo "Visit the Operator Console at http://127.0.0.1:9090" diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index 9c41dd5..bf6c171 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -57,3 +57,25 @@ Selector labels Operator app.kubernetes.io/name: {{ include "minio-operator.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} + +{{/* +Common labels for console +*/}} +{{- define "minio-operator.console-labels" -}} +helm.sh/chart: {{ include "minio-operator.chart" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- range $key, $val := .Values.console.additionalLabels }} +{{ $key }}: {{ $val | quote }} +{{- end }} +{{- end -}} + +{{/* +Selector labels Console +*/}} +{{- define "minio-operator.console-selectorLabels" -}} +app.kubernetes.io/name: {{ include "minio-operator.name" . }} +app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} +{{- end -}} \ No newline at end of file diff --git a/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml b/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml new file mode 100644 index 0000000..a2d823b --- /dev/null +++ b/chart/templates/bigbang/istio/authorizationPolicies/minio-policy.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.istio.enabled .Values.istio.hardened.enabled .Values.istio.hardened.minio.enabled -}} +apiVersion: security.istio.io/v1 +kind: AuthorizationPolicy +metadata: + name: minio-policy + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + app: minio + action: ALLOW + rules: + - from: + - source: + namespaces: {{ .Values.istio.hardened.minio.namespaces }} + principals: {{ .Values.istio.hardened.minio.principals }} +{{- end }} diff --git a/chart/templates/bigbang/istio/authorizationPolicies/template.yaml b/chart/templates/bigbang/istio/authorizationPolicies/template.yaml new file mode 100644 index 0000000..6f2a73e --- /dev/null +++ b/chart/templates/bigbang/istio/authorizationPolicies/template.yaml @@ -0,0 +1,16 @@ +{{- /* Render Istio Auth policies */ -}} +{{- if and $.Values.istio.enabled $.Values.istio.hardened.enabled -}} +{{- range $.Values.istio.hardened.customAuthorizationPolicies -}} +{{- if .enabled -}} +apiVersion: security.istio.io/v1 +kind: AuthorizationPolicy +metadata: + name: {{ .name }} + namespace: {{ $.Release.Namespace }} + +spec: + {{- toYaml .spec | nindent 2 }} +--- +{{ end -}} +{{ end -}} +{{- end -}} diff --git a/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml b/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml new file mode 100644 index 0000000..083ee57 --- /dev/null +++ b/chart/templates/bigbang/istio/authorizationPolicies/tempo-authz-policy.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.istio.enabled .Values.istio.hardened.enabled .Values.istio.hardened.tempo.enabled -}} +apiVersion: security.istio.io/v1 +kind: AuthorizationPolicy +metadata: + name: tempo-authz-policy + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + app: minio + action: ALLOW + rules: + - from: + - source: + namespaces: {{ .Values.istio.hardened.tempo.namespaces }} + principals: {{ .Values.istio.hardened.tempo.principals }} +{{- end }} diff --git a/chart/templates/bigbang/istio/serviceEntry.yaml b/chart/templates/bigbang/istio/serviceEntry.yaml new file mode 100644 index 0000000..7b85595 --- /dev/null +++ b/chart/templates/bigbang/istio/serviceEntry.yaml @@ -0,0 +1,15 @@ +{{- /* Render Istio ServiceEntries */ -}} +{{- if and .Values.istio.enabled .Values.istio.hardened.enabled -}} +{{- range .Values.istio.hardened.customServiceEntries -}} +{{- if .enabled -}} +apiVersion: networking.istio.io/v1beta1 +kind: ServiceEntry +metadata: + name: {{ .name }} + namespace: {{ $.Release.Namespace }} +spec: + {{- toYaml .spec | nindent 2 }} +--- +{{ end -}} +{{ end -}} +{{- end -}} diff --git a/chart/templates/bigbang/istio/sidecar.yaml b/chart/templates/bigbang/istio/sidecar.yaml new file mode 100644 index 0000000..8556f66 --- /dev/null +++ b/chart/templates/bigbang/istio/sidecar.yaml @@ -0,0 +1,13 @@ +{{- /* Render Istio Sidecar */ -}} +{{- if and .Values.istio.enabled .Values.istio.hardened.enabled -}} +apiVersion: networking.istio.io/v1beta1 +kind: Sidecar +metadata: + name: {{ .Release.Name }}-sidecar + namespace: {{.Release.Namespace}} + labels: + name: {{ template "minio-operator.name" . }} +spec: + outboundTrafficPolicy: + mode: {{ .Values.istio.hardened.outboundTrafficPolicyMode }} +{{- end }} diff --git a/chart/templates/bigbang/minio-operator-exception.yaml b/chart/templates/bigbang/minio-operator-exception.yaml new file mode 100644 index 0000000..1faa2e4 --- /dev/null +++ b/chart/templates/bigbang/minio-operator-exception.yaml @@ -0,0 +1,19 @@ +{{- if .Values.istio.enabled }} +apiVersion: "security.istio.io/v1beta1" +kind: PeerAuthentication +metadata: + name: minio-operator-exception + namespace: {{ .Release.Namespace }} +spec: + mtls: + mode: {{ .Values.istio.mtls.mode }} + selector: + matchLabels: + {{- include "minio-operator.selectorLabels" . | nindent 6 }} + {{- if eq .Values.istio.mtls.mode "STRICT" }} + # Operator receives traffic from kube-apiserver + portLevelMtls: + "4222": + mode: PERMISSIVE + {{- end }} +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml b/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml new file mode 100644 index 0000000..64d9ff9 --- /dev/null +++ b/chart/templates/bigbang/minio-operator-rolebinding-openshift-scc.yaml @@ -0,0 +1,14 @@ +{{- if .Values.openshift }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: minio-operator-clusterrolebinding-openshift-scc +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: 'system:openshift:scc:nonroot-v2' +subjects: + - apiGroup: rbac.authorization.k8s.io + kind: Group + name: 'system:serviceaccounts:{{ .Release.Namespace }}' +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/network-attachment-definition.yaml b/chart/templates/bigbang/network-attachment-definition.yaml new file mode 100644 index 0000000..87923c0 --- /dev/null +++ b/chart/templates/bigbang/network-attachment-definition.yaml @@ -0,0 +1,7 @@ +{{- if and .Values.istio.enabled .Values.openshift }} +apiVersion: k8s.cni.cncf.io/v1 +kind: NetworkAttachmentDefinition +metadata: + name: istio-cni + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml b/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml new file mode 100644 index 0000000..c60ea67 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/additional-networkpolicies.yaml @@ -0,0 +1,12 @@ +{{- /* Adds additional network policies based on values */ -}} +{{- if .Values.networkPolicies.enabled }} +{{- range $policy := .Values.networkPolicies.additionalPolicies -}} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ $policy.name }} +spec: + {{ tpl ($policy.spec | toYaml) $ | nindent 2 }} +--- +{{- end }} +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml b/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml new file mode 100644 index 0000000..62a24d5 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-instance-egress.yaml @@ -0,0 +1,18 @@ +{{- if .Values.networkPolicies.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-instance-egress + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Egress + egress: + - to: + # Allow to all NS to support tenant use of operator + - namespaceSelector: {} + ports: + - port: 9000 + protocol: TCP +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml b/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml new file mode 100644 index 0000000..78706fb --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-istiod-egress.yaml @@ -0,0 +1,21 @@ +{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-istiod-egress + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Egress + egress: + - to: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: istio-controlplane + podSelector: + matchLabels: + app: istiod + ports: + - port: 15012 +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml b/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml new file mode 100644 index 0000000..8f12112 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-monitoring.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.networkPolicies.enabled .Values.monitoring.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-monitoring + namespace: {{ .Release.Namespace }} +spec: + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: monitoring + podSelector: + matchLabels: + app: prometheus + ports: + - port: 4321 + podSelector: + matchLabels: + app.kubernetes.io/name: minio-operator +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml b/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml new file mode 100644 index 0000000..b54348f --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-operator-ingress.yaml @@ -0,0 +1,22 @@ +{{- if .Values.networkPolicies.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-operator-ingress + namespace: {{ .Release.Namespace }} +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: minio-operator + policyTypes: + - Ingress + ingress: + - from: + - podSelector: + matchLabels: + app: minio + - namespaceSelector: {} + ports: + - port: 4222 + protocol: TCP +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml b/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml new file mode 100644 index 0000000..fe99454 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-sidecar-scraping.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-sidecar-scraping + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: monitoring + podSelector: + matchLabels: + app: prometheus + ports: + - protocol: TCP + port: 15020 +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/allow-test-console.yaml b/chart/templates/bigbang/networkpolicies/allow-test-console.yaml new file mode 100644 index 0000000..6c6b367 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/allow-test-console.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.networkPolicies.enabled .Values.bbtests.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-test-console + namespace: {{ .Release.Namespace }} +spec: + ingress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: {{ .Release.Namespace }} + ports: + - port: 9090 + protocol: TCP + podSelector: {} + policyTypes: + - Ingress +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/default-deny-all.yaml b/chart/templates/bigbang/networkpolicies/default-deny-all.yaml new file mode 100644 index 0000000..538e240 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/default-deny-all.yaml @@ -0,0 +1,15 @@ +{{ if .Values.networkPolicies.enabled }} +# Default deny everything to/from this namespace +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: default-deny-all + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Ingress + - Egress + egress: [] + ingress: [] +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/egress-api.yaml b/chart/templates/bigbang/networkpolicies/egress-api.yaml new file mode 100644 index 0000000..5a5a2c8 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/egress-api.yaml @@ -0,0 +1,20 @@ +{{- if .Values.networkPolicies.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-egress-api + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + egress: + - to: + - ipBlock: + cidr: {{ .Values.networkPolicies.controlPlaneCidr }} + {{- if eq .Values.networkPolicies.controlPlaneCidr "0.0.0.0/0" }} + # ONLY Block requests to cloud metadata IP + except: + - 169.254.169.254/32 + {{- end }} + policyTypes: + - Egress + {{- end }} diff --git a/chart/templates/bigbang/networkpolicies/egress-dns.yaml b/chart/templates/bigbang/networkpolicies/egress-dns.yaml new file mode 100644 index 0000000..25e6e81 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/egress-dns.yaml @@ -0,0 +1,22 @@ +{{- if .Values.networkPolicies.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: egress-dns + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Egress + # Allow access to DNS + egress: + - to: + - namespaceSelector: {} + ports: + - port: 53 + protocol: UDP + {{- if .Values.openshift }} + - port: 5353 + protocol: UDP + {{- end }} +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/egress-tempo.yaml b/chart/templates/bigbang/networkpolicies/egress-tempo.yaml new file mode 100644 index 0000000..417d1a4 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/egress-tempo.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.networkPolicies.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-tempo-egress + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Egress + # Allow access to zipkin + egress: + - to: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: tempo + podSelector: + matchLabels: + app.kubernetes.io/name: tempo + ports: + - port: 9411 +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml b/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml new file mode 100644 index 0000000..68cfd8f --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/helm-test-egress.yaml @@ -0,0 +1,21 @@ +{{- $bbtests := .Values.bbtests | default dict -}} +{{- $cypress := $bbtests.cypress | default dict -}} +{{- $enabled := (hasKey $bbtests "enabled") -}} +{{- $artifacts := (hasKey $cypress "artifacts") -}} +{{- if and $enabled $artifacts }} +{{- if and .Values.networkPolicies.enabled .Values.bbtests.enabled .Values.bbtests.cypress.artifacts }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-helm-test-egress + namespace: {{ .Release.Namespace }} +spec: + podSelector: + matchLabels: + helm-test: enabled + policyTypes: + - Egress + egress: + - {} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/networkpolicies/istio-allow.yaml b/chart/templates/bigbang/networkpolicies/istio-allow.yaml new file mode 100644 index 0000000..d64bc9b --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/istio-allow.yaml @@ -0,0 +1,43 @@ +{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-istio-ingress + namespace: {{ .Release.Namespace }} +spec: + ingress: + - from: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: istio-controlplane + podSelector: + matchLabels: + {{- toYaml .Values.networkPolicies.ingressLabels | nindent 10}} + ports: + - port: 9090 + protocol: TCP + podSelector: {} + policyTypes: + - Ingress + +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-istio-egress + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Egress + egress: + - to: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: istio-controlplane + podSelector: + matchLabels: + app: istiod + ports: + - port: 15012 +{{- end }} diff --git a/chart/templates/bigbang/networkpolicies/istio.yaml b/chart/templates/bigbang/networkpolicies/istio.yaml new file mode 100644 index 0000000..8ee2636 --- /dev/null +++ b/chart/templates/bigbang/networkpolicies/istio.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.networkPolicies.enabled .Values.istio.enabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-to-istio-ingressgateway + namespace: {{ .Release.Namespace }} +spec: + podSelector: {} + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + app.kubernetes.io/name: istio-controlplane + podSelector: + matchLabels: + {{- toYaml .Values.networkPolicies.ingressLabels | nindent 10}} +{{- end }} diff --git a/chart/templates/bigbang/peer-authentication.yaml b/chart/templates/bigbang/peer-authentication.yaml new file mode 100644 index 0000000..1f6c6ba --- /dev/null +++ b/chart/templates/bigbang/peer-authentication.yaml @@ -0,0 +1,10 @@ +{{- if .Values.istio.enabled }} +apiVersion: "security.istio.io/v1beta1" +kind: PeerAuthentication +metadata: + name: default-minio-operator + namespace: {{ .Release.Namespace }} +spec: + mtls: + mode: {{ .Values.istio.mtls.mode }} +{{- end }} \ No newline at end of file diff --git a/chart/templates/bigbang/tenant-patch-job.yaml b/chart/templates/bigbang/tenant-patch-job.yaml new file mode 100644 index 0000000..c631daa --- /dev/null +++ b/chart/templates/bigbang/tenant-patch-job.yaml @@ -0,0 +1,106 @@ +{{- if .Values.tenantPatchJob.enabled }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Release.Name }}-bb-tenant-patch + namespace: {{ .Release.Namespace }} + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "-10" + "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: bb-{{ .Release.Name }}-tenant-patch + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "-10" + "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation +rules: +- apiGroups: ["minio.min.io"] + resources: ["tenants"] + verbs: ["get", "list", "patch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ .Release.Name }}-bb-tenant-patch + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "-10" + "helm.sh/hook-delete-policy": hook-succeeded,hook-failed,before-hook-creation +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: bb-{{ .Release.Name }}-tenant-patch +subjects: +- kind: ServiceAccount + name: {{ .Release.Name }}-bb-tenant-patch + namespace: {{ .Release.Namespace }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: bb-{{ .Release.Name }}-tenant-patch + namespace: {{ .Release.Namespace }} + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "-5" +spec: + backoffLimit: 3 + ttlSecondsAfterFinished: 480 + template: + metadata: + name: bb-{{ .Release.Name }}-tenant-patch + annotations: + sidecar.istio.io/inject: 'false' + labels: + app.kubernetes.io/name: bigbang-minio-operator-tenant-patch-job + spec: + serviceAccountName: {{ .Release.Name }}-bb-tenant-patch + containers: + - name: bb-{{ .Release.Name }}-tenant-patch + image: {{ $.Values.tenantPatchJob.image.repository }}:{{ $.Values.tenantPatchJob.image.tag }} + command: + - /bin/bash + - -c + - | + kubectl get tenants -A >& /dev/null + if [[ $? != 0 ]]; then + echo "no tenants were found. no patches are necessary :D" + exit 0 + fi + + for t in $(kubectl get tenants -A -o json | jq -r '.items[] | .metadata.namespace + ":" + .metadata.name' | xargs); do + arr=(${t//:/' '}) + namespace=${arr[0]} + name=${arr[1]} + + echo "Testing tenant namespace=$namespace name=$name" + kubectl get tenants -n $namespace $name >& /dev/null + if [[ -z $(kubectl get tenants -n $namespace $name -o jsonpath='{.spec.pools[0].securityContext.runAsNonRoot}') ]]; then + echo " patch required to add securityContext.runAsNonRoot: true" + kubectl patch tenants -n $namespace $name --type=json -p='[{"op":"add","path":"/spec/pools/0/securityContext/runAsNonRoot", "value":true}]' + else + echo " existing securityContext.runAsNonRoot was found; no patch necessary :D" + fi + echo + + done + + resources: + requests: + cpu: 100m + memory: 512Mi + limits: + cpu: 100m + memory: 512Mi + restartPolicy: OnFailure + {{- if .Values.tenantPatchJob.image.pullSecrets }} + imagePullSecrets: + {{- range .Values.tenantPatchJob.image.pullSecrets }} + - name: {{ . }} + {{- end }} + {{- end }} +{{- end }} diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 27f1c5e..610956e 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.3 + operator.min.io/version: v6.0.2 name: miniojobs.job.min.io spec: group: job.min.io @@ -1080,7 +1080,7 @@ spec: x-kubernetes-map-type: atomic type: array mcImage: - default: quay.io/minio/mc:RELEASE.2024-08-17T01-24-54Z + default: quay.io/minio/mc:RELEASE.2024-07-31T15-58-33Z type: string securityContext: properties: diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index 5ffbd31..96434a7 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -3,65 +3,77 @@ kind: Deployment metadata: name: minio-operator namespace: {{ .Release.Namespace }} - labels: {{- include "minio-operator.labels" . | nindent 4 }} + labels: + {{- include "minio-operator.labels" . | nindent 4 }} + {{- if .Values.operator.podLabels }} + {{- tpl ( toYaml .Values.operator.podLabels ) . | nindent 4 }} + {{- end }} spec: replicas: {{ .Values.operator.replicaCount }} selector: - matchLabels: {{- include "minio-operator.selectorLabels" . | nindent 6 }} + matchLabels: + {{- include "minio-operator.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "minio-operator.labels" . | nindent 8 }} {{- include "minio-operator.selectorLabels" . | nindent 8 }} + {{- if .Values.operator.podLabels }} + {{- tpl ( toYaml .Values.operator.podLabels ) . | nindent 8 }} + {{- end }} spec: {{- with .Values.operator.imagePullSecrets }} - imagePullSecrets: {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.operator.runtimeClassName }} - runtimeClassName: {{ . }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} {{- end }} serviceAccountName: minio-operator {{- with .Values.operator.securityContext }} - securityContext: {{- toYaml . | nindent 8 }} + securityContext: + {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.nodeSelector }} - nodeSelector: {{- toYaml . | nindent 8 }} + nodeSelector: + {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.affinity }} - affinity: {{- toYaml . | nindent 8 }} + affinity: + {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.tolerations }} - tolerations: {{- toYaml . | nindent 8 }} + tolerations: + {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.topologySpreadConstraints }} - topologySpreadConstraints: {{- toYaml . | nindent 8 }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.operator.priorityClassName }} priorityClassName: {{ . }} {{- end }} - {{- with .Values.operator.initContainers }} - initContainers: {{- toYaml . | nindent 8 }} - {{- end }} containers: - name: {{ .Chart.Name }} - image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.digest | default .Values.operator.image.tag }}" + image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}" imagePullPolicy: {{ .Values.operator.image.pullPolicy }} args: - - controller + - "controller" {{- with .Values.operator.env }} - env: {{- toYaml . | nindent 12 }} + env: + {{ toYaml . | nindent 10 }} {{- end }} {{- if .Values.operator.sidecarImage }} - - name: "OPERATOR_SIDECAR_IMAGE" - value: "{{ .Values.operator.sidecarImage.repository }}:{{ .Values.operator.sidecarImage.digest | default .Values.operator.sidecarImage.tag }}" + - name: "OPERATOR_SIDECAR_IMAGE" + value: "{{ .Values.operator.sidecarImage.repository }}:{{ .Values.operator.sidecarImage.digest | default .Values.operator.sidecarImage.tag }}" {{- end }} resources: {{- toYaml .Values.operator.resources | nindent 12 }} + securityContext: {{- with .Values.operator.containerSecurityContext }} - securityContext: {{- toYaml . | nindent 12 }} + {{- toYaml . | nindent 12 }} {{- end }} - {{- with .Values.operator.volumeMounts }} - volumeMounts: {{- toYaml . | nindent 12 }} - {{- end }} - {{- with .Values.operator.volumes }} - volumes: {{- toYaml . | nindent 8 }} - {{- end }} \ No newline at end of file + {{- with .Values.operator.initContainers }} + initContainers: + {{- toYaml . | nindent 8 }} + {{- end}} + {{- with .Values.operator.runtimeClassName }} + runtimeClassName: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/chart/templates/operator-service.yaml b/chart/templates/operator-service.yaml index 33f25fb..7dd3f56 100644 --- a/chart/templates/operator-service.yaml +++ b/chart/templates/operator-service.yaml @@ -7,8 +7,8 @@ metadata: spec: type: ClusterIP ports: - - port: 4221 - name: http + - port: 4222 + name: https selector: operator: leader {{- include "minio-operator.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/operator-serviceaccount.yaml b/chart/templates/operator-serviceaccount.yaml index 8ae899d..37cbce5 100644 --- a/chart/templates/operator-serviceaccount.yaml +++ b/chart/templates/operator-serviceaccount.yaml @@ -1,3 +1,4 @@ +{{- if .Values.serviceAccount.create }} apiVersion: v1 kind: ServiceAccount metadata: @@ -8,3 +9,4 @@ metadata: annotations: {{- toYaml . | nindent 4 }} {{- end }} +{{- end }} diff --git a/chart/templates/sts-service.yaml b/chart/templates/sts-service.yaml index 51b06a5..fac0213 100644 --- a/chart/templates/sts-service.yaml +++ b/chart/templates/sts-service.yaml @@ -9,4 +9,4 @@ spec: ports: - port: 4223 name: https - selector: {{- include "minio-operator.selectorLabels" . | nindent 4 }} + selector: {{- include "minio-operator.selectorLabels" . | nindent 4 }} \ No newline at end of file diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index 2ef7178..2043ebe 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v5.0.15 + operator.min.io/version: v6.0.2 name: policybindings.sts.min.io spec: group: sts.min.io diff --git a/chart/templates/tests/test-ui.yaml b/chart/templates/tests/test-ui.yaml new file mode 100644 index 0000000..b5feb8a --- /dev/null +++ b/chart/templates/tests/test-ui.yaml @@ -0,0 +1,3 @@ +{{- include "gluon.tests.cypress-configmap.base" . }} +--- +{{- include "gluon.tests.cypress-runner.base" . }} diff --git a/chart/tests/cypress.config.js b/chart/tests/cypress.config.js new file mode 100644 index 0000000..4a97801 --- /dev/null +++ b/chart/tests/cypress.config.js @@ -0,0 +1,16 @@ +module.exports = { + defaultCommandTimeout: 60000, + screenshot: true, + screenshotOnRunFailure: true, + video: true, + videoCompression: 35, + e2e: { + experimentalMemoryManagement: true, + numTestsKeptInMemory: 0, + supportFile: false, + testIsolation: false, + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, + }; \ No newline at end of file diff --git a/chart/tests/cypress/e2e/01-minio-login.spec.cy.js b/chart/tests/cypress/e2e/01-minio-login.spec.cy.js new file mode 100644 index 0000000..af53693 --- /dev/null +++ b/chart/tests/cypress/e2e/01-minio-login.spec.cy.js @@ -0,0 +1,3 @@ +describe('Minio Operator', function() { + +}) diff --git a/chart/tests/package-lock.json b/chart/tests/package-lock.json new file mode 100644 index 0000000..27b9a73 --- /dev/null +++ b/chart/tests/package-lock.json @@ -0,0 +1,1793 @@ +{ + "name": "tests", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "cypress": "^13.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@types/node": { + "version": "18.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.17.tgz", + "integrity": "sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==" + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==" + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cypress": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.2.0.tgz", + "integrity": "sha512-AvDQxBydE771GTq0TR4ZUBvv9m9ffXuB/ueEtpDF/6gOcvFR96amgwSJP16Yhqw6VhmwqspT5nAGzoxxB+D89g==", + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^18.17.5", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==" + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "engines": { + "node": "> 0.8" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==" + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/chart/tests/package.json b/chart/tests/package.json new file mode 100644 index 0000000..2300bc8 --- /dev/null +++ b/chart/tests/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "cypress": "^13.0.0" + } +} \ No newline at end of file diff --git a/chart/values.yaml b/chart/values.yaml index 434d72e..5341b1e 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -23,6 +23,12 @@ operator: # # See `Operator environment variables <https://github.com/minio/operator/blob/master/docs/env-variables.md>`__ for a list of all supported values. env: + - name: MINIO_OPERATOR_TLS_ENABLE + value: "on" + - name: CLUSTER_DOMAIN + value: "cluster.local" + - name: WATCHED_NAMESPACE + value: "" - name: OPERATOR_STS_ENABLED value: "on" # An array of additional annotations to be applied to the operator service account @@ -32,14 +38,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.3 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.2 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v6.0.3 + # tag: v6.0.2 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -52,21 +58,21 @@ operator: # pullPolicy: IfNotPresent # image: - repository: quay.io/minio/operator + repository: registry1.dso.mil/ironbank/opensource/minio/operator tag: v6.0.3 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. # Only need to change this if want to use a different version that the default, or want to set a custom registry. # ``sidecarImage.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.3 tag. + # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.2 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # sidecarImage: # repository: quay.io/minio/operator-sidecar - # tag: v6.0.3 + # tag: v6.0.2 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -78,7 +84,12 @@ operator: # digest: a11947a230b80fb1b0bffa97173147a505d4f1207958f722e348d11ab9e972c1 # pullPolicy: IfNotPresent # - sidecarImage: {} + sidecarImage: + repository: registry1.dso.mil/ironbank/opensource/minio/operator-sidecar + tag: v6.0.2 + digest: "" + pullPolicy: IfNotPresent + ### # # An array of Kubernetes secrets to use for pulling images from a private ``image.repository``. @@ -116,12 +127,9 @@ operator: runAsUser: 1000 runAsGroup: 1000 runAsNonRoot: true - allowPrivilegeEscalation: false capabilities: drop: - ALL - seccompProfile: - type: RuntimeDefault ### # An array of `Volumes <https://kubernetes.io/docs/concepts/storage/volumes/>`__ which the Operator can mount to pods. # @@ -189,3 +197,103 @@ operator: cpu: 200m memory: 256Mi ephemeral-storage: 500Mi + limits: + cpu: 200m + memory: 256Mi + + # -- Labels for operator pod(s) + podLabels: {} + #e.g. foo: bar + +# Big Bang Added Values + +networkPolicies: + enabled: false + controlPlaneCidr: 0.0.0.0/0 + ingressLabels: + app: istio-ingressgateway + istio: ingressgateway + additionalPolicies: [] + +domain: bigbang.dev + +istio: + enabled: false + hardened: + enabled: false + customAuthorizationPolicies: [] + # - name: "allow-nothing" + # enabled: true + # spec: {} + outboundTrafficPolicyMode: "REGISTRY_ONLY" + customServiceEntries: [] + # - name: "allow-google" + # enabled: true + # spec: + # hosts: + # - google.com + # location: MESH_EXTERNAL + # ports: + # - number: 443 + # protocol: TLS + # name: https + # resolution: DNS + + tempo: + enabled: false + namespaces: + - tempo + principals: + - cluster.local/ns/tempo/sa/tempo-tempo + minio: + enabled: true + namespaces: + - minio + principals: + - cluster.local/ns/minio/sa/minio-minio-minio-instance-sa + mtls: + # STRICT = Allow only mutual TLS traffic + # PERMISSIVE = Allow both plain text and mutual TLS traffic + mode: STRICT + +openshift: false + +monitoring: + enabled: false + namespace: monitoring + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +annotations: {} + +# Used in templates/bigbang/tenant-patch-job.yaml +# Needed for operator upgrade.go logic to cleanly upgrade from bb v4.2.3 to v4.4.3 +tenantPatchJob: + enabled: false + image: + repository: registry1.dso.mil/ironbank/big-bang/base + tag: 2.1.0 + pullSecrets: + - private-registry +installCRDs: true + +bbtests: + enabled: false + cypress: + artifacts: true + resources: + requests: + cpu: "2" + memory: "4Gi" + limits: + cpu: "2" + memory: "4Gi" + envs: + cypress_url: 'http://console.minio-operator.svc.cluster.local:9090' -- GitLab From 9d1b503d7922df032ffe3e6611daaeaa00b427c2 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 13:08:49 -0500 Subject: [PATCH 17/34] upgrading --- chart/Chart.yaml | 2 +- chart/Kptfile | 2 +- .../templates/minio.min.io_tenants.yaml | 2 +- chart/templates/job.min.io_jobs.yaml | 4 ++-- chart/templates/sts.min.io_policybindings.yaml | 2 +- chart/values.yaml | 10 +++++----- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index f324901..a5c222a 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator version: 6.0.2-bb.2 -appVersion: v6.0.3 +appVersion: v6.0.2 keywords: - storage - object-storage diff --git a/chart/Kptfile b/chart/Kptfile index 762395b..2cb93e9 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 15c388bd4ce0a03084f1b3762f16a65679b83423 + commit: 45110b9d7e63caa857daa63776c05dd6a5d7e9d9 repo: https://github.com/minio/operator directory: /helm/operator ref: v6.0.2 diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index 30b7e3d..5a97d5c 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v6.0.3 name: tenants.minio.min.io spec: group: minio.min.io diff --git a/chart/templates/job.min.io_jobs.yaml b/chart/templates/job.min.io_jobs.yaml index 610956e..27f1c5e 100644 --- a/chart/templates/job.min.io_jobs.yaml +++ b/chart/templates/job.min.io_jobs.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v6.0.3 name: miniojobs.job.min.io spec: group: job.min.io @@ -1080,7 +1080,7 @@ spec: x-kubernetes-map-type: atomic type: array mcImage: - default: quay.io/minio/mc:RELEASE.2024-07-31T15-58-33Z + default: quay.io/minio/mc:RELEASE.2024-08-17T01-24-54Z type: string securityContext: properties: diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index 2043ebe..2ef7178 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -4,7 +4,7 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 - operator.min.io/version: v6.0.2 + operator.min.io/version: v5.0.15 name: policybindings.sts.min.io spec: group: sts.min.io diff --git a/chart/values.yaml b/chart/values.yaml index 5341b1e..12cedbb 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -38,14 +38,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.2 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.3 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v6.0.2 + # tag: v6.0.3 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -59,20 +59,20 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v6.0.3 + tag: v6.0.2 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. # Only need to change this if want to use a different version that the default, or want to set a custom registry. # ``sidecarImage.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.2 tag. + # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v6.0.3 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # sidecarImage: # repository: quay.io/minio/operator-sidecar - # tag: v6.0.2 + # tag: v6.0.3 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: -- GitLab From 68597db63fd73dba37b60ecd2c3ee6db3adc54b5 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 15:18:08 -0500 Subject: [PATCH 18/34] bump chart version --- chart/minio-operator-crds/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml index 048549a..d9ab43d 100644 --- a/chart/minio-operator-crds/Chart.yaml +++ b/chart/minio-operator-crds/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator CRD deployment name: minio-operator-crds -version: 6.0.2 -appVersion: v6.0.2 +version: 6.0.3-bb.0 +appVersion: 6.0.3 keywords: - Minio - storage -- GitLab From 478575abc2c5cea38a7575b85d249707f676eb05 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 15:40:54 -0500 Subject: [PATCH 19/34] update "chart" (https://github.com/minio/operator) from "v6.0.2" (45110b9d7e63caa857daa63776c05dd6a5d7e9d9) to "v6.0.3" (45110b9d7e63caa857daa63776c05dd6a5d7e9d9) --- chart/Kptfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/Kptfile b/chart/Kptfile index 2cb93e9..ab6cf53 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -8,4 +8,4 @@ upstream: commit: 45110b9d7e63caa857daa63776c05dd6a5d7e9d9 repo: https://github.com/minio/operator directory: /helm/operator - ref: v6.0.2 + ref: v6.0.3 -- GitLab From 4c26193b74986d6c77f005c15a5d98c12ee2e123 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 15:48:33 -0500 Subject: [PATCH 20/34] upgrading operator dependencies --- CHANGELOG.md | 6 ++++++ chart/Chart.yaml | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b60b6c..9307fcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- +## [6.0.3-bb.0] - 2024-08-29 + +### Changed + +Upgraded registry1.dso.mil/ironbank/opensource/minio/operator v6.0.2 -> v6.0.3 + ## [6.0.2-bb.2] - 2024-08-26 ### Added diff --git a/chart/Chart.yaml b/chart/Chart.yaml index a5c222a..8968ed1 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 6.0.2-bb.2 -appVersion: v6.0.2 +version: 6.0.3-bb.0 +appVersion: 6.0.3 keywords: - storage - object-storage -- GitLab From 4be128b83561488e0bd37b68a506d57e06afe2fc Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 15:56:13 -0500 Subject: [PATCH 21/34] using ironbank image v6.0.3 --- chart/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/values.yaml b/chart/values.yaml index 12cedbb..ae02cbf 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -59,7 +59,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v6.0.2 + tag: v6.0.3 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. -- GitLab From b5de290399ed200ebaf0fb8a33947a52c6405735 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 16:05:19 -0500 Subject: [PATCH 22/34] regenerate readme --- README.md | 194 ++++++++++++++++++++++++----------------------- chart/Chart.yaml | 2 +- 2 files changed, 100 insertions(+), 96 deletions(-) diff --git a/README.md b/README.md index 43cedff..fd1e4e3 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,22 @@ <!-- Warning: Do not manually edit this file. See notes on gluon + helm-docs at the end of this file for more information. --> + # minio-operator -   +   A Helm chart for MinIO Operator ## Upstream References -* <https://min.io> -* <https://github.com/minio/operator> +- <https://min.io> + +- <https://github.com/minio/operator> ### Upstream Release Notes This package has no upstream release note links on file. Please add some to [chart/Chart.yaml](chart/Chart.yaml) under `annotations.bigbang.dev/upstreamReleaseNotesMarkdown`. Example: + ```yaml annotations: bigbang.dev/upstreamReleaseNotesMarkdown: | @@ -22,14 +25,15 @@ annotations: ``` ## Learn More -* [Application Overview](docs/overview.md) -* [Other Documentation](docs/) + +- [Application Overview](docs/overview.md) +- [Other Documentation](docs/) ## Pre-Requisites -* Kubernetes Cluster deployed -* Kubernetes config installed in `~/.kube/config` -* Helm installed +- Kubernetes Cluster deployed +- Kubernetes config installed in `~/.kube/config` +- Helm installed Install Helm @@ -37,98 +41,99 @@ https://helm.sh/docs/intro/install/ ## Deployment -* Clone down the repository -* cd into directory +- Clone down the repository +- cd into directory + ```bash helm install minio-operator chart/ ``` ## Values -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| operator.env[0].name | string | `"MINIO_OPERATOR_TLS_ENABLE"` | | -| operator.env[0].value | string | `"on"` | | -| operator.env[1].name | string | `"CLUSTER_DOMAIN"` | | -| operator.env[1].value | string | `"cluster.local"` | | -| operator.env[2].name | string | `"WATCHED_NAMESPACE"` | | -| operator.env[2].value | string | `""` | | -| operator.env[3].name | string | `"OPERATOR_STS_ENABLED"` | | -| operator.env[3].value | string | `"on"` | | -| operator.serviceAccountAnnotations | list | `[]` | | -| operator.additionalLabels | object | `{}` | | -| operator.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| operator.image.tag | string | `"v6.0.2"` | | -| operator.image.pullPolicy | string | `"IfNotPresent"` | | -| operator.sidecarImage.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator-sidecar"` | | -| operator.sidecarImage.tag | string | `"v6.0.2"` | | -| operator.sidecarImage.digest | string | `""` | | -| operator.sidecarImage.pullPolicy | string | `"IfNotPresent"` | | -| operator.imagePullSecrets | list | `[]` | | -| operator.runtimeClassName | string | `nil` | | -| operator.initContainers | list | `[]` | | -| operator.replicaCount | int | `2` | | -| operator.securityContext.runAsUser | int | `1000` | | -| operator.securityContext.runAsGroup | int | `1000` | | -| operator.securityContext.runAsNonRoot | bool | `true` | | -| operator.securityContext.fsGroup | int | `1000` | | -| operator.containerSecurityContext.runAsUser | int | `1000` | | -| operator.containerSecurityContext.runAsGroup | int | `1000` | | -| operator.containerSecurityContext.runAsNonRoot | bool | `true` | | -| operator.containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | -| operator.volumes | list | `[]` | | -| operator.volumeMounts | list | `[]` | | -| operator.nodeSelector | object | `{}` | | -| operator.priorityClassName | string | `""` | | -| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].key | string | `"name"` | | -| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].operator | string | `"In"` | | -| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].values[0] | string | `"minio-operator"` | | -| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].topologyKey | string | `"kubernetes.io/hostname"` | | -| operator.tolerations | list | `[]` | | -| operator.topologySpreadConstraints | list | `[]` | | -| operator.resources.requests.cpu | string | `"200m"` | | -| operator.resources.requests.memory | string | `"256Mi"` | | -| operator.resources.requests.ephemeral-storage | string | `"500Mi"` | | -| operator.resources.limits.cpu | string | `"200m"` | | -| operator.resources.limits.memory | string | `"256Mi"` | | -| operator.podLabels | object | `{}` | Labels for operator pod(s) | -| networkPolicies.enabled | bool | `false` | | -| networkPolicies.controlPlaneCidr | string | `"0.0.0.0/0"` | | -| networkPolicies.ingressLabels.app | string | `"istio-ingressgateway"` | | -| networkPolicies.ingressLabels.istio | string | `"ingressgateway"` | | -| networkPolicies.additionalPolicies | list | `[]` | | -| domain | string | `"bigbang.dev"` | | -| istio.enabled | bool | `false` | | -| istio.hardened.enabled | bool | `false` | | -| istio.hardened.customAuthorizationPolicies | list | `[]` | | -| istio.hardened.outboundTrafficPolicyMode | string | `"REGISTRY_ONLY"` | | -| istio.hardened.customServiceEntries | list | `[]` | | -| istio.hardened.tempo.enabled | bool | `false` | | -| istio.hardened.tempo.namespaces[0] | string | `"tempo"` | | -| istio.hardened.tempo.principals[0] | string | `"cluster.local/ns/tempo/sa/tempo-tempo"` | | -| istio.hardened.minio.enabled | bool | `true` | | -| istio.hardened.minio.namespaces[0] | string | `"minio"` | | -| istio.hardened.minio.principals[0] | string | `"cluster.local/ns/minio/sa/minio-minio-minio-instance-sa"` | | -| istio.mtls.mode | string | `"STRICT"` | | -| openshift | bool | `false` | | -| monitoring.enabled | bool | `false` | | -| monitoring.namespace | string | `"monitoring"` | | -| serviceAccount.create | bool | `true` | | -| serviceAccount.annotations | object | `{}` | | -| serviceAccount.name | string | `""` | | -| annotations | object | `{}` | | -| tenantPatchJob.enabled | bool | `false` | | -| tenantPatchJob.image.repository | string | `"registry1.dso.mil/ironbank/big-bang/base"` | | -| tenantPatchJob.image.tag | string | `"2.1.0"` | | -| tenantPatchJob.image.pullSecrets[0] | string | `"private-registry"` | | -| installCRDs | bool | `true` | | -| bbtests.enabled | bool | `false` | | -| bbtests.cypress.artifacts | bool | `true` | | -| bbtests.cypress.resources.requests.cpu | string | `"2"` | | -| bbtests.cypress.resources.requests.memory | string | `"4Gi"` | | -| bbtests.cypress.resources.limits.cpu | string | `"2"` | | -| bbtests.cypress.resources.limits.memory | string | `"4Gi"` | | -| bbtests.cypress.envs.cypress_url | string | `"http://console.minio-operator.svc.cluster.local:9090"` | | +| Key | Type | Default | Description | +| ------------------------------------------------------------------------------------------------------------------------------- | ------ | ---------------------------------------------------------------- | -------------------------- | +| operator.env[0].name | string | `"MINIO_OPERATOR_TLS_ENABLE"` | | +| operator.env[0].value | string | `"on"` | | +| operator.env[1].name | string | `"CLUSTER_DOMAIN"` | | +| operator.env[1].value | string | `"cluster.local"` | | +| operator.env[2].name | string | `"WATCHED_NAMESPACE"` | | +| operator.env[2].value | string | `""` | | +| operator.env[3].name | string | `"OPERATOR_STS_ENABLED"` | | +| operator.env[3].value | string | `"on"` | | +| operator.serviceAccountAnnotations | list | `[]` | | +| operator.additionalLabels | object | `{}` | | +| operator.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | +| operator.image.tag | string | `"v6.0.3"` | | +| operator.image.pullPolicy | string | `"IfNotPresent"` | | +| operator.sidecarImage.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator-sidecar"` | | +| operator.sidecarImage.tag | string | `"v6.0.2"` | | +| operator.sidecarImage.digest | string | `""` | | +| operator.sidecarImage.pullPolicy | string | `"IfNotPresent"` | | +| operator.imagePullSecrets | list | `[]` | | +| operator.runtimeClassName | string | `nil` | | +| operator.initContainers | list | `[]` | | +| operator.replicaCount | int | `2` | | +| operator.securityContext.runAsUser | int | `1000` | | +| operator.securityContext.runAsGroup | int | `1000` | | +| operator.securityContext.runAsNonRoot | bool | `true` | | +| operator.securityContext.fsGroup | int | `1000` | | +| operator.containerSecurityContext.runAsUser | int | `1000` | | +| operator.containerSecurityContext.runAsGroup | int | `1000` | | +| operator.containerSecurityContext.runAsNonRoot | bool | `true` | | +| operator.containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | +| operator.volumes | list | `[]` | | +| operator.volumeMounts | list | `[]` | | +| operator.nodeSelector | object | `{}` | | +| operator.priorityClassName | string | `""` | | +| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].key | string | `"name"` | | +| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].operator | string | `"In"` | | +| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].labelSelector.matchExpressions[0].values[0] | string | `"minio-operator"` | | +| operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[0].topologyKey | string | `"kubernetes.io/hostname"` | | +| operator.tolerations | list | `[]` | | +| operator.topologySpreadConstraints | list | `[]` | | +| operator.resources.requests.cpu | string | `"200m"` | | +| operator.resources.requests.memory | string | `"256Mi"` | | +| operator.resources.requests.ephemeral-storage | string | `"500Mi"` | | +| operator.resources.limits.cpu | string | `"200m"` | | +| operator.resources.limits.memory | string | `"256Mi"` | | +| operator.podLabels | object | `{}` | Labels for operator pod(s) | +| networkPolicies.enabled | bool | `false` | | +| networkPolicies.controlPlaneCidr | string | `"0.0.0.0/0"` | | +| networkPolicies.ingressLabels.app | string | `"istio-ingressgateway"` | | +| networkPolicies.ingressLabels.istio | string | `"ingressgateway"` | | +| networkPolicies.additionalPolicies | list | `[]` | | +| domain | string | `"bigbang.dev"` | | +| istio.enabled | bool | `false` | | +| istio.hardened.enabled | bool | `false` | | +| istio.hardened.customAuthorizationPolicies | list | `[]` | | +| istio.hardened.outboundTrafficPolicyMode | string | `"REGISTRY_ONLY"` | | +| istio.hardened.customServiceEntries | list | `[]` | | +| istio.hardened.tempo.enabled | bool | `false` | | +| istio.hardened.tempo.namespaces[0] | string | `"tempo"` | | +| istio.hardened.tempo.principals[0] | string | `"cluster.local/ns/tempo/sa/tempo-tempo"` | | +| istio.hardened.minio.enabled | bool | `true` | | +| istio.hardened.minio.namespaces[0] | string | `"minio"` | | +| istio.hardened.minio.principals[0] | string | `"cluster.local/ns/minio/sa/minio-minio-minio-instance-sa"` | | +| istio.mtls.mode | string | `"STRICT"` | | +| openshift | bool | `false` | | +| monitoring.enabled | bool | `false` | | +| monitoring.namespace | string | `"monitoring"` | | +| serviceAccount.create | bool | `true` | | +| serviceAccount.annotations | object | `{}` | | +| serviceAccount.name | string | `""` | | +| annotations | object | `{}` | | +| tenantPatchJob.enabled | bool | `false` | | +| tenantPatchJob.image.repository | string | `"registry1.dso.mil/ironbank/big-bang/base"` | | +| tenantPatchJob.image.tag | string | `"2.1.0"` | | +| tenantPatchJob.image.pullSecrets[0] | string | `"private-registry"` | | +| installCRDs | bool | `true` | | +| bbtests.enabled | bool | `false` | | +| bbtests.cypress.artifacts | bool | `true` | | +| bbtests.cypress.resources.requests.cpu | string | `"2"` | | +| bbtests.cypress.resources.requests.memory | string | `"4Gi"` | | +| bbtests.cypress.resources.limits.cpu | string | `"2"` | | +| bbtests.cypress.resources.limits.memory | string | `"4Gi"` | | +| bbtests.cypress.envs.cypress_url | string | `"http://console.minio-operator.svc.cluster.local:9090"` | | ## Contributing @@ -137,4 +142,3 @@ Please see the [contributing guide](./CONTRIBUTING.md) if you are interested in --- _This file is programatically generated using `helm-docs` and some BigBang-specific templates. The `gluon` repository has [instructions for regenerating package READMEs](https://repo1.dso.mil/big-bang/product/packages/gluon/-/blob/master/docs/bb-package-readme.md)._ - diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 8968ed1..ce40dff 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -17,7 +17,7 @@ maintainers: type: application dependencies: - name: minio-operator-crds - version: "6.0.2" + version: "6.0.3" condition: installCRDs repository: "file://minio-operator-crds" - name: gluon -- GitLab From e3c2fba7d2b196f9eded2af669ccf8b188c13593 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 16:12:10 -0500 Subject: [PATCH 23/34] using latest sidecar image version --- chart/Chart.lock | 2 +- chart/Chart.yaml | 2 +- chart/values.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/chart/Chart.lock b/chart/Chart.lock index 5b3e402..3c7c72c 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -1,7 +1,7 @@ dependencies: - name: minio-operator-crds repository: file://minio-operator-crds - version: 6.0.2 + version: 6.0.3 - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.5.3 diff --git a/chart/Chart.yaml b/chart/Chart.yaml index ce40dff..bbcffd4 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -17,7 +17,7 @@ maintainers: type: application dependencies: - name: minio-operator-crds - version: "6.0.3" + version: 6.0.3 condition: installCRDs repository: "file://minio-operator-crds" - name: gluon diff --git a/chart/values.yaml b/chart/values.yaml index ae02cbf..d7ffde4 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -86,7 +86,7 @@ operator: # sidecarImage: repository: registry1.dso.mil/ironbank/opensource/minio/operator-sidecar - tag: v6.0.2 + tag: v6.0.3 digest: "" pullPolicy: IfNotPresent -- GitLab From 5bc87a38329991371de560c61a2282e3c95bb829 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 16:22:04 -0500 Subject: [PATCH 24/34] update dependency chart --- chart/Chart.lock | 4 ++-- chart/charts/minio-operator-crds-6.0.2.tgz | Bin 14176 -> 0 bytes chart/charts/minio-operator-crds-6.0.3.tgz | Bin 0 -> 14180 bytes chart/minio-operator-crds/Chart.yaml | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-6.0.2.tgz create mode 100644 chart/charts/minio-operator-crds-6.0.3.tgz diff --git a/chart/Chart.lock b/chart/Chart.lock index 3c7c72c..889f9b4 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -5,5 +5,5 @@ dependencies: - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.5.3 -digest: sha256:b37e8eb6d88ffc72cd63d1fdc931006e98831b51f592fa2363959dfbdf773b31 -generated: "2024-08-13T11:41:50.459015753-06:00" +digest: sha256:a1eab6cd7cacce67708218abea9bfeeefd81f5c0e8c756cc515faf8e49b666f6 +generated: "2024-08-29T16:21:26.681381461-05:00" diff --git a/chart/charts/minio-operator-crds-6.0.2.tgz b/chart/charts/minio-operator-crds-6.0.2.tgz deleted file mode 100644 index 9682e97eefa348bf3429a16c1bfbbd76708057e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14176 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 JEr9&`e*jOqkCXra diff --git a/chart/charts/minio-operator-crds-6.0.3.tgz b/chart/charts/minio-operator-crds-6.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b6312e36a76ee82d76f0b99bcb2aa4e5276019d GIT binary patch literal 14180 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 V@#+Wod!X(|4}<G3zydJ9{{x4u&CUP- literal 0 HcmV?d00001 diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml index d9ab43d..b33bc47 100644 --- a/chart/minio-operator-crds/Chart.yaml +++ b/chart/minio-operator-crds/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: A Helm chart for MinIO Operator CRD deployment name: minio-operator-crds -version: 6.0.3-bb.0 +version: 6.0.3 appVersion: 6.0.3 keywords: - Minio -- GitLab From 135a12028f1fbf8b6fb936ff346d73467d5175ce Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Thu, 29 Aug 2024 16:25:36 -0500 Subject: [PATCH 25/34] reverting sidecar image to 6.0.2 --- chart/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/values.yaml b/chart/values.yaml index d7ffde4..ae02cbf 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -86,7 +86,7 @@ operator: # sidecarImage: repository: registry1.dso.mil/ironbank/opensource/minio/operator-sidecar - tag: v6.0.3 + tag: v6.0.2 digest: "" pullPolicy: IfNotPresent -- GitLab From d7bcc791a29180576d574cb28fab52d25f11fa80 Mon Sep 17 00:00:00 2001 From: chukwuka akagbusi <chukwuka.akagbusi.ctr@us.af.mil> Date: Fri, 30 Aug 2024 08:03:41 -0500 Subject: [PATCH 26/34] corrected changelog format --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9307fcd..c3eb1b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Changed -Upgraded registry1.dso.mil/ironbank/opensource/minio/operator v6.0.2 -> v6.0.3 +- Upgraded registry1.dso.mil/ironbank/opensource/minio/operator v6.0.2 -> v6.0.3 ## [6.0.2-bb.2] - 2024-08-26 -- GitLab From fd284ba6edf21254385a0c68f7741fcf1a7c7abb Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 2 Sep 2024 11:53:48 -0400 Subject: [PATCH 27/34] Fixed helm charts --- chart/Chart.lock | 4 +- chart/charts/minio-operator-crds-5.0.16.tgz | Bin 14272 -> 0 bytes chart/charts/minio-operator-crds-6.0.3.tgz | Bin 14180 -> 14258 bytes chart/templates/console-clusterrole.yaml | 284 -------------------- 4 files changed, 2 insertions(+), 286 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-5.0.16.tgz delete mode 100644 chart/templates/console-clusterrole.yaml diff --git a/chart/Chart.lock b/chart/Chart.lock index 889f9b4..ab44299 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -5,5 +5,5 @@ dependencies: - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.5.3 -digest: sha256:a1eab6cd7cacce67708218abea9bfeeefd81f5c0e8c756cc515faf8e49b666f6 -generated: "2024-08-29T16:21:26.681381461-05:00" +digest: sha256:55b51661b71a9c0238679461e996efe18e31ab33c019b44d7760f021ad1c4431 +generated: "2024-09-02T11:51:34.1753091-04:00" diff --git a/chart/charts/minio-operator-crds-5.0.16.tgz b/chart/charts/minio-operator-crds-5.0.16.tgz deleted file mode 100644 index ad77a90c58458f23bd8476ee503c1ef0b52dd218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14272 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 DST-Sb diff --git a/chart/charts/minio-operator-crds-6.0.3.tgz b/chart/charts/minio-operator-crds-6.0.3.tgz index 6b6312e36a76ee82d76f0b99bcb2aa4e5276019d..18108ba1bdec167b03b8beefd8c9349ab9e90aeb 100644 GIT binary patch literal 14258 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 Yha>bs{?PsXJ@4lRp5_YR6d2(D042Bm$p8QV literal 14180 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 V@#+Wod!X(|4}<G3zydJ9{{x4u&CUP- diff --git a/chart/templates/console-clusterrole.yaml b/chart/templates/console-clusterrole.yaml deleted file mode 100644 index 44f0f87..0000000 --- a/chart/templates/console-clusterrole.yaml +++ /dev/null @@ -1,284 +0,0 @@ -{{- if .Values.console.enabled }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: console-sa-role - labels: {{- include "minio-operator.console-labels" . | nindent 4 }} -rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - - update - - delete - - deletecollection - {{- end }} - - apiGroups: - - "" - resources: - - namespaces - - services - - events - - resourcequotas - - nodes - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - {{- end }} - - apiGroups: - - "" - resources: - - pods - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - - delete - - deletecollection - {{- end }} - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - update - - deletecollection - {{- end }} - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - {{- end }} - - apiGroups: - - apps - resources: - - statefulsets - - deployments - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - - update - - delete - {{- end }} - - apiGroups: - - batch - resources: - - jobs - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - patch - - update - - delete - {{- end }} - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - - certificatesigningrequests/approval - - certificatesigningrequests/status - verbs: - - get - - list - {{- if not .Values.console.readOnly }} - - update - - create - - delete - {{- end }} - - apiGroups: - - minio.min.io - resources: - - '*' - verbs: - {{- if not .Values.console.readOnly }} - - '*' - {{- else }} - - get - - list - - watch - {{- end}} - - apiGroups: - - min.io - resources: - - '*' - verbs: - {{- if not .Values.console.readOnly }} - - get - - list - - watch - {{- else }} - - '*' - {{- end }} - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - delete - {{- end }} - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - update - {{- end }} - - apiGroups: - - "" - resources: - - events - verbs: - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - patch - {{- end }} - - apiGroups: - - snapshot.storage.k8s.io - resources: - - volumesnapshots - verbs: - - get - - list - - apiGroups: - - snapshot.storage.k8s.io - resources: - - volumesnapshotcontents - verbs: - - get - - list - - apiGroups: - - storage.k8s.io - resources: - - csinodes - verbs: - - get - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - delete - {{- end }} - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - delete - {{- end }} - - apiGroups: - - direct.csi.min.io - resources: - - volumes - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - delete - {{- end }} - - apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - delete - {{- end }} - - apiGroups: - - direct.csi.min.io - resources: - - directcsidrives - - directcsivolumes - verbs: - - get - - list - - watch - {{- if not .Values.console.readOnly }} - - create - - update - - delete - {{- end }} - - apiGroups: - - "" - resources: - - pod - - pods/log - verbs: - - get - - list - - watch -{{- end }} -- GitLab From e113dd9cb574a99f4c8ea2c7c25d9b2815838136 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 2 Sep 2024 12:36:49 -0400 Subject: [PATCH 28/34] Fixed lint --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ffd77e..2c10636 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- + ## [5.0.16-bb.0] - 2024-07-09 ### Upgrade -- GitLab From 5a6e1b5c4c214965384bdea170ececb25c44306b Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 2 Sep 2024 12:40:46 -0400 Subject: [PATCH 29/34] Fixed lint.. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c10636..006b469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [5.0.16-bb.0] - 2024-07-09 -### Upgrade +### Upgrade - Upgrade MinIO Tenant CRD to 5.0.16 -- GitLab From 67f816c64abcc94e8e5c63a8894c62f9f9e52168 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Sat, 22 Mar 2025 06:18:59 +0000 Subject: [PATCH 30/34] SKIP UPDATE CHECK Update Ironbank to v7.0.1 --- CHANGELOG.md | 4 ++++ chart/Chart.yaml | 8 ++++---- chart/values.yaml | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c8e9182..b7004c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [7.0.1-bb.0] (2025-03-22) +### Changed +- registry1.dso.mil/ironbank/opensource/minio/operator v7.0.0 -> v7.0.1 + ## [7.0.0-bb.1] - 2025-02-11 ### Changed diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 8777e28..006826b 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 7.0.0-bb.1 -appVersion: v7.0.0 +version: 7.0.1-bb.0 +appVersion: v7.0.1 keywords: - storage - object-storage @@ -26,7 +26,7 @@ dependencies: annotations: bigbang.dev/maintenanceTrack: bb_integrated bigbang.dev/applicationVersions: | - - Minio Operator: v7.0.0 + - Minio Operator: v7.0.1 helm.sh/images: | - name: operator - image: registry1.dso.mil/ironbank/opensource/minio/operator:v7.0.0 + image: registry1.dso.mil/ironbank/opensource/minio/operator:v7.0.1 diff --git a/chart/values.yaml b/chart/values.yaml index a29abb9..8406851 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -55,7 +55,7 @@ operator: # image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v7.0.0 + tag: v7.0.1 pullPolicy: IfNotPresent ### # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. -- GitLab From 1e3929261f3397fed5c0dc9e8a5a5e9ee91fa2ab Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 24 Mar 2025 11:41:39 -0400 Subject: [PATCH 31/34] update "chart" (https://github.com/minio/operator) from "v7.0.0" (be312970d1f1907073141875ddd749a108e7d7db) to "v7.0.1" (e97863ae76fbd76ee424565e1110d6c7039f8fca) --- chart/Kptfile | 4 ++-- .../templates/minio.min.io_tenants.yaml | 8 ++++++-- chart/templates/sts.min.io_policybindings.yaml | 4 ++-- chart/values.yaml | 8 ++++---- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/chart/Kptfile b/chart/Kptfile index 77221c1..de6971f 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: be312970d1f1907073141875ddd749a108e7d7db + commit: e97863ae76fbd76ee424565e1110d6c7039f8fca repo: https://github.com/minio/operator directory: /helm/operator - ref: v7.0.0 + ref: v7.0.1 diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index 11a40b6..a0b7452 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -3,8 +3,8 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.5 - operator.min.io/version: v7.0.0 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.min.io/version: v7.0.1 name: tenants.minio.min.io spec: group: minio.min.io @@ -2408,6 +2408,8 @@ spec: runAsUser: format: int64 type: integer + seLinuxChangePolicy: + type: string seLinuxOptions: properties: level: @@ -3341,6 +3343,8 @@ spec: runAsUser: format: int64 type: integer + seLinuxChangePolicy: + type: string seLinuxOptions: properties: level: diff --git a/chart/templates/sts.min.io_policybindings.yaml b/chart/templates/sts.min.io_policybindings.yaml index 1dc6be5..672319c 100644 --- a/chart/templates/sts.min.io_policybindings.yaml +++ b/chart/templates/sts.min.io_policybindings.yaml @@ -3,8 +3,8 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.5 - operator.min.io/version: v7.0.0 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.min.io/version: v7.0.1 name: policybindings.sts.min.io spec: group: sts.min.io diff --git a/chart/values.yaml b/chart/values.yaml index 8406851..c0deb58 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -34,14 +34,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v7.0.0 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v7.0.1 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v7.0.0 + # tag: v7.0.1 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -61,14 +61,14 @@ operator: # Specify the sidecar container image to deploy on tenant pods for init container and sidecar. # Only need to change this if want to use a different version that the default, or want to set a custom registry. # ``sidecarImage.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v7.0.0 tag. + # For example, the following sets the image to the ``quay.io/minio/operator-sidecar`` repo and the v7.0.1 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # sidecarImage: # repository: quay.io/minio/operator-sidecar - # tag: v7.0.0 + # tag: v7.0.1 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: -- GitLab From 0a0d3893ce489b5070cd9bcb244c6669be6ec5de Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 24 Mar 2025 11:44:21 -0400 Subject: [PATCH 32/34] Updated to v7.0.1 --- CHANGELOG.md | 2 ++ README.md | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bde583c..1ec6a50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- ## [7.0.1-bb.0] (2025-03-22) + ### Changed + - registry1.dso.mil/ironbank/opensource/minio/operator v7.0.0 -> v7.0.1 ## [7.0.0-bb.1] - 2025-02-11 diff --git a/README.md b/README.md index 9543d5a..2c4e8cd 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # minio-operator -    +    A Helm chart for MinIO Operator @@ -62,7 +62,7 @@ helm install minio-operator chart/ | operator.serviceAccountAnnotations | list | `[]` | | | operator.additionalLabels | object | `{}` | | | operator.image.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator"` | | -| operator.image.tag | string | `"v7.0.0"` | | +| operator.image.tag | string | `"v7.0.1"` | | | operator.image.pullPolicy | string | `"IfNotPresent"` | | | operator.sidecarImage.repository | string | `"registry1.dso.mil/ironbank/opensource/minio/operator-sidecar"` | | | operator.sidecarImage.tag | string | `"v7.0.0"` | | -- GitLab From c8fab81e65ef5464677579c4ed62b000622a0866 Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Mon, 24 Mar 2025 11:52:40 -0400 Subject: [PATCH 33/34] Fixed dep charts --- chart/charts/minio-operator-crds-6.0.3.tgz | Bin 14258 -> 0 bytes chart/charts/minio-operator-crds-7.0.0.tgz | Bin 14567 -> 14578 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-6.0.3.tgz diff --git a/chart/charts/minio-operator-crds-6.0.3.tgz b/chart/charts/minio-operator-crds-6.0.3.tgz deleted file mode 100644 index 18108ba1bdec167b03b8beefd8c9349ab9e90aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14258 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 Yha>bs{?PsXJ@4lRp5_YR6d2(D042Bm$p8QV diff --git a/chart/charts/minio-operator-crds-7.0.0.tgz b/chart/charts/minio-operator-crds-7.0.0.tgz index 95436bb327c903eb2323c2189123b7020d22de05..bcedfde5d9981f77dc04215b05399b79db4381a7 100644 GIT binary patch literal 14578 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 literal 14567 zcmY+Lb8siom$xU$#J25BY}>YN+qP}n$;8Pwwr$(C`Oa^*c5C0R>aJ7$UsqS%^PJ~? zE`AgQ%CG-iKa{`z7>Fy<8;Q%XN_%jy7&58S8!NF`Xex2A%BiZd%BWde8rT|pC@a|U zh?`j3{JQMYO4?*iq_{K_ne@|_z6@&mmQ3Wy&9FnQ-z%~hYv@m15?i|GcJIVCXRLzS zAmInm*Yo!N{(wvzYIjBtkVdGkIT!6-JqLD}!bb9-Y~6Jvl9HbkXOU1T)yt+%XPmK9 zPw+$ht=sMWc5k=iz3};RG?51Q`M9t3``JL(^Lco&>wf!K@q4>a)APH#uj=uAy1&sQ zp&Nj)3zNhy?RMvIuil8_LeeMw!Aw3@?3ASK@$DaX{F>?E^LzU|N`i5&bhpUt>5}aZ z>lB~I5=zWa9s{S{_LJtNy(8y%dn6mnpFENQ>gU!N1=b~nHj?~0ABqZ$I??9cv)EdA z#@C~mZBV2<Mej`S89mbOe!cxJd%^$tkgTlMKi~JDJeH%~E&T@gJ{c><O&%pl6vil9 z!^x3FaR1<oPZ@uOo$2MGL_-g>{#x?>4SMiaMG`dev!w6KlShJBoom{d{6ptKH&1?r z?>al2bVPm8-HtlhrlEW?qomPk-t9i;b2qq|d`o3ulJStdg#CKhu(9cCck}Vs^J<9x zg-tP@jX8VenF|nm+yVQIEV_Uhl=A)a4Y2!ue`4Es{CQf@^Lbhk|M~DAGrlh)&yw~} z!Kr}_f7g3|8~UlWI`8~Emy@Gy9n~czPho9%Z7N=7qdy2-N&hM%2gOKb7|{JXlSrf| zEVhu>W&4p$RE8=t&JD_(6yWYDpWf@-_W-NJ)E{!z<^4IgoB3JyT_`w00%6l+IeaKX zJ##H@i>USUER+(@nmdtHJxa_~>uK3>U9eJfTYg;lCOujIth-ymZ`1u&JWeruvs`?R z^CV1pvnU!FyMH;F(Vnczu294FTdJsj6M9e>Qye|#qg`2jW|UA*W%-!6R~iZdav^%C zM7R+67L#%qpWIiu*Ty!b`r`hZ3~W#uifOLpveEQZmdasK)SCX{*77SgYpCgM#MNwv zt%tztBL2XmGG8EyN!OpXngYP(!_&jkW6g5V(s#5n@g<EeU#F&Hq!H-u^ZtF(BMtb; zB`K+_AH7{_YpM&l&+^-Djz`1#-N&+37`!p1McDi%)s<X5F0f^}!}PGEyZLSO6PzgA zXNRh0?**DvN`A=9Whppi9|Pc9fq=$0CY{_emFR~>>G-z2>Ix~mZWO57>e*m5?tmwi zVzs+<<X7Vf3;fasn&6H69G)9$OXi@TTM^TwoTA%9u3_5nc6Q;lw@c&c?4q?RV(m`D z8?-TK5DnPk+Zno^Qn=ZFJ+76ebUhHf=*5_-dECgh7+CN-Wb8`Es(4ozU(<qR@=>iV z?EyL_$eK%M+>|7ovR6c%?38S!_j_CCF{hb3&VR?|j3DYm6opNjis<rVa%ZY$&tMK; zi7^rT;Qd`4@TE)XKJYYD_aLXyzH9g`U`iNIaPYoQj-6HH^7OXw@r#F0o;wJ$%JG3J z!0KV@7SZh#n0G5b-izf4bK*(Xw1uZU2nL~b1Gk}T=tS-Yoan`k8-H|D&=DNA0vH*h z?J1BFVjg|JbD0UybVhdQXG)nIrSW5t4_6%@h+SbVV}1Yd?5s1Qk9w44&r@+zB<T;t zQ$gpObQC6v#@!4l5)~MnXXeh`GLPnKXk(VAZ+Zpo@)#i{bge&h`~7LAri6vI8s8B@ z!%U$bF&HSh)7CL}5<&17>j^eXkDg&t^RYxRVB{mL%vFe&29_<!aPR<MjT2fsVdQAp zTTn}D%Mgm_Y@RHW2wj&ne|))Bp3c0#UT;Q|?`G=+HvMJQM`^(JF<3nw(M}_Me&x(U z=>-E1I5{FaO?W~f=M%bT++>|-U`c>6yG*}&*bS*T2Jwj8PXjXc<u{-*1}j_gn0_+E zG9e5k>DNlt#V&gFFu~z!e=7{)4vg0dW%$LsdL@^X(TSucZBi@uF~z0eY)9iSl-ov; zx@l$Tb#e|8>06iC{#2kZ{v&RY!|dLX38kuM&y<G7tsxB!uMklQU;6ax)s}fu=4jqw z#6s*rOJE+OfUYgoRiGP;%$C;>EwiciCmDJD8=}Ym*cz7Nj_R$p?C1SHZmiKRkN4~7 z=#bC%>;9}Km+j}_W~STcS?nc_E|16S{V@%nx08#@=i`sx^9Wrb745p;*WDw!`^TS# zB(s_BFSgCk7V|J@rUc9Rni~~EWs_!ew^_oCuf}v+GVnozS@cZew!f|9Kq3~l+qVI( z)xeCpsD#nQpKh-S=$orcyyOoAbuipT?9$J>6DSC+3bgsZOxnB)<BOI~<s65j8cW!W z(>Ijk>}LJ(l8n<ja*BAq;O2o;1m|9NqoGqDcKYsw7lA}!@mU?nldK5MPU7+3wu@-r zA1%VCyBOSeUXQMBbvmG#Bc+sP+q*OHFiYRD5xL6OR#0l=5SPA>$KPulR)<*1ZqWM! zjMQJuCGXF2^J`g6t!WvxCwR@;wvdM%Qvv`dGR^}!OvJ-63p}}DAJGoR>RnK3Sm1;Y z@0<ZP+~OtT;jS@*D=i7`>uiZZU4zy_5L{yWeL7n6K)7=zpoltx%`5RjmhoVUjA?(; zC9+O`&0_hu$b^qKtxRh6awuB|;&<18Y&|n?l1}{D*PUhaSw$HGWU|0??Ktx*N@()C z$5^x7z~TMC>hQYTn1st%pMHpSnvh`9W_i!rXrpnyemBCH@r`9HpO(?D^KL%tVfay> zBz?zEi)C;;FDhso&8ru0%E3SHZQ7WAsn&kIzaKB%4aZ=X9_xR<&E(-pul6sY&ftw2 zA~44fxL{Ym&3b=p@=XLivqtHDcU_6zTW<#W?NFzk4b9RgMq`!+fo{@xeSC88+Xs1p z98+co&TC^Mn7T(_Cybb<Y2*vRj8Gv6&rW;(g0p{sl;ntqXtlijlTO;<R-2p&esP(| zl_Lrw0`-@icbEBI5?fyAKuN&3<gf!dWivN63j>~-6~zIi>PhQ#cwgk0w=87wIhv;2 z2&$=>?Dxu0U8aE6Ff=QEd3&l#Zr*rynSuHM3<|`EmOh5S#M7>Pj&tAmN{UA39%o9L z|9-5jNYjP$x@L`#Gp018IZ^`y@s{tx=(jI6EodtFo9-g_`cri0d~4c|llO9%BGmwn z=uA<Y!N?zNyN<cQ1<j-diy+aDc==DjHgVSC;=<3tvGmv5XYZngVfnV3eY>U%1yyjH zMZPDa#`M6C`NWdQ+ex$B6MurPn?tnQ^wJ=>^@$)BCEUV${1thlFwe9<Z1T9a1nMA( zcYK9>?4L2Q3gfRLljNXSlwo%uuvk=CEv1o+%BD9lQbw^ta>pMD^lADM_8)hSHFvIG zZ|+6zoIr1_K(G#8cg~<#jKyhO@wGy;@ey$LP*5jmhesH~uCVt`aQ9B|_nXV~*yjf% z%&Rh^=#Xa}Qa^_I9SD?Y{_W7^le~ZqH%n?Oeln`tjP~OP1}Dh)!qKgSRY*ja&9?bv zew1JoRykxyU8D@Em@f$2j3y)4!AD%ciP&=tx%~Jsdy@|VG-qP`z`Ou-cXb-UVkk5- z@C7LbsTMo6t_)YK03&RYtR?Ko)D}cUK3Ht>D@mAUP!E!v3<it0w46^)yzKciPQ|<1 zufMe+6adXzak*v&F+I<F35{kjzr@0ldQA|P#9GiB_wK8iFPL8=2pcPc<q$n+;gogD zb!Mdza`7%+kuQTxJkFcor7eo3tGqjW?kv>0jM(96(ue4Gi5{0}(y-@=Ww)F%CZv-Y zoxdh?!ZV`*<E;x$j<AaZ{uhZ=WYC)^ij+8nx>l?DfBYI%N7{K<fQ2xp8oX*l)vPDH z-~vAWCZ4dR!h}*V=W;QTT<xp~^krKilk6AJOkn315iI$0vc>waJ2+>p?iA)k@qJf3 z1YG0pWf%ROeth-)hmdV!Yo3~rJLvlJ=>NJM`ov6V+|Mplg@nZlp=wse^xue{>j4EO zPiFA)gcePt2`JkoSfMxWmFoPTlf9v3=W$2(9|z}Yz<S$-#*H;HGudQDz#lZh!c<8t zaVwX{7-|f7L=mL3ma;8#=PH+P)w+kx0)3;G&MA`v=LPMng|)yaCDILjWr*IlG$wYJ zF>GTywsrn+ocqy1mH_pg#NiL@YV(2lVvYA-*X95cyrva9>MOGx0qQF^z?ONYQ>&qu zfR#Qm2LD9FQSa>Epy<Bvc2F=E5U8%H>CK4B0fO5STJ-$geBcPxbD8OdtX~ZL08bcC zRayM}d;v*TF}xKGE$}lr2HTruBJ}C1M_^Yn!n2h>+3u|L!!0_)ag0~+Y{K+npiWtU z3@fZ{uFOD2@|d{C*m_*8wDH3D{=oMd4YNXt(ls}FSDiT@MmSKRN)F`Dmt&pLhHwQl z11`Y3`L=GF_EzV#Kt^K-a98{rt)Y{7k?K|BQ+)0E3j-&Tdie;Y`&E|Nh()3~sDp<* zcM&8t_WPHcBwP&oO(3zaf0jNc=CNdGPy1$CsF-`7SkD$Q(=I2i0r5pHg_spHBLYsv z9eI#j^6+y6H)is|!{~{S<E}^^@{|C&pRzi*cJ=_xTwm(3yjLq+(*Ta?99%;{1n9vn zXG=_XJ*)7ZD>`0@Jy+8PwRW1~K$A<|Mu^AsN7`%y+eFC2Ar!5<UZ(2ENDJwJ%ao{w zZ@(;mhQ*H6@E7IIu&IKhPq!bA#<l6@#FcH>rOC7a#zpMAo~J@8R-PP9#}Yt|g0ZU^ zGt5Mri|R8Ih$-cM@9?kA!<3woo^CEnEQwE;zr5XL1Bn0?I%`5=zOG*aZ$(X+P+ED| zu#3_A)|!Po(CUe#g_h>SR0Rz-!}$f`>)Ia1UF+^~aYq@Lsgm^6$K8BL^Q#)ug%Myz z$c-v0Py^}|?{?8`!`NX#bbAHi<<Dixm~H*j>4asMO+eyDto|6OTW&n?4+U%5p@N7_ z0+FM9f%oc#BXrPyF9aled7s{*G4`TT3E6V~lN_gt;CVDp?q4xQh<(ft690TWCYm)6 z(xD(VL-0IjxG<|ATSDP;FvI>(#0bQ^M1#1d@D>dK!q6*RxS{tfe>mu~mfS6f$JU?o zC*58dzLpKMWj6&%^))Z4ddu?wTdF@_TQX0-BgN)PBJe1i#PfxKVfQPBvJ@pjnS60i z+ru6_V!^q-`(lSvHU~Bis<ymtSP=}p#@}G(vlb06hEzfm)}>*Uo+p2qXNOvy(v8Vn z(+H#wvj!w`L{vr-AXp-Ymh|-{&Gx6?;}RL6TFjs;8ae7Ku+`^Yy!19~neKG(bI8Uq ztN&JEyW>y)ZDEVU3dYcpEVZ{`yCIz?DEm68=tW8{=!v%unLOXe&efYm$sLX2j67ry z;xCKtPl7*wID5)%@yv^Zzr^9s)y5q$VJ?_R<rqnYl!)N!!f|GgZ8h&mwGc&&s1TQu ze-m+Se<ca3M0~Y~$+B2p@I1q0S?+_tqU`liUa%cdgkY{96oX~CD36aIfL|ASZkzNV zg^>SLk$3_E+amjwf<PU<pj9sk2TBalzob{UKkYv3u1i@rbY#a2mu+EHGtOTYu@7DB ztoFOKZj$yI$1j+G-MBY1ihS1|)G19M4?~iFHzLx}tuK-JZko~1M0T9VL|Bh_bL+Pc zUBRZrb3bFk3&JN{(ds-<a16YXT)bOM(4mF4{eZ?dn4@b@MHPbP@6`O($!jBHof1lO zAHGC<w~JOfgL{lo*IH#$epGGdv5alX)cy+i<qf)R^}z$s(ecZ?-A!y3`tc@S%AZ@h z&M3VLV83%R#K88L(uB;}otF?U+m~aqg7!u)O|jnm8bt|WC9(dCsp1XtGD0xXw-wuh zs1S;qxj8hJp)t#}J0mV{N7TA#v8vIWmN_b<zeLY-@RwkSe~DDXRTFA-nj)RIcmgj} znj+Oh<5UxJP3Nc#ZSejQNx2KFB7$cAz{UC(@Gr;EreY!P#F=fZ)0^Ntls!hYyW7<a z&e`&Gd9~(uxWwC%f<TWIa~yp9Jr7p)uGm)dzpv_hiKMMMRCTh@CB<V&%09-~lpbrz zEOs!YY#r*>1esvm4o%K2REi=VB$ZHC6h0~-JI5gEbzpBLDR$3>-(y$c{4EI4;if61 zNoi{<TTE}yQ`bp2;pE{``ARxt0B7eie&2mg3OG515jHb<(?nIwq2f4L4o?4_kUEik zG?fKexDrefoSEv?O}VlKdqP6_XN_Z~&FSZMiL3$K+E*@7n!_+7(MT7cwb)AHNnrds zRkHNoz<cRQ`0O~BD)C8D@)mpIPaANNT~aw{^(8wt?)zR~*D_VdC!s(`vC7EXF`g5q z8xo4&R$jx$iYWzrmw`hIq{Rv3l2B)+Tk49gOhQ1lsMJ27&=$&^B7$jRj~|@ar>1Ru zF9}`}>rt>45eO5!N1c}%UZ?S?x^u;CKU7E>TAaV7h%)w?D07VN+-~6fDLPO)ekxPH z^h~grb1K7N4Jq+hx*B*YvuBIZMagQ0)kPWmp~32@^zZL&qwq`>vV}BzJeI2W6W^E4 zk{#3le=S$(FZ78S%n2jrSmP{#&t^{bX|DFi)Npa)ye}I?Uszor(V6I?-h#bX8nz&e z+L2m?3ZQ`ZA^Fzbq9iwtd%m}*hGkW4@%S~22t@J5sQ5WwQl2XS6UlAlC6Z=!;4|L< zk+0O^lwZr61T9Ef_(JAU;1Va+sGR`Kn5=DVT+Ew5!i#VGIpma`ca_bPUQ<)lv1jlb z_<-+g{`#PW^xRW|O`bA+>MDyvLFkkih0)#c5_nFgt|IhTjPI&A_sJ=R9<9uddi!XL zuj1?J3T+akr^)sRGv2fyhhSYA@3_H&GMx{76|g$t8Y7dR=k}bc2K83SgDXd?fjd8A z2%>FZac&(}6xo1&FNMz{8hdVr6=LFZ<(E#**o8*^o8<-`_Y-Q!yZIg3ltRc_UvN|U zszY)mzV6l?UF-uL8`@NXjH}#6CsE@+gWgJ#RXj2s{JbkM;n6mqvuU&Ov<K5x{<~5= z`*tMQmOQY$CK&-OqYuSVJVx0pUtSw}W~&ekdq}&EQj}o@M2z^j5Nv~=<f@yF*kUKJ zi13QXs;-y?P6L<M^|^&8M1k_AE!3Q{am3h1r?!PR-vMPcJ4a}H4=6LuJ%ZX!hvV+> zCO44f4yk60z+s=pI1KKB)Ee0?APXk@`d44pZ<OwcykD}Xg6wxFgArx)vY!C<#bZ|Q z{gF(%x!Vb1_HWkL!qT2~p%2r1v_$KxYxtTb)GU5dx4fLrS}wd52PNAeebCdy5(Jl^ z4Fneubm1+6bFhC^kkKrxsx)6@ucx}kxc0Q2FTt(X`Mr3wVFO3Wt!Pb=x5-vZLMxy9 zrQBcQ)rwQH;@3&69m7BwhVG%q-nq`9*9sR96;3~qV9k1OyEth)RT!uWMYrg1DWSX3 zndk?9*4`OoWD|$vp}tZK69;%<4eKCqil~UvWN?zua#Q4SM~GCQz=}hE+Yfa*3<LMa zU`RH8Bp!ozf^OHgfA`QzjZJv1&dBXLY7Vch&|~l#&>V6pdZF!ZU^%w%mOgf&tvyV; zz`yrcte*Xk|0!%Sc?|Y1HhhaEynQY{7`wZ-0$<-vgTP<kpIdPS3dyA(gCz>7yFnGu zIta)2Wx^X;15P24c?>)?x2wpbt3Z(ju}uH;N)V~OoVAiAAL9gb0GX7=S8fyWr*j`Z z_k&;vTdu>L^#=sBpuA7VB=*zO^2;bJT_Iv0E39?r6c;T5cUST#h7qeS3^l-vSR8Z+ zs;JX1W3^+D1yviwZ7REcd1f#6F`e>Y2qCIm#M!D)yogDcc%s}HRxTQ`hG`ezv2ZE7 zcpB%>FBX9`(DL}+$7Vhfp2XIO#+eL+OFpW%3n&-taAAw7<c+w56lgeay-|<?z#HuT zw2yN;YK@^D*JEF(=-_Q|bT@EEx{wZ5-WQY)E&&gk%t&7v;<-FeOPaQ-v_rEZzrV>! zbX4&boOY$(y@9KK|6<GQ)#*w$wj0vauo#ANR<RLuae1dUUek?(gcg=p6KvEYkWNHN zTK?s<94(X!Dn_7spC@1e7!ibSLbfiAE?*V9$+8culE4||p!$!l_GTORsHsMW*qZ~s z5@+%qW4Zqes`i(oK+RfqR3$5^Wx5lHRG0MU=}}Mbo5ADxYN4#BGy8L-R*&~<<>A=x z`)ds_^L_e#chqPmm-l@?5awo9X6JV_^ZhEKJS6f_%a{8NZ09H9dVjeF_zBI}s&l*@ z12fzruXk}`N6=h|sbGTIrf}~{fM5!D(s)j+QGe=Oc?Ml!F*5RKy5@Ru%uU61>ocvT zPMl|1^3eQNs*KWZxb#^lYvV|1h_l!3x(l50F`M`H(mZNwp6#eggPtWmfRA*5^}D(! zc!h4o^oMM_D)F6>^T}Fbfin_?`Zw8E+d%~5cPQ~)GRJi@Ae3hvM{DI#Z^~hr;{ubO z-5GWqr{`}efS5Njh{|_Br5KSipPP&nX}5WW9$FqrBt8UUZ=@TO<Gip$*z@%3MZrCA z9{R!dQ(5L8+~FSGwP~K}e`C$n?!yJUGh|*piFk0Vj|E0>s5kHb{#eArAG&jji`!qU z*)MXJ>mW9CXs4RMfkFs9f-S>v&EZEPNhIlFv5EeBc|9I<tL;;yWaJXSw<(qJA&@z* zm;Yz2IA^(QYn{FoMMo-e<Uq4fK<6Gsx2&Ri5W%QAfrFxI!snMBYWfsG^M-~!_K7Ed z|5IS3k5KNR<wt3}<X$-ko+e|6!#3t;;(SPzv=k^cSArn+Q0r+k#_wJV?`^Oq9O98s z!-L%L`utZ6`ExB^hU27l9?Ib)v<-<IsJ^?dpn?LU;8hvpNitH^r29&#)l9-H!HA*9 z=)U57P}i`!EAE|PNP}+-Btjj?EwgK{ZP1Qf-Ck7H*R=;)!VtZ_A#4r$>)pkIFjU4M zTAQSYhESgT_Ju}KW3US(?D5EpD@&mL#@R`Go`cIxgG&B2(5-8Hsp@k(|L~-o&75~} z&v+Aoq~^HZEqt4SV{foCnRcfRTuTwk<_xS-u=K~hb<Y!_bCwEfC^9^4c6?D;>S)TH zr}q$&SDtFS<^tN$;p82V3I4VguV7~@b2XmK{;)<&g%8r#t+q=s$m!7Jc;>b_g-#DT zm$rhUJY5sIKj*&=-lZKqOIx|%9Y~kYfPphY<;h+=>B1byazIw`4&#;oB8tKXu7Ugw zE^xKrXfwbz`7eS7G1`YuOMedhsX;3VtT>BVipx}jR&Y8GD(4WHqO_D%aEi=STFk~v zIyPoA(Ft7rqPpn?j$#ankh7;!u(go!Si<iE47gA;4L?ZstqBI`j&|DpB?J~duEeoN zgWDI%JWt3?jtL4jY2p`9nXc>bO?1ks(t#Ac1O(X`&SI54in=wxx?@}$!-1kT8o@cb zjcGJR4~?tot(_|?-lRy`_raRIVUMoGY(Y{6|Dq6Z$cW*Kt(iw@+76R;qOANdXo3$? z7aep0soX8RYxXKrhbm*1zU<&@n+rlG_`}3HuH|CJk+*^^r<#)yzh4@!veT5qTlZ7s z<%Gl0^YwSXi}~nvwFNVzI{0iX&RFP5(G)*j|6zEmdu6JBJ81K4VzKs%T?5=HC3xg0 zaN|}2vM3~khMq68)|g8MVf2$n*M$Qt*{uY<?w0oITxm7sT4gQ3O+oF4kO#W`J=N(c zuRQGL467g2@rmj{l6L=Gtv_Y|ujj{~{g%+R*-&uiwiBW^v3oHe?6Ds7*yzu*1zhdv zbouG!qI{b7`f?CO>j6#jfu`Z5CZ5q>VfoEA71zJ8*D9y^2|aK^utjA&Knlw*!zic{ z@VS8%Fj<bY5XN@CY)F1|*%|M9z-2O8mkp|lUs<+QXYC~~fDTP;sgL3oGCOtMe2fn$ z$6qf&gTf?3&yFGh#<ys*5oPhRU{FOs{hqJ0xq@7n1g%MZNq8i^N%?}@cc_OEarAPX zpq~3Qi%EnVxVA+;RMr6cx@lMFZwM~oltNz?^(qPT45F5RX@pPLCtkY@?UAdqFcqMe za-&C~MTT1hmuOO9+#>YCSO;&;VM%#mpmrW+MvwU#NTpN>WAgH7v5w<lv6>=ZkL{Kn zecp(f8Qf@Nr3VI=p|TU$a67p#gq_@YeC|L1xn8qF-8j2&TfyZu4|k2nnmV4gsh*$H z0>~zm-hyKC88(86C!cUe>?gtaqi#537yc+&9yrC|=`rqlgSaYmqQuGWC4ze#(LYF_ ziqsXs9YpWB3yY=my&Ho6F!8?gLZS1Wvnj<dR7*fDR6_(Vj134YH=-sy$LRX^4F?Mh zg=z{jvvXAt3m%VD=XTg#kyzonBG?Fe1a3m!0ma@Z|6O!~&Q+BMoT@Yho~oeO`_c$! zbYmAv$1(DZKkn)Y*A||tIE%YNOa^b-q$A8TgA%_p#E37ZBRk1ar~DTQ5dKABV<T6@ zXuW2OFL;DVJ-I(uzLUxwz}Y@eKAN;Bwjj5v*sr_npw_DrtW+X3;|7>*i2dPdlh){t zU)T4P5r3R-f?2|CI9J-*k}sA`OisDXKG|&ZJGC**$THDiV+b+28Z*qO*p{5KVqbqE z{QARH3CLqkT$LhSfNwx@4dSt_LaDnf8nxq<u;@PEIK{T<z5X5Xf99N1q{>mYVAIvS z;&OBpYs@^BRXV)_wSqk{+RBT#5*<!55?8pic<{qLNxT|y@x*Z#<K%05<r+d669rMs zP4EKaTU7Ln&Ut|fBVBXXLIMy2_K7kRJDH7*q#^64t!Y0fEm5Zk!n14O?ha2E#%|-J zH_#m0^bH|f0Q}~}P@g7F^X|SFf>Wb=inj@VKWog?VDn4!>lTfxUj_e!<Qfb-1(J-@ zFfJC6Xc!5Gw?c@m1(wAWNuLH)&hnr6^IclcC^jYn)Qb*Dm%j0_kPE^go&{c;E`5_9 zGY-1e`nXF2{>~N6M^YxRWcQTMl?6Yaw~@m&z<>C`@gBd&_w7+{ChO<z#cYT7qv&HK zZ6=q;=Y0Yme>*3q`zwX-;{aU&75%E`+x;E7^9yxttkG=eJIhD+o8`X#f5+D?8)Z@$ zx?K`8O)VD07t@P;v@Ua(jih0|4sfY{$H^p6WT#Uaajy=ovOdyGkxw<mDI%ecDAR<n z2@)5TR1YQItRvVkOkX`gWct35jgNQ##<88P5dBWAozq2jZzQ-MwDs0!oO4{~dD)v> zx=MEGDAUo6TZpN6tVPoD@1w#(6ZuXjXc;<<X{NB7K@v)SE7n@Kq8yWcm;R_i#!GI% zY<lJWah7-L=ZPN~<4kG%j4K-(BluBzSQIHy1c)h<xXv)s<z5Fadp!?f4%3`^+xjeJ zu_F5fb1Y#20}?O*k2^-A)%oNP3k_=Br7)BY%0a*3H)OCwGCf(K^oza2aK}M{P9|l| zq%$91!v&)cL}3-<lE~V~pTz+;*H%B`F;L7aPiZHP(zcew7K>G|Iqk?Uod}E3z#STI zDLXX-#cJr-@bENS7_wI*fxenDbo&tWvYK7fCU%-ucVg(_oNV9dzL3fMs5nvW;JYwY zH}B=}z5K2HuBLh(T^fFGv`owzvrbj-pvS1)mL#|nYZ>|2-K35v42_faWRIoJ*4urU zNJg_#zm0f1(oZvatdpC|^-pM8`rPCiTPS*JqfpTM1CiFo+VyuxjP{Q|qQ;Z0`W!!7 zu2EOJx?j$?czn1xi`#{lZm$Ju4%{CtdmS(e?o<*=v+qHZ2w{#*x_c6ejVTrfuZP)u zXT!si*S_4B{-rUT8I^hfacI`9Bq)uuF5T3Qlnq9ij!l^GRjs0Fa(j*<;mf-lv=Oli zAAEMx_ALf30z$O@j+!7KgLaIUYB+IQO#ok^x)<D%O;r%#wHEH|Bqzm9Cmazcx3zOG zU}<%eh-CUOMK0Ko_<592Z~|}N$p3j1W1k6zLuxc=hDc)iDt!8v;MAAE!P+4WcDu$R z4nD}?Z`6=s1G}K>-|ON-#}M$RR~`n-o0{+cy`{?^$0q7?2ETo_ts{6opkE4w`uW2? zNk~0oG7e*$m--TC(HIskf}hM%n-+Q!89`+Rx9n|(E~>?=%0gB(q@3~^zqD6SNsniz zsM@foqW&jh<V!wQEAkm*;Lh0*_;?uc0cV<h-nYfqXF5F~V$Zfp30nE8GIu@0P>_ww z+5O?dn{4Dv2WTO@bJI767zO!fTEPL4S10Mdv{`D9k+wRwE^N`VeAVo8vdb{vO8id= ze|p|a{u4UmL1UI{F(n*}gmtX{wQvu0=`p>2R5>xyHjMpi+{n3O-(x}BA^@Gs2g-82 z^)G&_-PhGwsA~hjQ0(Vpw%F-?=j#9t9A9hT>E5-uA+I9EE|J}2#}ab0E}3x!{~gy4 z2WRx^P)KoaEBJ^Ay-I0P_r&m{Sy`La-~|oO61zva;a8)-q~9gLT8lUmr7k*ZD?lQa zDeOY`1U<M@(nNv&Vx#o~jvunc{*;_o6$c$|8e`@Us2Mb<C*ebPGtp{ulE#b*$1b&G zg*A|{_>Weya76|k;2qtV-blq(m(=gO(TaLwj4L@zqS3s^Ne4rzJE$91=<-ESvk})| zwmo;?rI)e8tuQNiHq%5ujz_zRriIU#yKTbkH=;?D5}}w8M+~I}1A-gQ;dMi1!Cw>g zKN+>4l4a0!L`PkYkhHCP)P5iw9rYvBp$NZ7DQFw-M&?u=7#ra;O#cfoy-fcPq0N2m z{L`3}u*e^UPFtsa(D5ml*he-KdY;Z*HPPGwIp&5-U1{yJ7tARs^myk#4In>OT2vva z9MWmX98FT2&yUr*h+esCpr=AxO;3w(76VYUt=x+=8`+zC)|ppoQ%vjzTrPfWV*nBE zcQV@^rrp5xMQ?Xjf=maOCTmt(t|0{)@WG?q67D8$nF-z=rFq@G0?_>=C#s?78NRxE z@YcTHHSVy9mqT7?|5i-k@pxoI-3Dt9Mvu30YAM|4lYU7T30V18>tVtfQ4uj?{Rh_9 zY~RLYr4AM2SN6jNJ(&xAhx{mycUxy|^)sAPvwbx0S;B)f?Ii9`$~(pgyGiMNOtvJP z))#ef!hN$u*kW#K!)sHQx~6JE75&0UhULz}NC9DqPyc#F@M$U7!IFniq}S(`_Kw|F zsDytWJ4gCN8H;?LEuqC?kuCiGzjXeq=cZ&@`0tK(K5i0>9O(Vhe(1Cg_G|A<U)d^d z_|#hN6DD!Hd3lK!sfwvZ`U@t)`ia47U6%Zn-xl+m!Qfd~$)bs_fIJ(5yoiGm&y`L} z>}V(Sb+Ge#FKr5>_VGM-@SX#ik%18+%X>)9k||R!VF`bk{2id{2<jYJ*^XmzNm0X> zvsJK6kI@D8Lo+NWBWH(p1sf2T!okmpuULwX(tsh;9FX04uY|UA(W4?g5JILetWj~1 z&8H)xe!I?z2rFzj8Ea9|`cRO3Bf-zqz={Oh$T+OFgRJs|A_B`p1>!iYw`ZK9{1_|` zKH->6Fa_e9EIDJ8KkUCaOS@QF*N;Atew%L<pF$dCi=ADPkd&RCqlCmniU^D7rz81~ zKpM|J41>R(^ODq9K}P6;oE^?}hBXxj(@Jj&ELstCXDZgk$LE0#c-^vxcD*FXqSLgR z2TOLH#AF*~xC0&#Z5Fw<@IGH|U)bkyV?F&g{!EZ<u9=hjn+CZ*O$a>|R_P3=(Drv- zQoK^|3j4qsMOaDy`gm>R4+X^WA%4<aAp~z4nLxgXw($zQSP@`yQ;0`Fj_q*7_%{V@ z2$$gn3zfVphlRDzYddbpXDZ>0A=VO+WL9O2eJu2Lm%5aJ*R>!5t4Wc@NRtkCIlEYJ zadE(MKsMEWp=EM}fAeQw&ne|r%LcN-2giL=W$8BQ<F30<Xx0^iUcd=Mt2XIh`J4AO z0OHW9x$IF^mdyJk3qh^)kR#Bljr1Ys0-LuU-Ko`~n165)1QG&h<aKCajA_v`G3G)k zgVd3m?V9$CoLs_NF3z?a6MmPe?Tu#_B@j+wij}_;qdpL6|Muo40lFFyy~t5sfh>Do z;At7IT@KD@b899u*7;Iry(LVB6<(Q&8}a!ZiCOlEj|9H{&0MUa6eb1*vf|nuS8I^{ z|6y%R`-O0`>vZ`bQT6{|?PkJkAoClRV@5-#N1V`eZhVNr!aLqyL@)&<gqeze&B7_y zY4JNTHqa#QvW-lFF(iCP8gD+6a__HH&HgYHFcW2pG~cLX>yz&IP?QP2i0^}h<OA-E zz>Yb{HS<KUMwMje@=bE}<|<?AQhr9ioZ?~>On1}Fy5f0#P`zsDf5R+kjWv@@XD{il zqYWaR`n|ibN}_W5L5XYB2?^G`GMdREKI`uGW7r>BMvoG)f|mcI?MIctnhsjIMkzu9 z(sT_aOFN*|o}Xf;mjH&HMbdniI^}JUDkhKYoVqTwo;V_LMH>h_v4tZFqYVEZkL;0n zV$TIdBMCFqg(Gvz%EVH2e)v4GEm?SRBMGdSfF51K+BF$5{172*G1nG{YW#or25!bc zk28LA%D(7T#E`C=E!C6kq0)<8PRHsMBRH8!m>{x30Ym1#io1Si)kUH<aZn)?q?MG0 zE*s@JWi_YEP+KmB19Z3Un?k*Y^CIpy<KE?~A><a-<V*FhXTFho7sB~dlPTrI+51lD z?&zkauOuVBjzBTs!+r46j752AOStq6eZm6p(T>xz!HstuUUa!!*NzmUc5P(YG}+)q zoa9l63lqSH70@<_BR4mhgNq1IzT6e!tU~dG51c(nz4+R1Qi4B7zVSTLbz{E)nlLql z+UozL)%ibZ)l_*aF*P`oPvK<hDK|YmsvwP{p@!|2jlOwD5p_}eYk<*IouEg9u-Jed z9YQYc#=+adRJ$(wC)T66zgvBdJkp(VY>nektOXG8l-kav!#L<g-y&BGId$X~RF*h= z`Y-wyF4U%Gjr~lf)|f(BL&QE+(0<6CHy3QZ>c*(jV>?$nOUzTWG~o#7@5EBd^#@-R z&?$l|b+j48+p%@<PF{ZrFe0N(WF_pF+y}-+_PfhQxFB*@5xK31uun&iVhJu^<#+NG z0Out`#Kq(0l-GWD5|44-=#$8<&?mE*yvS!cw@i(`Np}NEABlkT{=7e@WSG>2!!Etc zD?+g-QVo2_LR<T&2|;)o9=(o4_s`xlb}4Ut2EVRbojr<c#r9#8mVNcu2s8a3OtVj9 z`m0cn`^o|^?OhqB@YThfJ%~}zdk=EMaxOg`MO6azT=671Mo2wjGy!XnoA?-MS`!*9 zgdfjbks5Fs5>8<Px9V<$W?&mN8ik!FQx|U=@Sy!)HoKu2QJ>CaUvOeSIK{}H7GX02 zBMUVuGB00O;b~?X3bu7Uy**ZI;%y{8ONB}o^*DQTj+K}G<g#0jn`5D@*X|IeKIlJ( z3`+@wV{*DdakeNyfp~bpYx)*6^>$r|WgaRZi<m;3%?V8it>A!JB{~leW&^?bKB#Zk zrtjMMSkRvtdfsL$tr}19)smvj{U-hw(pnTpr4Z_q&NFDGz;lx<g%Nx6i9_uSbv+?t zcLI=qeou98F?BeEWkIaoqy(~Q>jn2^C6_?c9tXfuV6LDCX!vd&{mXEIJcpBHsGNhe zvX0WTO`evk*+gzIB&w@UWYlXD+mS)c3(gCKVO*=`@pZuqQ}47P(G*0Oz{D2+YvjPl zQM&Y~%f1oZJ5QE4SM88+d<Q7wL)7t8P5<Ja9;e%p12CoK-f+b9c#JaaXQ`}nEepG` za^`G>h)SoIXB7}B>2&l$XB3RT@^*=wCV#%0uI|byh&uWD@qcUxQw)bs@YA>GkbS-< zh()&0hTGBhg>S@{?K=Hn*Vv=i7SKi`_QXFnfH^M~%2_p%p(lzns8!K7f&|cJ^yNE~ zd&Ta=2q&Hy=(BtKY-`E+WLe+`2T*!o%15H}VIVU4EL?J(y3$24b77M94m1!~o<EEn zS^BUnv8XU*Z~iBxc~#m`9;mMpj~T{2VE?;z8`+!xiuKiffmKSNl=lul?2^4B6HVl& zuVVnt(2Rx~&BOs$<#Fp&Jx|gA13eh#gyxmNcbKk?>}^(wND*nLJb93bk(9&!ry5RB zxSRxA+(X^EDr+ggk!F7AM%>Q16;ePU6I-p6{4)#GxU+v5UJ!Hq?dF!4u9YhcF_sch z12F~&mv#fQ-#Xr1`Co|gsCBRi(L!uFwGJSwtcX&Zi)@&fyu|ihz!y<=TK1qLh?D|X z-e>;}P58T?Fsa(v9>q+EDwsbHi6+B;2BV3TE2-I;zf4!KNf8`8;>aM72U0?p^S1RK zVZqgT*G+)G><)t!rk*)shhBIKCo9ot3ro*(Fw6?Hj$b}$%o(A+DWFTgBJT4R_hOV1 zIIpu5gie@@r14BYA1m2?H8zp(xyaZbmXhNXdW$u<fs`~CCp#UcEGS$SF{j@<NVakz z0Da_9vS9&;hdla(S}UJ)=d2eW(3N->jFFn1T?Uc|Vqq}q%#-x&jIhtU0;C~h84y2d z_612(AqVc;FzOX0WJAkxCI=35SU_ia9VP?bc9D?u+h!)Mf$du&C^R<0krI=0wERzj zJ~%03Yp{Mvj>DB{fTAF{+tfr=7%Ke6aM9009v{zXd|B0>SPByNCTQV#Ww;fa{eY2u zv5j|j{1i9S=--^ebo)FXlhckFy1`H?6X^z=?*4ZTD>Hc@U}Af$X4}aXOaFqAWZHPa z;OTrtlfd|%?#sa>)vlyK_F-9a^5gu$Ln=l;{kGt?VNw+yx3Y8`;~D=T<-n5xNS3y? z2?&*H8edpd@|tQf69MwO_uxEXq-7l&T!xdI+2N!;eqE;n&8Ipbt~WRtLR}TzSj%H? zoGE-~focX(r5l;ZafUyjYLlZx?y&n*-yrxbFs1fSqx*mh6&=u2y#kci%3G7q6U3T} zy+|0eEjtquI-9`h3&0-9%H#e<ghq(|8leh%;@%H06tp6FoIW_<)0~Fz?%g|l<z#x& zeLa7to0RHj%Cj>mljsVT)r?OYj3W*g;EO1U&g<UQOvaBozlb4@nniuWf<ro<B5-ix z0wYSmQgVG>unMFa1zC3lZBfh)C#Bf(10(#D4#cWK<wUA7YZg`{-sSQcQ6x!v0TzoG zM`Z=FJm6N`32R~1	Ec`cp0(DsFqqB0C?VDN_OGxjk(cl>O-4)epvg{?>jD>mr1` zTf^pTZkN_YDC;Fe&NJ&kSACHSc*srr$n62i>w(_!zk&nIb;o)OXupLLRPWS$_@MTd z#Nh-THZq-3I|0H3EHtbLNb)7P(+c0b@!JeWHTdi^7?I$W2ae!$g2MPqBhlI^?w66g znSc8o3y7aKfyFJ#0#43R<AjP^rtVI?4oIEHfYSuUXkZLpUgUYwC$A$!Ptf4hL}%ly z>Y|5Ad9?=y_VWjYLx4o3y_3*u3|2#i$O{b8>%li=!q4DVcKv1`iu+m+Ow9P)OXW7x zZxA#eWhz=j4GzWS8e75gC{ED8hB)oq_Uza>Qd>{Z1V#A(y9tF3urGt*7LYhA_6Xjq zN^*X?mTWHVf2+odl+h1DI?(q+K3*yKbX#A1_m=Z%J)mkAlvVq)$Dn(+fqW7V)iA|8 z=xh5<>UP@?E5|H3LzJO}F)pxJSC@9OQ>5(Vl19r#0loOq2HErP{{4P_Rflge#6@(O zFvsQA-Y*wHMf%gtkXRBX{PcUv)3>-_f6G_faIZGb$~Vlts$6Xc?$mR@9VMXfA@*R} z3!dD7*rs4tmkuNy+=0k^5(L}a>pz({weds@v?;eZ=PVnS+L%0!e7Iyr%0qY-J9KE0 zOhDbvhYO6bEmMu`kZSyEWHsP!_^wkvYFuADO?3nW`|~-N?1uy`!AcUr<~3#f{)sOk z(HfC$`|wVIi_gFMCmj2Nf*fhAGg#v?p3Pxq(6q8C)<K_y`O2Ep$0)?;kX_s6AcPl7 z2uM|+rae-;hIUPbEMkqOTEO-e0MNJc&S#^xlcJhk^a&n2{@20@+%E7VUvbd|NpMUG zm?w(;_QLJO-d|l7zYV(9C~H<l)CF4?kAP8doZ}B9Qzkq-k?CpgRA-8^|BUC^Ci6?C zDdB+eWrM6sWwnOYjni(N{0j`ZX5QhtL#=eF^dey7ju+}L6LHy^z`3ncR9q9!=!7vE zao3_`)1aJ&Onxj!%3o$jZfd81Ocy4PyQ=V8=2F-=y|G(i!jf)olHU-t{;%t}=+Y*9 z_9ASy>0vO}nc4Hw&*;J_{^vRxAWE_k+&L$zy7U%xhKk6pnnEvti|TPsP+|XT8>+3d z5Lc`Ix~khYk5k7VmGa+KR1@UfJzIPucE^G!1dx2-J|ngtjt&bd=L_M2w5F_yr^8J2 zvjM_HxV!Ct5?kF8Hz-!~j7s$NGo)iNc%8pAGU^q!D>>CpcmPNn8mgXv*=zJ=S!n>2 zS+L-dAP+hm0u4~tem%Gh`Bc&8-?W}?4vPV47q22}u2EXdnKci%y!=Uzao4MQkeF(U z<mH2D_wmW;17wx$=xwpC*haII1oHgoFVt}s@xXe&l7FY4*z4)Qxv-8y)1B(tH9!|_ zFNC0SuzNg!c<t3PhHFtCKjP_@Wbz30mRKmJ@AEDpHz;+$l=h)%TWvHEg|2LfLp3)- z`e&0?ycm&$Nn*s?J5o%LueMfwW&WeiDh#-I)@?4#BOgz10**R-tisH_ZFca@8ndHx z9-w9c7zG!gb(_?@{>vS>={6f{zFb=+o*le4${%$r1vtmlT^WM^6WH3S6(_>;#VsM< z`d#EDkMh#>^vtU<U2_8P)PGNzF6q|_Z`c0F|0<HC(>HTLy~wqDylp$FvHsdtJTryx zImJ$RK0&G9d394t21!s-ZAi}I#YE^2FI-(3(-nQ&Yy>R`rSJS99jw91PsT1&3`)wF zKJh+`DrKh5yWhF;DLD9+N0S@`X`vx~G3K%0LVxr<xF&BTfrwozbsK8kGyGQY22Q;y zEVg}(#!ScPw#u^>^DAi$_|cJ2xw=n(GPCS@Zs8KG-+*QPtLf&uAwOaJ(=rgxronKz z;kUEfy1{qF8--idrqlfTuM^*YTPsb|=xDTjE9bara4c&ZT9`|J&-{EXB+(HGha>Dk V?EZlMJJa}cA${%q>k;JF{{z9s+7AE# -- GitLab From 6d7c94e60261d312f77b6d7b32e70b363f4f36ac Mon Sep 17 00:00:00 2001 From: Jacob Kershaw <jacob.kershaw@sigmadefense.com> Date: Thu, 27 Mar 2025 12:18:06 -0400 Subject: [PATCH 34/34] Fixed changelog --- CHANGELOG.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ec6a50..cd54d28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,24 +43,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Removed hardcoded minio labels -## [5.0.16-bb.0] - 2024-07-09 - -### Upgrade - -- Upgrade MinIO Tenant CRD to 5.0.16 - -## [6.0.3-bb.0] - 2024-08-29 - -### Changed - -- Upgraded registry1.dso.mil/ironbank/opensource/minio/operator v6.0.2 -> v6.0.3 - -## [5.0.16-bb.0] - 2024-07-09 - -### Upgrade - -- Upgrade MinIO Tenant CRD to 5.0.16 - ## [6.0.3-bb.0] - 2024-08-29 ### Changed -- GitLab