From 5a41ee65061a62e126a6e3a80b1f820ebd8acb3b Mon Sep 17 00:00:00 2001 From: isindir Date: Sat, 9 Sep 2023 10:33:00 +0100 Subject: [PATCH] up: k8s to 1.28.1; conditionally update all status values (#148) --- .circleci/config.yml | 8 +- .tool-versions | 6 +- Dockerfile | 2 +- Makefile | 6 +- README.md | 1 + chart/helm3/sops-secrets-operator/Chart.yaml | 4 +- chart/helm3/sops-secrets-operator/Makefile | 2 +- chart/helm3/sops-secrets-operator/README.md | 2 +- .../tests/operator_test.yaml | 6 +- chart/helm3/sops-secrets-operator/values.yaml | 2 +- cmd/main.go | 1 - docs/index.yaml | 188 ++++++++++-------- docs/sops-secrets-operator-0.16.0.tgz | Bin 0 -> 11688 bytes go.mod | 10 +- go.sum | 88 +------- internal/controllers/sopssecret_controller.go | 59 +++--- 16 files changed, 174 insertions(+), 211 deletions(-) create mode 100644 docs/sops-secrets-operator-0.16.0.tgz diff --git a/.circleci/config.yml b/.circleci/config.yml index 9a9ad0c2..ead5aca0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,17 +14,17 @@ jobs: image: ubuntu-2204:2023.07.2 environment: &versions # https://github.com/kubernetes/kubernetes/releases - KUBECTL_VERSION: v1.27.5 + KUBECTL_VERSION: v1.28.1 # https://hub.docker.com/r/rancher/k3s/tags - K3S_VERSION: v1.27.4-k3s1 + K3S_VERSION: v1.28.1-k3s1 # https://github.com/rancher/k3d/releases K3D_VERSION: v5.5.2 # https://github.com/helm/helm/releases HELM_VERSION: v3.12.3 # https://golang.org/dl/ - GOLANG_VERSION: "1.21.0" + GOLANG_VERSION: "1.21.1" # https://github.com/kubernetes-sigs/kubebuilder/releases - KUBEBUILDER_VERSION: 3.11.1 + KUBEBUILDER_VERSION: 3.12.0 # https://github.com/mozilla/sops/releases SOPS_VERSION: v3.7.3 # https://github.com/kubernetes-sigs/kustomize/releases diff --git a/.tool-versions b/.tool-versions index a5a1b891..467306e1 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,8 +1,8 @@ # UPDATE_HERE # https://github.com/kubernetes-sigs/kubebuilder/releases -kubebuilder 3.11.1 +kubebuilder 3.12.0 # https://golang.org/dl/ -golang 1.21.0 +golang 1.21.1 # https://github.com/mozilla/sops/releases sops 3.7.3 # https://github.com/kubernetes-sigs/kustomize/releases @@ -10,7 +10,7 @@ kustomize 5.0.3 # https://github.com/rancher/k3d/releases k3d 5.5.2 # https://github.com/kubernetes/kubernetes/releases -kubectl 1.27.5 +kubectl 1.28.1 # https://github.com/helm/helm/releases helm 3.12.3 # https://github.com/norwoodj/helm-docs/releases diff --git a/Dockerfile b/Dockerfile index 15d9c533..6a54b404 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Build the manager binary # https://www.debian.org/releases/ # https://hub.docker.com/_/golang/tags?page=1&name=bullseye -FROM golang:1.21.0-bullseye as builder +FROM golang:1.21.1-bullseye as builder WORKDIR /workspace # Copy the Go Modules manifests diff --git a/Makefile b/Makefile index 707efc7d..ecec97bc 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ # UPDATE_HERE GO := GOPROXY=https://proxy.golang.org go -SOPS_SEC_OPERATOR_VERSION := 0.9.5 +SOPS_SEC_OPERATOR_VERSION := 0.10.0 # https://github.com/kubernetes-sigs/controller-tools/releases CONTROLLER_GEN_VERSION := "v0.13.0" # https://github.com/kubernetes-sigs/controller-runtime/releases -CONTROLLER_RUNTIME_VERSION := "v0.16.0" +CONTROLLER_RUNTIME_VERSION := "v0.16.1" # https://github.com/kubernetes-sigs/kustomize/releases KUSTOMIZE_VERSION := "v5.1.1" # use `setup-envtest list` to obtain the list of available versions @@ -13,7 +13,7 @@ KUSTOMIZE_VERSION := "v5.1.1" # https://github.com/kubernetes-sigs/controller-runtime/issues/1571 # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. # https://storage.googleapis.com/kubebuilder-tools -ENVTEST_K8S_VERSION := "1.27.1" +ENVTEST_K8S_VERSION := "1.28.0" # Use existing cluster instead of starting processes USE_EXISTING_CLUSTER ?= true diff --git a/README.md b/README.md index 7e8902e4..ef78d5a3 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ encrypted files stored in `git` repository. | Kubernetes | Sops | Chart | Operator | |---|---|---|---| +| v1.28.x | v3.7.3 | 0.16.0 | 0.10.0 | | v1.27.x | v3.7.3 | 0.15.5 | 0.9.5 | | v1.26.x | v3.7.3 | 0.14.2 | 0.8.2 | | v1.25.x | v3.7.3 | 0.12.5 | 0.6.4 | diff --git a/chart/helm3/sops-secrets-operator/Chart.yaml b/chart/helm3/sops-secrets-operator/Chart.yaml index 21400279..e9b11f22 100644 --- a/chart/helm3/sops-secrets-operator/Chart.yaml +++ b/chart/helm3/sops-secrets-operator/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 # UPDATE_HERE -version: 0.15.5 -appVersion: 0.9.5 +version: 0.16.0 +appVersion: 0.10.0 type: application description: Helm chart deploys sops-secrets-operator name: sops-secrets-operator diff --git a/chart/helm3/sops-secrets-operator/Makefile b/chart/helm3/sops-secrets-operator/Makefile index 5420e860..288200f9 100644 --- a/chart/helm3/sops-secrets-operator/Makefile +++ b/chart/helm3/sops-secrets-operator/Makefile @@ -4,7 +4,7 @@ CHART_NAME?=$(shell cat Chart.yaml | awk 'BEGIN { FS=": " } $$0~/^name:/ { gsub( VERSION_TAG?=$(shell cat Chart.yaml | awk 'BEGIN { FS=": " } $$0~/^version/ { gsub(/['\'',]/, ""); print $$2; }') # UPDATE_HERE -K8S_VERSION := "1.27.5" +K8S_VERSION := "1.28.1" SHELL=/bin/bash diff --git a/chart/helm3/sops-secrets-operator/README.md b/chart/helm3/sops-secrets-operator/README.md index 7453bc1a..4a567542 100644 --- a/chart/helm3/sops-secrets-operator/README.md +++ b/chart/helm3/sops-secrets-operator/README.md @@ -134,7 +134,7 @@ The following table lists the configurable parameters of the Sops-secrets-operat | healthProbes.readiness | object | `{"initialDelaySeconds":5,"periodSeconds":10}` | Readiness probe configuration | | image.pullPolicy | string | `"Always"` | Operator image pull policy | | image.repository | string | `"isindir/sops-secrets-operator"` | Operator image name | -| image.tag | string | `"0.9.5"` | Operator image tag | +| image.tag | string | `"0.10.0"` | Operator image tag | | imagePullSecrets | list | `[]` | Secrets to pull image from private docker repository | | initImage.pullPolicy | string | `"Always"` | Init container image pull policy | | initImage.repository | string | `"ubuntu"` | Init container image name | diff --git a/chart/helm3/sops-secrets-operator/tests/operator_test.yaml b/chart/helm3/sops-secrets-operator/tests/operator_test.yaml index 47e266ec..6c0c630a 100644 --- a/chart/helm3/sops-secrets-operator/tests/operator_test.yaml +++ b/chart/helm3/sops-secrets-operator/tests/operator_test.yaml @@ -31,8 +31,8 @@ tests: app.kubernetes.io/instance: sops app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: sops-secrets-operator - app.kubernetes.io/version: 0.9.5 - helm.sh/chart: sops-secrets-operator-0.15.5 + app.kubernetes.io/version: 0.10.0 + helm.sh/chart: sops-secrets-operator-0.16.0 # custom name - it: should correctly render custome name @@ -170,7 +170,7 @@ tests: # UPDATE_HERE - equal: path: spec.template.spec.containers[0].image - value: isindir/sops-secrets-operator:0.9.5 + value: isindir/sops-secrets-operator:0.10.0 - equal: path: spec.template.spec.containers[0].imagePullPolicy value: Always diff --git a/chart/helm3/sops-secrets-operator/values.yaml b/chart/helm3/sops-secrets-operator/values.yaml index d53fd7c9..993176c3 100644 --- a/chart/helm3/sops-secrets-operator/values.yaml +++ b/chart/helm3/sops-secrets-operator/values.yaml @@ -13,7 +13,7 @@ image: # -- Operator image name repository: isindir/sops-secrets-operator # -- Operator image tag - tag: 0.9.5 + tag: 0.10.0 # -- Operator image pull policy pullPolicy: Always diff --git a/cmd/main.go b/cmd/main.go index 3a8d6768..e50a91ad 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -70,7 +70,6 @@ func main() { Metrics: metricsserver.Options{ BindAddress: metricsAddr, }, - //Port: 9443, HealthProbeBindAddress: probeAddr, LeaderElection: enableLeaderElection, LeaderElectionID: "ca57d051.github.com", diff --git a/docs/index.yaml b/docs/index.yaml index 70d60c99..77dfd76d 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -1,9 +1,29 @@ apiVersion: v1 entries: sops-secrets-operator: + - apiVersion: v2 + appVersion: 0.10.0 + created: "2023-09-09T09:54:26.484345+01:00" + description: Helm chart deploys sops-secrets-operator + digest: a5c9ffeb664d967ab50b72a5e7cdb88c34c8e7cea2e3c742c54c627101d7d6b0 + keywords: + - gitops + - sops + - kms + - encryption + maintainers: + - email: isindir@users.sf.net + name: isindir + name: sops-secrets-operator + sources: + - https://github.com/isindir/sops-secrets-operator.git + type: application + urls: + - https://isindir.github.io/sops-secrets-operator/sops-secrets-operator-0.16.0.tgz + version: 0.16.0 - apiVersion: v2 appVersion: 0.9.5 - created: "2023-09-02T17:04:18.659895+01:00" + created: "2023-09-09T09:54:26.483965+01:00" description: Helm chart deploys sops-secrets-operator digest: 0e8cb454fe04ef3b28c4531d0354bba5b678530952d6f4a0efd5da6ab47c45e7 keywords: @@ -23,7 +43,7 @@ entries: version: 0.15.5 - apiVersion: v2 appVersion: 0.9.4 - created: "2023-09-02T17:04:18.659043+01:00" + created: "2023-09-09T09:54:26.483579+01:00" description: Helm chart deploys sops-secrets-operator digest: 1397acb5adb6910e48f0c560f756f4dfd4c18f0698686fc1f667d7c82ad2f678 keywords: @@ -43,7 +63,7 @@ entries: version: 0.15.4 - apiVersion: v2 appVersion: 0.9.3 - created: "2023-09-02T17:04:18.658633+01:00" + created: "2023-09-09T09:54:26.483189+01:00" description: Helm chart deploys sops-secrets-operator digest: 6ce23a3d7805637444877ed2c9c1862d9bb26d00f265622415f2170fe6be8c4b keywords: @@ -63,7 +83,7 @@ entries: version: 0.15.3 - apiVersion: v2 appVersion: 0.9.2 - created: "2023-09-02T17:04:18.658246+01:00" + created: "2023-09-09T09:54:26.482771+01:00" description: Helm chart deploys sops-secrets-operator digest: 18fa6c96b6ff1930e8378ae3437a9fff7189c3b37282371a748d564d862a314e keywords: @@ -83,7 +103,7 @@ entries: version: 0.15.2 - apiVersion: v2 appVersion: 0.9.1 - created: "2023-09-02T17:04:18.657835+01:00" + created: "2023-09-09T09:54:26.482289+01:00" description: Helm chart deploys sops-secrets-operator digest: a66730e0b5c98a4f9bbd2a37389ef0f0df7545e90467575f87280f6c5c550692 keywords: @@ -103,7 +123,7 @@ entries: version: 0.15.1 - apiVersion: v2 appVersion: 0.9.0 - created: "2023-09-02T17:04:18.657437+01:00" + created: "2023-09-09T09:54:26.481877+01:00" description: Helm chart deploys sops-secrets-operator digest: 9e9c728e2f57e9f3c0fed7d6736bdcf27e997ab7a80fd4357088699710ab5155 keywords: @@ -123,7 +143,7 @@ entries: version: 0.15.0 - apiVersion: v2 appVersion: 0.8.2 - created: "2023-09-02T17:04:18.657009+01:00" + created: "2023-09-09T09:54:26.481462+01:00" description: Helm chart deploys sops-secrets-operator digest: 03f041d0685f3e0a5fab8967a48238c8ff127700cba5da21efbe0cf13ca3874a keywords: @@ -143,7 +163,7 @@ entries: version: 0.14.2 - apiVersion: v2 appVersion: 0.8.1 - created: "2023-09-02T17:04:18.656631+01:00" + created: "2023-09-09T09:54:26.481082+01:00" description: Helm chart deploys sops-secrets-operator digest: 3aa754eddca4678191f2e2207936d35930650c7840c76e268802f3344589874b keywords: @@ -163,7 +183,7 @@ entries: version: 0.14.1 - apiVersion: v2 appVersion: 0.8.0 - created: "2023-09-02T17:04:18.656271+01:00" + created: "2023-09-09T09:54:26.480681+01:00" description: Helm chart deploys sops-secrets-operator digest: 4628acf98a445fb2d7884b1b1f2a452b845119082d4e338bdf9a4b7fc18d3f2a keywords: @@ -183,7 +203,7 @@ entries: version: 0.14.0 - apiVersion: v2 appVersion: 0.7.2 - created: "2023-09-02T17:04:18.655917+01:00" + created: "2023-09-09T09:54:26.480269+01:00" description: Helm chart deploys sops-secrets-operator digest: 8520815ba31b82d2caeb8d774268ec73f3bb0103e3781be6f2e0fbaa1b06c73c keywords: @@ -203,7 +223,7 @@ entries: version: 0.13.2 - apiVersion: v2 appVersion: 0.7.1 - created: "2023-09-02T17:04:18.655563+01:00" + created: "2023-09-09T09:54:26.47964+01:00" description: Helm chart deploys sops-secrets-operator digest: 9eee5e092a6cde86312ce9adbe48a102086370e39190a90147ed93563436b523 keywords: @@ -223,7 +243,7 @@ entries: version: 0.13.1 - apiVersion: v2 appVersion: 0.7.0 - created: "2023-09-02T17:04:18.655182+01:00" + created: "2023-09-09T09:54:26.479146+01:00" description: Helm chart deploys sops-secrets-operator digest: d45c9712aab117160235abebd33236b4257d52a6d1e6ec160ce15caa27a4065e keywords: @@ -243,7 +263,7 @@ entries: version: 0.13.0 - apiVersion: v2 appVersion: 0.6.4 - created: "2023-09-02T17:04:18.654469+01:00" + created: "2023-09-09T09:54:26.478774+01:00" description: Helm chart deploys sops-secrets-operator digest: 4aef82a20dd55cebcdd048f78d8f2aaec1e2fe758f26702ed1ce685fac46bb14 keywords: @@ -263,7 +283,7 @@ entries: version: 0.12.5 - apiVersion: v2 appVersion: 0.6.3 - created: "2023-09-02T17:04:18.65413+01:00" + created: "2023-09-09T09:54:26.478383+01:00" description: Helm chart deploys sops-secrets-operator digest: 84ffa14c8e3f77cfb7d9d79c481af6536bc192a035764becbda1fea5a0640053 keywords: @@ -283,7 +303,7 @@ entries: version: 0.12.4 - apiVersion: v2 appVersion: 0.6.2 - created: "2023-09-02T17:04:18.653783+01:00" + created: "2023-09-09T09:54:26.477988+01:00" description: Helm chart deploys sops-secrets-operator digest: 57aa897deb1b80d2b4e73b693d253871c600838b169ffbc0dc8e7738d8d9d86c keywords: @@ -303,7 +323,7 @@ entries: version: 0.12.3 - apiVersion: v2 appVersion: 0.6.2 - created: "2023-09-02T17:04:18.653416+01:00" + created: "2023-09-09T09:54:26.477603+01:00" description: Helm chart deploys sops-secrets-operator digest: bc22299e9f8a6aad73d20e1ba2461c480935b85a2ff51d4a00016b8de78c04b6 keywords: @@ -323,7 +343,7 @@ entries: version: 0.12.2 - apiVersion: v2 appVersion: 0.6.1 - created: "2023-09-02T17:04:18.65303+01:00" + created: "2023-09-09T09:54:26.477179+01:00" description: Helm chart deploys sops-secrets-operator digest: 06e31ab09ada6321d2dc4cc85418910398ea2a4811380cd81b717683be445613 keywords: @@ -343,7 +363,7 @@ entries: version: 0.12.1 - apiVersion: v2 appVersion: 0.6.0 - created: "2023-09-02T17:04:18.652661+01:00" + created: "2023-09-09T09:54:26.476751+01:00" description: Helm chart deploys sops-secrets-operator digest: 086103226c9292634e5d53b112b69e2546b7b1e6334d86dc2f1d0a77605ee910 keywords: @@ -363,7 +383,7 @@ entries: version: 0.12.0 - apiVersion: v2 appVersion: 0.5.3 - created: "2023-09-02T17:04:18.652303+01:00" + created: "2023-09-09T09:54:26.476337+01:00" description: Helm chart deploys sops-secrets-operator digest: 3545eae02b2d55ed907f537cc5efb4da164e752de3f38f973a8e698d20c5cac0 keywords: @@ -383,7 +403,7 @@ entries: version: 0.11.3 - apiVersion: v2 appVersion: 0.5.2 - created: "2023-09-02T17:04:18.651937+01:00" + created: "2023-09-09T09:54:26.475907+01:00" description: Helm chart deploys sops-secrets-operator digest: 1ce69fc85fbffac3d7151f22fbfc26788531a15f663203b6003c5494613e7910 keywords: @@ -403,7 +423,7 @@ entries: version: 0.11.2 - apiVersion: v2 appVersion: 0.5.1 - created: "2023-09-02T17:04:18.651572+01:00" + created: "2023-09-09T09:54:26.475481+01:00" description: Helm chart deploys sops-secrets-operator digest: 1c9da3867e1b4d0d0f6304f3ac128f0de8cd7bd9cfcce9604ea31c6705d7bd53 keywords: @@ -423,7 +443,7 @@ entries: version: 0.11.1 - apiVersion: v2 appVersion: 0.5.0 - created: "2023-09-02T17:04:18.651211+01:00" + created: "2023-09-09T09:54:26.475019+01:00" description: Helm chart deploys sops-secrets-operator digest: 1dc29756e76f909b4d48e27f5b451ef4deadc68a8de359a32cfdc87f508ad841 keywords: @@ -443,7 +463,7 @@ entries: version: 0.11.0 - apiVersion: v2 appVersion: 0.4.8 - created: "2023-09-02T17:04:18.650804+01:00" + created: "2023-09-09T09:54:26.474106+01:00" description: Helm chart deploys sops-secrets-operator digest: 54e2053fffcb019b86cb7c21884f7034a4efc895eec545105114b0848eec638a keywords: @@ -463,7 +483,7 @@ entries: version: 0.10.8 - apiVersion: v2 appVersion: 0.4.7 - created: "2023-09-02T17:04:18.65008+01:00" + created: "2023-09-09T09:54:26.473701+01:00" description: Helm chart deploys sops-secrets-operator digest: b7b04cd673ca2a781b47a656ea2e3e69957d6243a5151d36b341686a79b8abda keywords: @@ -483,7 +503,7 @@ entries: version: 0.10.7 - apiVersion: v2 appVersion: 0.4.6 - created: "2023-09-02T17:04:18.649733+01:00" + created: "2023-09-09T09:54:26.473303+01:00" description: Helm chart deploys sops-secrets-operator digest: 8e580ee17f943fa52a3bd06f9a7f2236b4b19dd6c85cfea6593a4fa18513ba52 keywords: @@ -503,7 +523,7 @@ entries: version: 0.10.6 - apiVersion: v2 appVersion: 0.4.5 - created: "2023-09-02T17:04:18.649385+01:00" + created: "2023-09-09T09:54:26.47292+01:00" description: Helm chart deploys sops-secrets-operator digest: 0e05931586ea4d2c81b6e00849addb8430e2923f70b2aed08bfd5a733dcf09d0 keywords: @@ -523,7 +543,7 @@ entries: version: 0.10.5 - apiVersion: v2 appVersion: 0.4.4 - created: "2023-09-02T17:04:18.649035+01:00" + created: "2023-09-09T09:54:26.472552+01:00" description: Helm chart deploys sops-secrets-operator digest: 606a826ae48759b4bb305a3fd3200342aa5b1bd1ab1afac9315f4a25a6184758 keywords: @@ -543,7 +563,7 @@ entries: version: 0.10.4 - apiVersion: v2 appVersion: 0.4.3 - created: "2023-09-02T17:04:18.648693+01:00" + created: "2023-09-09T09:54:26.472192+01:00" description: Helm chart deploys sops-secrets-operator digest: b329233d4fccf2d5377e1988b6e1858e1c69786e79fb56ce0b0cf65439f3228b keywords: @@ -563,7 +583,7 @@ entries: version: 0.10.3 - apiVersion: v2 appVersion: 0.4.2 - created: "2023-09-02T17:04:18.648348+01:00" + created: "2023-09-09T09:54:26.471825+01:00" description: Helm chart deploys sops-secrets-operator digest: d4ab3300dee58d2661db327cf205e821158cdae1bff032c3511d58f3ed97802b keywords: @@ -583,7 +603,7 @@ entries: version: 0.10.2 - apiVersion: v2 appVersion: 0.4.1 - created: "2023-09-02T17:04:18.647992+01:00" + created: "2023-09-09T09:54:26.471466+01:00" description: Helm chart deploys sops-secrets-operator digest: 7f7da6232c02453208b19d737d6b0fad795c3a0c7962efba092367f9827190a1 keywords: @@ -603,7 +623,7 @@ entries: version: 0.10.1 - apiVersion: v2 appVersion: 0.4.0 - created: "2023-09-02T17:04:18.647636+01:00" + created: "2023-09-09T09:54:26.471092+01:00" description: Helm chart deploys sops-secrets-operator digest: 35f3813680049bb629ad53be826418e524ca84845f690d4957fd8ee3533a4b32 keywords: @@ -623,7 +643,7 @@ entries: version: 0.10.0 - apiVersion: v2 appVersion: 0.3.7 - created: "2023-09-02T17:04:18.676281+01:00" + created: "2023-09-09T09:54:26.500419+01:00" description: Helm chart deploys sops-secrets-operator digest: 222eeff7f68ed50aa3ef0281b730d530b6bea56598fd3aa432c41e76ea42af20 keywords: @@ -643,7 +663,7 @@ entries: version: 0.9.7 - apiVersion: v2 appVersion: 0.3.6 - created: "2023-09-02T17:04:18.675809+01:00" + created: "2023-09-09T09:54:26.499841+01:00" description: Helm chart deploys sops-secrets-operator digest: b4f8fe41e191f51833c4af0299fc6c2c554b04228ece8ce019015b4166d06468 keywords: @@ -663,7 +683,7 @@ entries: version: 0.9.6 - apiVersion: v2 appVersion: 0.3.5 - created: "2023-09-02T17:04:18.675067+01:00" + created: "2023-09-09T09:54:26.499344+01:00" description: Helm chart deploys sops-secrets-operator digest: 7ab3970270bb4fed2f7fc7c434ad5548f4af8d1e0aa29b8985e46bcdc805f4d2 keywords: @@ -683,7 +703,7 @@ entries: version: 0.9.5 - apiVersion: v2 appVersion: 0.3.4 - created: "2023-09-02T17:04:18.674671+01:00" + created: "2023-09-09T09:54:26.498981+01:00" description: Helm chart deploys sops-secrets-operator digest: 69bc585f2d67a7658f65c184f1522810d5d18f72ed52886fc8c211cc3bd79678 keywords: @@ -703,7 +723,7 @@ entries: version: 0.9.4 - apiVersion: v2 appVersion: 0.3.3 - created: "2023-09-02T17:04:18.674253+01:00" + created: "2023-09-09T09:54:26.498569+01:00" description: Helm chart deploys sops-secrets-operator digest: 4c45b12d750f8f846304c579c428c1e5b84a8fd45033cb84ce607f1437bdc71a keywords: @@ -723,7 +743,7 @@ entries: version: 0.9.3 - apiVersion: v2 appVersion: 0.3.2 - created: "2023-09-02T17:04:18.673904+01:00" + created: "2023-09-09T09:54:26.4982+01:00" description: Helm chart deploys sops-secrets-operator digest: dbec66ae148cd665612f9b69e0dd139264c47744c797cf504a26556c77ae2130 keywords: @@ -743,7 +763,7 @@ entries: version: 0.9.2 - apiVersion: v2 appVersion: 0.3.1 - created: "2023-09-02T17:04:18.673557+01:00" + created: "2023-09-09T09:54:26.497823+01:00" description: Helm chart deploys sops-secrets-operator digest: 6228534471c0bab5eca824d98963adce99d4754bf03f37130529ac52536c79ad keywords: @@ -763,7 +783,7 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-09-02T17:04:18.673211+01:00" + created: "2023-09-09T09:54:26.49747+01:00" description: Helm chart deploys sops-secrets-operator digest: b7f077f8acac1b6ec60d0c0eb6326ab33cf3e4b9fb1ee8d94b1fa21f96aa7383 keywords: @@ -783,7 +803,7 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.2.2 - created: "2023-09-02T17:04:18.672853+01:00" + created: "2023-09-09T09:54:26.497108+01:00" description: Helm chart deploys sops-secrets-operator digest: 39d3d35a28a405e7baf82d507fa642966c2705ac3ca2f10077186a7fec5de1f6 keywords: @@ -803,7 +823,7 @@ entries: version: 0.8.4 - apiVersion: v2 appVersion: 0.2.1 - created: "2023-09-02T17:04:18.67249+01:00" + created: "2023-09-09T09:54:26.496783+01:00" description: Helm chart deploys sops-secrets-operator digest: 4a1a3299532a4ec61acb61db45d763385bc3c2bd50c9c1707e3ba258498b5ee5 keywords: @@ -823,7 +843,7 @@ entries: version: 0.8.3 - apiVersion: v2 appVersion: 0.2.1 - created: "2023-09-02T17:04:18.672125+01:00" + created: "2023-09-09T09:54:26.496461+01:00" description: Helm chart deploys sops-secrets-operator digest: d328b4e165c3945430e196a853836dcee9982929fe24455021ddb885099d5334 keywords: @@ -843,7 +863,7 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-09-02T17:04:18.67175+01:00" + created: "2023-09-09T09:54:26.496133+01:00" description: Helm chart deploys sops-secrets-operator digest: d0ac8b738d0f10d64b2fb78c4386efe91de39aa88a4b107fdf9d93a82d18573c keywords: @@ -863,7 +883,7 @@ entries: version: 0.8.1 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-09-02T17:04:18.6713+01:00" + created: "2023-09-09T09:54:26.495801+01:00" description: Helm chart deploys sops-secrets-operator digest: 289d7c6c96f858fe15427b1858fbfcdec373fc345acf52e667df4ca5ee729c10 keywords: @@ -883,7 +903,7 @@ entries: version: 0.8.0 - apiVersion: v2 appVersion: 0.1.17 - created: "2023-09-02T17:04:18.670833+01:00" + created: "2023-09-09T09:54:26.495453+01:00" description: sops secrets operator digest: 1c3c4bba7d66a7621beced04856d9904260558fe10369513743bc322d69482c1 keywords: @@ -903,7 +923,7 @@ entries: version: 0.7.6 - apiVersion: v2 appVersion: 0.1.16 - created: "2023-09-02T17:04:18.670437+01:00" + created: "2023-09-09T09:54:26.494913+01:00" description: sops secrets operator digest: c526d5d4b9c7c2cce1d9da2c75b4e9be7a994f24dce159a659189414a8725eae keywords: @@ -923,7 +943,7 @@ entries: version: 0.7.5 - apiVersion: v2 appVersion: 0.1.16 - created: "2023-09-02T17:04:18.669617+01:00" + created: "2023-09-09T09:54:26.494374+01:00" description: sops secrets operator digest: 572c9015988b76869b58997e02a0c64152283e559721e4883d54f1258a57e8b7 keywords: @@ -943,7 +963,7 @@ entries: version: 0.7.4 - apiVersion: v2 appVersion: 0.1.15 - created: "2023-09-02T17:04:18.669324+01:00" + created: "2023-09-09T09:54:26.494069+01:00" description: sops secrets operator digest: 84365f8e919ba9d3a00cfa50435cce6c63a8383357b2fde062b7aab8baeca6eb keywords: @@ -963,7 +983,7 @@ entries: version: 0.7.3 - apiVersion: v2 appVersion: 0.1.14 - created: "2023-09-02T17:04:18.669034+01:00" + created: "2023-09-09T09:54:26.493765+01:00" description: sops secrets operator digest: a1f2375080df20421701a33179b8e947ee682a70084d83d85da707889871ad64 keywords: @@ -983,7 +1003,7 @@ entries: version: 0.7.2 - apiVersion: v2 appVersion: 0.1.13 - created: "2023-09-02T17:04:18.668748+01:00" + created: "2023-09-09T09:54:26.493461+01:00" description: sops secrets operator digest: 2e81dc4e4d49d9cd802aff263f005e04fb57df07f33b3ce8643ab287dfd3a7fb keywords: @@ -1003,7 +1023,7 @@ entries: version: 0.7.1 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-09-02T17:04:18.668462+01:00" + created: "2023-09-09T09:54:26.493086+01:00" description: sops secrets operator digest: 81f59ed60bfa8204ed285476f9ed96a45a6f4e7cc6940a5d246c9241573d93d5 keywords: @@ -1023,7 +1043,7 @@ entries: version: 0.7.0 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-09-02T17:04:18.668158+01:00" + created: "2023-09-09T09:54:26.492692+01:00" description: sops secrets operator digest: 91c3fbda73ba2d860bdaa21e37bf9afbc260ff767b377a144d0181d116a7ee34 keywords: @@ -1043,7 +1063,7 @@ entries: version: 0.6.8 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-09-02T17:04:18.667811+01:00" + created: "2023-09-09T09:54:26.492371+01:00" description: sops secrets operator digest: 89d9d41d70d4dafcfb957bd48776ad779d0cef7dbb1ab2daf0b745a53dd6e3c6 maintainers: @@ -1058,7 +1078,7 @@ entries: version: 0.6.7 - apiVersion: v2 appVersion: 0.1.11 - created: "2023-09-02T17:04:18.667509+01:00" + created: "2023-09-09T09:54:26.492061+01:00" description: sops secrets operator digest: 7b0a65fd6fa9bafa3fd11bfef1a5f91f1e17d8cb8ad65b6377ffdc4d12495d01 maintainers: @@ -1073,7 +1093,7 @@ entries: version: 0.6.6 - apiVersion: v2 appVersion: 0.1.10 - created: "2023-09-02T17:04:18.667192+01:00" + created: "2023-09-09T09:54:26.491756+01:00" description: sops secrets operator digest: fac31d6cc862cb7b9a81aee52ba1fc4183d70bdcb7424c3dbdd087fb53246b30 maintainers: @@ -1088,7 +1108,7 @@ entries: version: 0.6.5 - apiVersion: v2 appVersion: 0.1.9 - created: "2023-09-02T17:04:18.666861+01:00" + created: "2023-09-09T09:54:26.491445+01:00" description: sops secrets operator digest: 01347c27e37dfff999ebcee12aae6d0aafa092d7c3b221d566cdf0abe71f4d5a maintainers: @@ -1103,7 +1123,7 @@ entries: version: 0.6.4 - apiVersion: v2 appVersion: 0.1.8 - created: "2023-09-02T17:04:18.666554+01:00" + created: "2023-09-09T09:54:26.491153+01:00" description: sops secrets operator digest: 6348b1b1b0e8d3df3926e437b2c0f4ad63268d26e2cb54cbecbb564102e6b19c maintainers: @@ -1118,7 +1138,7 @@ entries: version: 0.6.3 - apiVersion: v2 appVersion: 0.1.7 - created: "2023-09-02T17:04:18.666284+01:00" + created: "2023-09-09T09:54:26.490875+01:00" description: sops secrets operator digest: 710c1c9fa73a2ebf791fda4a608b5e29072d42c0b68c803c7bbeed54a582fd7f maintainers: @@ -1133,7 +1153,7 @@ entries: version: 0.6.2 - apiVersion: v2 appVersion: 0.1.7 - created: "2023-09-02T17:04:18.665959+01:00" + created: "2023-09-09T09:54:26.490602+01:00" description: sops secrets operator digest: f2a606c3837843241bb9d59adc02c38e1cca98753c602b9f758cc61d735ca7cd maintainers: @@ -1148,7 +1168,7 @@ entries: version: 0.6.1 - apiVersion: v2 appVersion: 0.1.6 - created: "2023-09-02T17:04:18.665617+01:00" + created: "2023-09-09T09:54:26.490329+01:00" description: sops secrets operator digest: a2bbf9b39ec5f5b82965037f8f245fb3122adbe31b1c7d336fa1f4cddb228b88 maintainers: @@ -1163,7 +1183,7 @@ entries: version: 0.6.0 - apiVersion: v1 appVersion: 0.1.8 - created: "2023-09-02T17:04:18.6653+01:00" + created: "2023-09-09T09:54:26.490031+01:00" description: sops secrets operator digest: b89986787f33bb6ed9fb0c658431be8646302e9c1a24537c26269c62249fa071 maintainers: @@ -1177,7 +1197,7 @@ entries: version: 0.5.3 - apiVersion: v1 appVersion: 0.1.7 - created: "2023-09-02T17:04:18.665021+01:00" + created: "2023-09-09T09:54:26.489353+01:00" description: sops secrets operator digest: 9467709cf6fbe8d9d779cedf15fe388af172b609f3ca452ef3d8894f39d999df maintainers: @@ -1191,7 +1211,7 @@ entries: version: 0.5.2 - apiVersion: v1 appVersion: 0.1.7 - created: "2023-09-02T17:04:18.66462+01:00" + created: "2023-09-09T09:54:26.489113+01:00" description: sops secrets operator digest: b54b5d8497564ddc04bd6d8b105eb0a3559e82ae1f6aab2f59ed3e426f119287 maintainers: @@ -1205,7 +1225,7 @@ entries: version: 0.5.1 - apiVersion: v1 appVersion: 0.1.6 - created: "2023-09-02T17:04:18.664138+01:00" + created: "2023-09-09T09:54:26.488866+01:00" description: sops secrets operator digest: 177f1ed214d6e72eda589a6ab155a417c1a4229bfda11e87f24af125a3542ad1 maintainers: @@ -1219,7 +1239,7 @@ entries: version: 0.5.0 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.66391+01:00" + created: "2023-09-09T09:54:26.488631+01:00" description: sops secrets operator digest: 1535e130357afa883db0b3d30735c817d3b7d412fe5bdfd71534d0c08defa7d1 maintainers: @@ -1234,7 +1254,7 @@ entries: version: 0.4.8 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.663635+01:00" + created: "2023-09-09T09:54:26.488347+01:00" description: sops secrets operator digest: 19b11dc2d1945f3c436a7d03763b4391d4a382fc13ea515d25422827d859d6d0 maintainers: @@ -1249,7 +1269,7 @@ entries: version: 0.4.7 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.663426+01:00" + created: "2023-09-09T09:54:26.488124+01:00" description: sops secrets operator digest: c839e5d3374b948d27ad49643411f4891fdec44d179dea06423bb0d6e29d5e32 maintainers: @@ -1264,7 +1284,7 @@ entries: version: 0.4.6 - apiVersion: v2 appVersion: 0.1.4 - created: "2023-09-02T17:04:18.663214+01:00" + created: "2023-09-09T09:54:26.487893+01:00" description: sops secrets operator digest: c71f9f66be32f8b9d3c8d780b09b2455a40fd9755314004efd2bb8d379dafe3c maintainers: @@ -1279,7 +1299,7 @@ entries: version: 0.4.5 - apiVersion: v2 appVersion: 0.1.3 - created: "2023-09-02T17:04:18.663003+01:00" + created: "2023-09-09T09:54:26.487659+01:00" description: sops secrets operator digest: f3f2f89d4ef6018776df0a12a63dd2f9c9519b9d1ac03a9a405e31d0fd902ba0 maintainers: @@ -1294,7 +1314,7 @@ entries: version: 0.4.4 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-09-02T17:04:18.662799+01:00" + created: "2023-09-09T09:54:26.487445+01:00" description: sops secrets operator digest: 1fd5eed318627f5ed0656f4e8ce4a25729568a1626ae313bcbe21050f5f26240 maintainers: @@ -1309,7 +1329,7 @@ entries: version: 0.4.3 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-09-02T17:04:18.662601+01:00" + created: "2023-09-09T09:54:26.487228+01:00" description: sops secrets operator digest: 1f4f9869c75f0922e83ba5d530e101bd4252d5c1c31365800cc9d1425680cf18 maintainers: @@ -1324,7 +1344,7 @@ entries: version: 0.4.2 - apiVersion: v2 appVersion: 0.1.1 - created: "2023-09-02T17:04:18.66237+01:00" + created: "2023-09-09T09:54:26.487036+01:00" description: sops secrets operator digest: 6b054a4e9f261eea3cb84ee2e70b87b24780f1703e2c218ea5f69b7f82d1876f maintainers: @@ -1339,7 +1359,7 @@ entries: version: 0.4.1 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-09-02T17:04:18.662099+01:00" + created: "2023-09-09T09:54:26.486846+01:00" description: sops secrets operator digest: 78b62ab37eac1b45f0a68a9752a3615c5d3f1c960bb4057e665923ce104931cf maintainers: @@ -1354,7 +1374,7 @@ entries: version: 0.4.0 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.661878+01:00" + created: "2023-09-09T09:54:26.486658+01:00" description: sops secrets operator digest: 41baa3c580cb9d8951c18513a4f04c4dbbfad99de9c62f53de2450c0c7b76725 maintainers: @@ -1368,7 +1388,7 @@ entries: version: 0.3.7 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.661614+01:00" + created: "2023-09-09T09:54:26.486434+01:00" description: sops secrets operator digest: 1103b1f7bf7af3f400c172227cd5a3659f3a03e5e8158b19ba0b25f7ed45208b maintainers: @@ -1382,7 +1402,7 @@ entries: version: 0.3.6 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-09-02T17:04:18.661399+01:00" + created: "2023-09-09T09:54:26.486238+01:00" description: sops secrets operator digest: 15c72ba7fb09d0e980ec32fd94f56893c439c05c435281a9ab9c8bc94bd20063 maintainers: @@ -1396,7 +1416,7 @@ entries: version: 0.3.5 - apiVersion: v1 appVersion: 0.1.4 - created: "2023-09-02T17:04:18.661167+01:00" + created: "2023-09-09T09:54:26.486014+01:00" description: sops secrets operator digest: 025a6a6381b75286756ef55105ace6e911e5a5818b495ede6356cc8ec572aeac maintainers: @@ -1410,7 +1430,7 @@ entries: version: 0.3.4 - apiVersion: v1 appVersion: 0.1.3 - created: "2023-09-02T17:04:18.660939+01:00" + created: "2023-09-09T09:54:26.485795+01:00" description: sops secrets operator digest: f61b070b640169439cf4ab500047c1e356748a85871f7aeefde46d63d87d453a maintainers: @@ -1424,7 +1444,7 @@ entries: version: 0.3.3 - apiVersion: v1 appVersion: 0.1.2 - created: "2023-09-02T17:04:18.660731+01:00" + created: "2023-09-09T09:54:26.485598+01:00" description: sops secrets operator digest: 2b37dc4e545e8a9540f6b7693079b98bf161ec5a68899defcfc9420bdcbb33e3 maintainers: @@ -1438,7 +1458,7 @@ entries: version: 0.3.2 - apiVersion: v1 appVersion: 0.1.1 - created: "2023-09-02T17:04:18.66052+01:00" + created: "2023-09-09T09:54:26.485373+01:00" description: sops secrets operator digest: 2e2762b8f9d66aab0caacde225955fec8bfd5a4cc10dc6943a1de3809dda4091 maintainers: @@ -1452,7 +1472,7 @@ entries: version: 0.3.1 - apiVersion: v1 appVersion: 0.1.0 - created: "2023-09-02T17:04:18.660319+01:00" + created: "2023-09-09T09:54:26.485147+01:00" description: sops secrets operator digest: ce84f5b64402a582c7689cb842ba03fb10f968c38b57dc9e05f588493128019a maintainers: @@ -1466,7 +1486,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 0.0.10 - created: "2023-09-02T17:04:18.660118+01:00" + created: "2023-09-09T09:54:26.484711+01:00" description: sops secrets operator digest: 5e4c8bc37ea2c819c55b288c0a5e76ff8c9c02be591bd53776606666af45581c maintainers: @@ -1481,7 +1501,7 @@ entries: version: 0.2.1 - apiVersion: v1 appVersion: 0.0.10 - created: "2023-09-02T17:04:18.647267+01:00" + created: "2023-09-09T09:54:26.470726+01:00" description: sops secrets operator digest: 50b8ebab19008dfc43de1eaee8b0f6287f7a55134585dc6ae88df2520d779f8f maintainers: @@ -1493,4 +1513,4 @@ entries: urls: - https://isindir.github.io/sops-secrets-operator/sops-secrets-operator-0.1.10.tgz version: 0.1.10 -generated: "2023-09-02T17:04:18.646961+01:00" +generated: "2023-09-09T09:54:26.470416+01:00" diff --git a/docs/sops-secrets-operator-0.16.0.tgz b/docs/sops-secrets-operator-0.16.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2518b1b61e088aa45df6865839f83219a62761cf GIT binary patch literal 11688 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 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod index 52e0d151..ed657ea0 100644 --- a/go.mod +++ b/go.mod @@ -12,11 +12,11 @@ require ( github.com/sirupsen/logrus v1.9.3 // https://github.com/mozilla/sops/releases go.mozilla.org/sops/v3 v3.7.3 - k8s.io/api v0.28.0 + k8s.io/api v0.28.1 // https://github.com/kubernetes/apimachinery/tags - k8s.io/apimachinery v0.28.0 - k8s.io/client-go v0.28.0 - sigs.k8s.io/controller-runtime v0.16.0 + k8s.io/apimachinery v0.28.1 + k8s.io/client-go v0.28.1 + sigs.k8s.io/controller-runtime v0.16.1 ) require ( @@ -136,7 +136,7 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/apiextensions-apiserver v0.28.0 // indirect - k8s.io/component-base v0.28.0 // indirect + k8s.io/component-base v0.28.1 // indirect k8s.io/klog/v2 v2.100.1 // indirect k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 // indirect k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 // indirect diff --git a/go.sum b/go.sum index c49c03ab..4c39c639 100644 --- a/go.sum +++ b/go.sum @@ -42,8 +42,6 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I= -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/ProtonMail/go-crypto v0.0.0-20220407094043-a94812496cf5 h1:cSHEbLj0GZeHM1mWG84qEnGFojNEQ83W7cwaPRjcwXU= @@ -53,16 +51,12 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df h1:7RFfzj4SSt6nnvCPbCqijJi1nWCd+TqAT3bYCStRC18= -github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df/go.mod h1:pSwJ0fSY5KhvocuWSx4fz3BA8OrA1bQn+K1Eli3BRwM= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/aws/aws-sdk-go v1.43.43 h1:1L06qzQvl4aC3Skfh5rV7xVhGHjIZoHcqy16NoyQ1o4= github.com/aws/aws-sdk-go v1.43.43/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -73,16 +67,11 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= -github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= -github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= -github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= -github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= @@ -98,10 +87,6 @@ github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnht github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/containerd/continuity v0.2.2 h1:QSqfxcn8c+12slxwu00AtzXrsami0MJb/MQs9lOLHLA= github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= -github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= -github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -130,8 +115,6 @@ github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= -github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/frankban/quicktest v1.13.0 h1:yNZif1OkDfNoDfb9zZa9aXIpejNR4F23Wely0c+Qdqk= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= @@ -147,8 +130,6 @@ github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.2.4 h1:QHVo+6stLbfJmYGkQ7uGHUCu5hnAFAj6mDe6Ea0SeOo= github.com/go-logr/zapr v1.2.4/go.mod h1:FyHWQIzQORZ0QVE1BtVHv3cKtNLuXsbNLtpuhNapBOA= github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= @@ -193,8 +174,6 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/cel-go v0.16.0 h1:DG9YQ8nFCFXAs/FDDwBxmL1tpKNrdlGUM9U3537bX/Y= -github.com/google/cel-go v0.16.0/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -220,12 +199,7 @@ github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6c github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/goware/prefixer v0.0.0-20160118172347-395022866408 h1:Y9iQJfEqnN3/Nce9cOegemcy/9Ai5k3huT6E80F3zaw= github.com/goware/prefixer v0.0.0-20160118172347-395022866408/go.mod h1:PE1ycukgRPJ7bJ9a1fdfQ9j8i/cEcRAoLZzbxYpNB/s= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 h1:BZHcxBETFHIdVyhyEfOvn/RdU/QGdLI4y34qQGjGWO0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -290,8 +264,6 @@ github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef/go.mod h1:lADxMC39cJ github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= @@ -425,12 +397,8 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.2.0 h1:Z2iHWqGXH00XYgqDmNgQbIBxf3wrNq0F3feEy0ainaU= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -451,39 +419,13 @@ github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqri github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/etcd/api/v3 v3.5.9 h1:4wSsluwyTbGGmyjJktOf3wFQoTBIURXHnq9n/G/JQHs= -go.etcd.io/etcd/api/v3 v3.5.9/go.mod h1:uyAal843mC8uUVSLWz6eHa/d971iDGnCRpmKd2Z+X8k= -go.etcd.io/etcd/client/pkg/v3 v3.5.9 h1:oidDC4+YEuSIQbsR94rY9gur91UPL6DnxDCIYd2IGsE= -go.etcd.io/etcd/client/pkg/v3 v3.5.9/go.mod h1:y+CzeSmkMpWN2Jyu1npecjB9BBnABxGM4pN8cGuJeL4= -go.etcd.io/etcd/client/v3 v3.5.9 h1:r5xghnU7CwbUxD/fbUtRyJGaYNfDun8sp/gTr1hew6E= -go.etcd.io/etcd/client/v3 v3.5.9/go.mod h1:i/Eo5LrZ5IKqpbtpPDuaUnDOUv471oDg8cjQaUr2MbA= go.mozilla.org/gopgagent v0.0.0-20170926210634-4d7ea76ff71a h1:N7VD+PwpJME2ZfQT8+ejxwA4Ow10IkGbU0MGf94ll8k= go.mozilla.org/gopgagent v0.0.0-20170926210634-4d7ea76ff71a/go.mod h1:YDKUvO0b//78PaaEro6CAPH6NqohCmL2Cwju5XI2HoE= go.mozilla.org/sops/v3 v3.7.3 h1:CYx02LnWTATWv6NqWJIt4JCKVKSnGV+MsRiDpvwWQhg= go.mozilla.org/sops/v3 v3.7.3/go.mod h1:AutdccISG5Nt/faUigaKPU9aGmhyZuCyUiSx5YCa1O8= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0 h1:xFSRQBbXF6VvYRf2lqMJXxoB72XI1K/azav8TekHHSw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0/go.mod h1:h8TWwRAhQpOd0aM5nYsRD8+flnkj+526GEIVlarH7eY= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.35.1 h1:sxoY9kG1s1WpSYNyzm24rlwH4lnRYFXUVVBmKMBfRgw= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.35.1/go.mod h1:9NiG9I2aHTKkcxqCILhjtyNA1QEiCjdBACv4IvrFQ+c= -go.opentelemetry.io/otel v1.10.0 h1:Y7DTJMR6zs1xkS/upamJYk0SxxN4C9AqRd77jmZnyY4= -go.opentelemetry.io/otel v1.10.0/go.mod h1:NbvWjCthWHKBEUMpf0/v8ZRZlni86PpGFEMA9pnQSnQ= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.10.0 h1:TaB+1rQhddO1sF71MpZOZAuSPW1klK2M8XxfrBMfK7Y= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.10.0/go.mod h1:78XhIg8Ht9vR4tbLNUhXsiOnE2HOuSeKAiAcoVQEpOY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.10.0 h1:pDDYmo0QadUPal5fwXoY1pmMpFcdyhXOmL5drCrI3vU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.10.0/go.mod h1:Krqnjl22jUJ0HgMzw5eveuCvFDXY4nSYb4F8t5gdrag= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.10.0 h1:KtiUEhQmj/Pa874bVYKGNVdq8NPKiacPbaRRtgXi+t4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.10.0/go.mod h1:OfUCyyIiDvNXHWpcWgbF+MWvqPZiNa3YDEnivcnYsV0= -go.opentelemetry.io/otel/metric v0.31.0 h1:6SiklT+gfWAwWUR0meEMxQBtihpiEs4c+vL9spDTqUs= -go.opentelemetry.io/otel/metric v0.31.0/go.mod h1:ohmwj9KTSIeBnDBm/ZwH2PSZxZzoOaG2xZeekTRzL5A= -go.opentelemetry.io/otel/sdk v1.10.0 h1:jZ6K7sVn04kk/3DNUdJ4mqRlGDiXAVuIG+MMENpTNdY= -go.opentelemetry.io/otel/sdk v1.10.0/go.mod h1:vO06iKzD5baltJz1zarxMCNHFpUlUiOy4s65ECtn6kE= -go.opentelemetry.io/otel/trace v1.10.0 h1:npQMbR8o7mum8uF95yFbOEJffhs1sbCOfDh8zAJiH5E= -go.opentelemetry.io/otel/trace v1.10.0/go.mod h1:Sij3YYczqAdz+EhmGhE6TpTxUO5/F/AzrK+kxfGqySM= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= -go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= @@ -551,8 +493,6 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -661,8 +601,6 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= @@ -680,30 +618,24 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.28.0 h1:3j3VPWmN9tTDI68NETBWlDiA9qOiGJ7sdKeufehBYsM= -k8s.io/api v0.28.0/go.mod h1:0l8NZJzB0i/etuWnIXcwfIv+xnDOhL3lLW919AWYDuY= +k8s.io/api v0.28.1 h1:i+0O8k2NPBCPYaMB+uCkseEbawEt/eFaiRqUx8aB108= +k8s.io/api v0.28.1/go.mod h1:uBYwID+66wiL28Kn2tBjBYQdEU0Xk0z5qF8bIBqk/Dg= k8s.io/apiextensions-apiserver v0.28.0 h1:CszgmBL8CizEnj4sj7/PtLGey6Na3YgWyGCPONv7E9E= k8s.io/apiextensions-apiserver v0.28.0/go.mod h1:uRdYiwIuu0SyqJKriKmqEN2jThIJPhVmOWETm8ud1VE= -k8s.io/apimachinery v0.28.0 h1:ScHS2AG16UlYWk63r46oU3D5y54T53cVI5mMJwwqFNA= -k8s.io/apimachinery v0.28.0/go.mod h1:X0xh/chESs2hP9koe+SdIAcXWcQ+RM5hy0ZynB+yEvw= -k8s.io/apiserver v0.28.0 h1:wVh7bK6Xj7hq+5ntInysTeQRAOqqFoKGUOW2yj8DXrY= -k8s.io/apiserver v0.28.0/go.mod h1:MvLmtxhQ0Tb1SZk4hfJBjs8iqr5nhYeaFSaoEcz7Lk4= -k8s.io/client-go v0.28.0 h1:ebcPRDZsCjpj62+cMk1eGNX1QkMdRmQ6lmz5BLoFWeM= -k8s.io/client-go v0.28.0/go.mod h1:0Asy9Xt3U98RypWJmU1ZrRAGKhP6NqDPmptlAzK2kMc= -k8s.io/component-base v0.28.0 h1:HQKy1enJrOeJlTlN4a6dU09wtmXaUvThC0irImfqyxI= -k8s.io/component-base v0.28.0/go.mod h1:Yyf3+ZypLfMydVzuLBqJ5V7Kx6WwDr/5cN+dFjw1FNk= +k8s.io/apimachinery v0.28.1 h1:EJD40og3GizBSV3mkIoXQBsws32okPOy+MkRyzh6nPY= +k8s.io/apimachinery v0.28.1/go.mod h1:X0xh/chESs2hP9koe+SdIAcXWcQ+RM5hy0ZynB+yEvw= +k8s.io/client-go v0.28.1 h1:pRhMzB8HyLfVwpngWKE8hDcXRqifh1ga2Z/PU9SXVK8= +k8s.io/client-go v0.28.1/go.mod h1:pEZA3FqOsVkCc07pFVzK076R+P/eXqsgx5zuuRWukNE= +k8s.io/component-base v0.28.1 h1:LA4AujMlK2mr0tZbQDZkjWbdhTV5bRyEyAFe0TJxlWg= +k8s.io/component-base v0.28.1/go.mod h1:jI11OyhbX21Qtbav7JkhehyBsIRfnO8oEgoAR12ArIU= k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg= k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kms v0.28.0 h1:BwJhU9qPcJhHLUcQjtelOSjYti+1/caJLr+4jHbKzTA= -k8s.io/kms v0.28.0/go.mod h1:CNU792ls92v2Ye7Vn1jn+xLqYtUSezDZNVu6PLbJyrU= k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 h1:LyMgNKD2P8Wn1iAwQU5OhxCKlKJy0sHc+PcDwFB24dQ= k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9/go.mod h1:wZK2AVp1uHCp4VamDVgBP2COHZjqD1T68Rf0CM3YjSM= k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 h1:qY1Ad8PODbnymg2pRbkyMT/ylpTrCM8P2RJ0yroCyIk= k8s.io/utils v0.0.0-20230406110748-d93618cff8a2/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.1.2 h1:trsWhjU5jZrx6UvFu4WzQDrN7Pga4a7Qg+zcfcj64PA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.1.2/go.mod h1:+qG7ISXqCDVVcyO8hLn12AKVYYUjM7ftlqsqmrhMZE0= -sigs.k8s.io/controller-runtime v0.16.0 h1:5koYaaRVBHDr0LZAJjO5dWzUjMsh6cwa7q1Mmusrdvk= -sigs.k8s.io/controller-runtime v0.16.0/go.mod h1:77DnuwA8+J7AO0njzv3wbNlMOnGuLrwFr8JPNwx3J7g= +sigs.k8s.io/controller-runtime v0.16.1 h1:+15lzrmHsE0s2kNl0Dl8cTchI5Cs8qofo5PGcPrV9z0= +sigs.k8s.io/controller-runtime v0.16.1/go.mod h1:vpMu3LpI5sYWtujJOa2uPK61nB5rbwlN7BAB8aSLvGU= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= diff --git a/internal/controllers/sopssecret_controller.go b/internal/controllers/sopssecret_controller.go index dbc91629..b78d806b 100644 --- a/internal/controllers/sopssecret_controller.go +++ b/internal/controllers/sopssecret_controller.go @@ -35,6 +35,17 @@ import ( sopsyaml "go.mozilla.org/sops/v3/stores/yaml" ) +const ( + STATUS_HEALTHY = "Healthy" + STATUS_DECRYPT_ERROR = "Decryption error" + STATUS_CHILD_NOT_OWNED = "Child secret is not owned by controller error" + STATUS_CHILD_UPDATE_ERROR = "Child secret update error" + STATUS_CHILD_CREATION_ERROR = "New child secret creation error" + STATUS_SETTING_OWNERSHIP_ERROR = "Setting controller ownership of the child secret error" + STATUS_RECONCILE_SUSPENDED = "Reconciliation is suspended" + STATUS_UNKNOWN_ERROR = "Unknown Error" +) + // SopsSecretReconciler reconciles a SopsSecret object type SopsSecretReconciler struct { client.Client @@ -64,12 +75,12 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) return reconcile.Result{}, err } - if r.isSecretSuspended(encryptedSopsSecret, req) { + if r.isSecretSuspended(ctx, encryptedSopsSecret, req) { sopsSecretsReconciliationsSuspended.Inc() return reconcile.Result{}, nil } - plainTextSopsSecret, rescheduleReconcileLoop := r.decryptSopsSecret(encryptedSopsSecret) + plainTextSopsSecret, rescheduleReconcileLoop := r.decryptSopsSecret(ctx, encryptedSopsSecret) if rescheduleReconcileLoop { sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil @@ -79,7 +90,7 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) r.Log.V(1).Info("Entering template data loop", "sopssecret", req.NamespacedName) for _, secretTemplate := range plainTextSopsSecret.Spec.SecretsTemplate { - kubeSecretFromTemplate, rescheduleReconcileLoop := r.newKubeSecretFromTemplate(req, encryptedSopsSecret, plainTextSopsSecret, &secretTemplate) + kubeSecretFromTemplate, rescheduleReconcileLoop := r.newKubeSecretFromTemplate(ctx, req, encryptedSopsSecret, plainTextSopsSecret, &secretTemplate) if rescheduleReconcileLoop { sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil @@ -91,7 +102,7 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } - rescheduleReconcileLoop = r.isKubeSecretManagedOrAnnotatedToBeManaged(req, encryptedSopsSecret, kubeSecretInCluster) + rescheduleReconcileLoop = r.isKubeSecretManagedOrAnnotatedToBeManaged(ctx, req, encryptedSopsSecret, kubeSecretInCluster) if rescheduleReconcileLoop { sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil @@ -104,25 +115,29 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) } } - if encryptedSopsSecret.Status.Message != "Healthy" { - encryptedSopsSecret.Status.Message = "Healthy" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) - } + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_HEALTHY) sopsSecretsReconciliations.Inc() r.Log.V(1).Info("SopsSecret is Healthy", "sopssecret", req.NamespacedName) return ctrl.Result{}, nil } +func (r *SopsSecretReconciler) UpdateSopsSecretStatus(ctx context.Context, sopsSecret *isindirv1alpha3.SopsSecret, message string) { + if sopsSecret.Status.Message != message { + sopsSecret.Status.Message = message + _ = r.Status().Update(ctx, sopsSecret) + } +} + func (r *SopsSecretReconciler) decryptSopsSecret( + ctx context.Context, encryptedSopsSecret *isindirv1alpha3.SopsSecret, ) (*isindirv1alpha3.SopsSecret, bool) { decryptedSopsSecret, err := decryptSopsSecretInstance(encryptedSopsSecret, r.Log) if err != nil { - encryptedSopsSecret.Status.Message = "Decryption error" - // will not process plainTextSopsSecret error as we are already in error mode here - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_DECRYPT_ERROR) + // Failed to decrypt, re-schedule reconciliation in 5 minutes return nil, true } @@ -130,14 +145,14 @@ func (r *SopsSecretReconciler) decryptSopsSecret( } func (r *SopsSecretReconciler) isKubeSecretManagedOrAnnotatedToBeManaged( + ctx context.Context, req ctrl.Request, encryptedSopsSecret *isindirv1alpha3.SopsSecret, kubeSecretInCluster *corev1.Secret, ) bool { // kubeSecretFromTemplate found - perform ownership check if !metav1.IsControlledBy(kubeSecretInCluster, encryptedSopsSecret) && !isAnnotatedToBeManaged(kubeSecretInCluster) { - encryptedSopsSecret.Status.Message = "Child secret is not owned by controller error" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_CHILD_NOT_OWNED) r.Log.V(0).Info( "Child secret is not owned by controller or sopssecret Error", @@ -175,8 +190,7 @@ func (r *SopsSecretReconciler) refreshKubeSecretIfNeeded( "namespace", copyOfKubeSecretInCluster.Namespace, ) if err := r.Update(ctx, copyOfKubeSecretInCluster); err != nil { - encryptedSopsSecret.Status.Message = "Child secret update error" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_CHILD_UPDATE_ERROR) r.Log.V(0).Info( "Child secret update error", @@ -225,8 +239,7 @@ func (r *SopsSecretReconciler) getSecretFromClusterOrCreateFromTemplate( // Unknown error while trying to find kubeSecretFromTemplate in cluster - reschedule reconciliation if err != nil { - encryptedSopsSecret.Status.Message = "Unknown Error" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_UNKNOWN_ERROR) r.Log.V(0).Info( "Unknown Error", @@ -240,6 +253,7 @@ func (r *SopsSecretReconciler) getSecretFromClusterOrCreateFromTemplate( } func (r *SopsSecretReconciler) newKubeSecretFromTemplate( + ctx context.Context, req ctrl.Request, encryptedSopsSecret *isindirv1alpha3.SopsSecret, plainTextSopsSecret *isindirv1alpha3.SopsSecret, @@ -249,8 +263,7 @@ func (r *SopsSecretReconciler) newKubeSecretFromTemplate( // Define a new secret object kubeSecretFromTemplate, err := createKubeSecretFromTemplate(plainTextSopsSecret, secretTemplate, r.Log) if err != nil { - encryptedSopsSecret.Status.Message = "New child secret creation error" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_CHILD_CREATION_ERROR) r.Log.V(0).Info( "New child secret creation error", @@ -263,8 +276,7 @@ func (r *SopsSecretReconciler) newKubeSecretFromTemplate( // Set encryptedSopsSecret as the owner of kubeSecret err = controllerutil.SetControllerReference(encryptedSopsSecret, kubeSecretFromTemplate, r.Scheme) if err != nil { - encryptedSopsSecret.Status.Message = "Setting controller ownership of the child secret error" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_SETTING_OWNERSHIP_ERROR) r.Log.V(0).Info( "Setting controller ownership of the child secret error", @@ -279,7 +291,7 @@ func (r *SopsSecretReconciler) newKubeSecretFromTemplate( } func (r *SopsSecretReconciler) isSecretSuspended( - encryptedSopsSecret *isindirv1alpha3.SopsSecret, req ctrl.Request) bool { + ctx context.Context, encryptedSopsSecret *isindirv1alpha3.SopsSecret, req ctrl.Request) bool { // Return early if SopsSecret object is suspended. if encryptedSopsSecret.Spec.Suspend { @@ -288,8 +300,7 @@ func (r *SopsSecretReconciler) isSecretSuspended( "sopssecret", req.NamespacedName, ) - encryptedSopsSecret.Status.Message = "Reconciliation is suspended" - _ = r.Status().Update(context.Background(), encryptedSopsSecret) + r.UpdateSopsSecretStatus(ctx, encryptedSopsSecret, STATUS_RECONCILE_SUSPENDED) return true }