From 0904bff63a865d4053042a08b7306e212fd9a9ae Mon Sep 17 00:00:00 2001 From: isindir Date: Wed, 15 Feb 2023 21:49:30 +0000 Subject: [PATCH] feat: add custom prometheus metrics (#129) --- Makefile | 2 +- README.md | 2 +- chart/helm3/sops-secrets-operator/Chart.yaml | 4 +- chart/helm3/sops-secrets-operator/README.md | 3 +- .../templates/monitor.yaml | 20 +++ .../tests/monitor_test.yaml | 33 ++++ .../tests/operator_test.yaml | 6 +- chart/helm3/sops-secrets-operator/values.yaml | 6 +- controllers/custom_metrics.go | 44 +++++ controllers/sopssecret_controller.go | 7 + docs/index.yaml | 170 ++++++++++-------- docs/sops-secrets-operator-0.14.0.tgz | Bin 0 -> 11625 bytes go.mod | 2 +- 13 files changed, 214 insertions(+), 85 deletions(-) create mode 100644 chart/helm3/sops-secrets-operator/templates/monitor.yaml create mode 100644 chart/helm3/sops-secrets-operator/tests/monitor_test.yaml create mode 100644 controllers/custom_metrics.go create mode 100644 docs/sops-secrets-operator-0.14.0.tgz diff --git a/Makefile b/Makefile index 906c92ce..3f0a9f2c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # UPDATE_HERE GO := GOPROXY=https://proxy.golang.org go -SOPS_SEC_OPERATOR_VERSION := 0.7.2 +SOPS_SEC_OPERATOR_VERSION := 0.8.0 # https://github.com/kubernetes-sigs/controller-tools/releases CONTROLLER_GEN_VERSION := "v0.11.3" diff --git a/README.md b/README.md index 25e309b2..a26496d6 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ encrypted files stored in `git` repository. | Kubernetes | Sops | Chart | Operator | |---|---|---|---| -| v1.26.x | v3.7.3 | 0.13.2 | 0.7.2 | +| v1.26.x | v3.7.3 | 0.14.0 | 0.8.0 | | v1.25.x | v3.7.3 | 0.12.5 | 0.6.4 | | v1.24.x | v3.7.3 | 0.11.3 | 0.5.3 | | v1.23.x | v3.7.2 | 0.10.8 | 0.4.8 | diff --git a/chart/helm3/sops-secrets-operator/Chart.yaml b/chart/helm3/sops-secrets-operator/Chart.yaml index 11da8d33..e81bab04 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.13.2 -appVersion: 0.7.2 +version: 0.14.0 +appVersion: 0.8.0 type: application description: Helm chart deploys sops-secrets-operator name: sops-secrets-operator diff --git a/chart/helm3/sops-secrets-operator/README.md b/chart/helm3/sops-secrets-operator/README.md index fbb7d932..e40e6300 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.7.2"` | Operator image tag | +| image.tag | string | `"0.8.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 | @@ -144,6 +144,7 @@ The following table lists the configurable parameters of the Sops-secrets-operat | logging.encoder | string | `"json"` | Zap log encoding (one of 'json' or 'console') | | logging.level | string | `"info"` | Zap Level to configure the verbosity of logging. Can be one of 'debug', 'info', 'error', or any integer value > 0 which corresponds to custom debug levels of increasing verbosity | | logging.stacktraceLevel | string | `"error"` | Zap Level at and above which stacktraces are captured (one of 'info', 'error'). | +| metrics.enabled | bool | `false` | Enable prometheus metrics | | nameOverride | string | `""` | Overrides auto-generated short resource name | | nodeSelector | object | `{}` | Node selector to use for pod configuration | | podAnnotations | object | `{}` | Annotations to be added to operator pod (can be used with kiam or kube2iam) | diff --git a/chart/helm3/sops-secrets-operator/templates/monitor.yaml b/chart/helm3/sops-secrets-operator/templates/monitor.yaml new file mode 100644 index 00000000..e4e14819 --- /dev/null +++ b/chart/helm3/sops-secrets-operator/templates/monitor.yaml @@ -0,0 +1,20 @@ +{{- if .Values.metrics.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "sops-secrets-operator.fullname" . }}-mentrics-monitor + labels: +{{ include "sops-secrets-operator.labels" . | indent 4 }} +spec: + endpoints: + - path: /metrics + port: https + scheme: https + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + tlsConfig: + insecureSkipVerify: true + selector: + matchLabels: + app.kubernetes.io/name: {{ include "sops-secrets-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/chart/helm3/sops-secrets-operator/tests/monitor_test.yaml b/chart/helm3/sops-secrets-operator/tests/monitor_test.yaml new file mode 100644 index 00000000..55edcfc7 --- /dev/null +++ b/chart/helm3/sops-secrets-operator/tests/monitor_test.yaml @@ -0,0 +1,33 @@ +suite: operator prometheus monitor tests +templates: + - monitor.yaml + +tests: + + - it: should not render any ServiceMonitor documents + release: + name: sops + namespace: sops + asserts: + - hasDocuments: + count: 0 + + - it: should set correct kind and apiVersion, one document and selector + release: + name: sops + namespace: sops + set: + metrics: + enabled: true + asserts: + - isKind: + of: ServiceMonitor + - isAPIVersion: + of: monitoring.coreos.com/v1 + - hasDocuments: + count: 1 + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/instance: sops + app.kubernetes.io/name: sops-secrets-operator diff --git a/chart/helm3/sops-secrets-operator/tests/operator_test.yaml b/chart/helm3/sops-secrets-operator/tests/operator_test.yaml index beb36fda..089db7a7 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.7.2 - helm.sh/chart: sops-secrets-operator-0.13.2 + app.kubernetes.io/version: 0.8.0 + helm.sh/chart: sops-secrets-operator-0.14.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.7.2 + value: isindir/sops-secrets-operator:0.8.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 b3a71bad..5758b536 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.7.2 + tag: 0.8.0 # -- Operator image pull policy pullPolicy: Always @@ -163,3 +163,7 @@ affinity: {} rbac: # -- Create and use RBAC resources enabled: true + +metrics: + # -- Enable prometheus metrics + enabled: false diff --git a/controllers/custom_metrics.go b/controllers/custom_metrics.go new file mode 100644 index 00000000..9c67cafb --- /dev/null +++ b/controllers/custom_metrics.go @@ -0,0 +1,44 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +// these metrics are introduced for learning purposes, these have almost no real value + +package controllers + +import ( + "github.com/prometheus/client_golang/prometheus" + "sigs.k8s.io/controller-runtime/pkg/metrics" +) + +var ( + sopsSecretsReconciliations = prometheus.NewCounter( + prometheus.CounterOpts{ + Name: "sopssecrets_reconcilation_successes_total", + Help: "Number of SopsSecrets reconciliations", + }, + ) + + sopsSecretsReconciliationFailures = prometheus.NewCounter( + prometheus.CounterOpts{ + Name: "sopssecrets_reconcilation_failures_total", + Help: "Number of SopsSecrets reconcoliation failures", + }, + ) + + sopsSecretsReconciliationsSuspended = prometheus.NewCounter( + prometheus.CounterOpts{ + Name: "sopssecrets_reconcilation_suspends_total", + Help: "Number of SopsSecrets reconciliations suspends", + }, + ) +) + +func init() { + // Register custom metrics with the global prometheus registry + metrics.Registry.MustRegister( + sopsSecretsReconciliations, + sopsSecretsReconciliationFailures, + sopsSecretsReconciliationsSuspended, + ) +} diff --git a/controllers/sopssecret_controller.go b/controllers/sopssecret_controller.go index 5586e3b0..a539ec20 100644 --- a/controllers/sopssecret_controller.go +++ b/controllers/sopssecret_controller.go @@ -64,11 +64,13 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) } if r.isSecretSuspended(encryptedSopsSecret, req) { + sopsSecretsReconciliationsSuspended.Inc() return reconcile.Result{}, nil } plainTextSopsSecret, rescheduleReconcileLoop := r.decryptSopsSecret(encryptedSopsSecret) if rescheduleReconcileLoop { + sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } @@ -78,27 +80,32 @@ func (r *SopsSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) kubeSecretFromTemplate, rescheduleReconcileLoop := r.newKubeSecretFromTemplate(req, encryptedSopsSecret, plainTextSopsSecret, &secretTemplate) if rescheduleReconcileLoop { + sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } kubeSecretInCluster, rescheduleReconcileLoop := r.getSecretFromClusterOrCreateFromTemplate(ctx, req, encryptedSopsSecret, kubeSecretFromTemplate) if rescheduleReconcileLoop { + sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } rescheduleReconcileLoop = r.isKubeSecretManagedOrAnnotatedToBeManaged(req, encryptedSopsSecret, kubeSecretInCluster) if rescheduleReconcileLoop { + sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } rescheduleReconcileLoop = r.refreshKubeSecretIfNeeded(ctx, req, encryptedSopsSecret, kubeSecretFromTemplate, kubeSecretInCluster) if rescheduleReconcileLoop { + sopsSecretsReconciliationFailures.Inc() return reconcile.Result{Requeue: true, RequeueAfter: time.Duration(r.RequeueAfter) * time.Minute}, nil } } encryptedSopsSecret.Status.Message = "Healthy" r.Status().Update(context.Background(), encryptedSopsSecret) + sopsSecretsReconciliations.Inc() r.Log.Info("SopsSecret is Healthy", "sopssecret", req.NamespacedName) return ctrl.Result{}, nil diff --git a/docs/index.yaml b/docs/index.yaml index a6fb9fd3..6dab050d 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -1,9 +1,29 @@ apiVersion: v1 entries: sops-secrets-operator: + - apiVersion: v2 + appVersion: 0.8.0 + created: "2023-02-15T21:11:34.152154Z" + description: Helm chart deploys sops-secrets-operator + digest: 4628acf98a445fb2d7884b1b1f2a452b845119082d4e338bdf9a4b7fc18d3f2a + 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.14.0.tgz + version: 0.14.0 - apiVersion: v2 appVersion: 0.7.2 - created: "2023-02-13T14:15:23.722772Z" + created: "2023-02-15T21:11:34.151782Z" description: Helm chart deploys sops-secrets-operator digest: 8520815ba31b82d2caeb8d774268ec73f3bb0103e3781be6f2e0fbaa1b06c73c keywords: @@ -23,7 +43,7 @@ entries: version: 0.13.2 - apiVersion: v2 appVersion: 0.7.1 - created: "2023-02-13T14:15:23.722415Z" + created: "2023-02-15T21:11:34.151431Z" description: Helm chart deploys sops-secrets-operator digest: 9eee5e092a6cde86312ce9adbe48a102086370e39190a90147ed93563436b523 keywords: @@ -43,7 +63,7 @@ entries: version: 0.13.1 - apiVersion: v2 appVersion: 0.7.0 - created: "2023-02-13T14:15:23.72205Z" + created: "2023-02-15T21:11:34.15108Z" description: Helm chart deploys sops-secrets-operator digest: d45c9712aab117160235abebd33236b4257d52a6d1e6ec160ce15caa27a4065e keywords: @@ -63,7 +83,7 @@ entries: version: 0.13.0 - apiVersion: v2 appVersion: 0.6.4 - created: "2023-02-13T14:15:23.721688Z" + created: "2023-02-15T21:11:34.150722Z" description: Helm chart deploys sops-secrets-operator digest: 4aef82a20dd55cebcdd048f78d8f2aaec1e2fe758f26702ed1ce685fac46bb14 keywords: @@ -83,7 +103,7 @@ entries: version: 0.12.5 - apiVersion: v2 appVersion: 0.6.3 - created: "2023-02-13T14:15:23.721335Z" + created: "2023-02-15T21:11:34.15036Z" description: Helm chart deploys sops-secrets-operator digest: 84ffa14c8e3f77cfb7d9d79c481af6536bc192a035764becbda1fea5a0640053 keywords: @@ -103,7 +123,7 @@ entries: version: 0.12.4 - apiVersion: v2 appVersion: 0.6.2 - created: "2023-02-13T14:15:23.720976Z" + created: "2023-02-15T21:11:34.150006Z" description: Helm chart deploys sops-secrets-operator digest: 57aa897deb1b80d2b4e73b693d253871c600838b169ffbc0dc8e7738d8d9d86c keywords: @@ -123,7 +143,7 @@ entries: version: 0.12.3 - apiVersion: v2 appVersion: 0.6.2 - created: "2023-02-13T14:15:23.720618Z" + created: "2023-02-15T21:11:34.149648Z" description: Helm chart deploys sops-secrets-operator digest: bc22299e9f8a6aad73d20e1ba2461c480935b85a2ff51d4a00016b8de78c04b6 keywords: @@ -143,7 +163,7 @@ entries: version: 0.12.2 - apiVersion: v2 appVersion: 0.6.1 - created: "2023-02-13T14:15:23.720255Z" + created: "2023-02-15T21:11:34.149273Z" description: Helm chart deploys sops-secrets-operator digest: 06e31ab09ada6321d2dc4cc85418910398ea2a4811380cd81b717683be445613 keywords: @@ -163,7 +183,7 @@ entries: version: 0.12.1 - apiVersion: v2 appVersion: 0.6.0 - created: "2023-02-13T14:15:23.719863Z" + created: "2023-02-15T21:11:34.148875Z" description: Helm chart deploys sops-secrets-operator digest: 086103226c9292634e5d53b112b69e2546b7b1e6334d86dc2f1d0a77605ee910 keywords: @@ -183,7 +203,7 @@ entries: version: 0.12.0 - apiVersion: v2 appVersion: 0.5.3 - created: "2023-02-13T14:15:23.719036Z" + created: "2023-02-15T21:11:34.148444Z" description: Helm chart deploys sops-secrets-operator digest: 3545eae02b2d55ed907f537cc5efb4da164e752de3f38f973a8e698d20c5cac0 keywords: @@ -203,7 +223,7 @@ entries: version: 0.11.3 - apiVersion: v2 appVersion: 0.5.2 - created: "2023-02-13T14:15:23.718648Z" + created: "2023-02-15T21:11:34.147088Z" description: Helm chart deploys sops-secrets-operator digest: 1ce69fc85fbffac3d7151f22fbfc26788531a15f663203b6003c5494613e7910 keywords: @@ -223,7 +243,7 @@ entries: version: 0.11.2 - apiVersion: v2 appVersion: 0.5.1 - created: "2023-02-13T14:15:23.718289Z" + created: "2023-02-15T21:11:34.146701Z" description: Helm chart deploys sops-secrets-operator digest: 1c9da3867e1b4d0d0f6304f3ac128f0de8cd7bd9cfcce9604ea31c6705d7bd53 keywords: @@ -243,7 +263,7 @@ entries: version: 0.11.1 - apiVersion: v2 appVersion: 0.5.0 - created: "2023-02-13T14:15:23.717928Z" + created: "2023-02-15T21:11:34.146344Z" description: Helm chart deploys sops-secrets-operator digest: 1dc29756e76f909b4d48e27f5b451ef4deadc68a8de359a32cfdc87f508ad841 keywords: @@ -263,7 +283,7 @@ entries: version: 0.11.0 - apiVersion: v2 appVersion: 0.4.8 - created: "2023-02-13T14:15:23.717564Z" + created: "2023-02-15T21:11:34.145982Z" description: Helm chart deploys sops-secrets-operator digest: 54e2053fffcb019b86cb7c21884f7034a4efc895eec545105114b0848eec638a keywords: @@ -283,7 +303,7 @@ entries: version: 0.10.8 - apiVersion: v2 appVersion: 0.4.7 - created: "2023-02-13T14:15:23.71719Z" + created: "2023-02-15T21:11:34.145621Z" description: Helm chart deploys sops-secrets-operator digest: b7b04cd673ca2a781b47a656ea2e3e69957d6243a5151d36b341686a79b8abda keywords: @@ -303,7 +323,7 @@ entries: version: 0.10.7 - apiVersion: v2 appVersion: 0.4.6 - created: "2023-02-13T14:15:23.716793Z" + created: "2023-02-15T21:11:34.145263Z" description: Helm chart deploys sops-secrets-operator digest: 8e580ee17f943fa52a3bd06f9a7f2236b4b19dd6c85cfea6593a4fa18513ba52 keywords: @@ -323,7 +343,7 @@ entries: version: 0.10.6 - apiVersion: v2 appVersion: 0.4.5 - created: "2023-02-13T14:15:23.716415Z" + created: "2023-02-15T21:11:34.144878Z" description: Helm chart deploys sops-secrets-operator digest: 0e05931586ea4d2c81b6e00849addb8430e2923f70b2aed08bfd5a733dcf09d0 keywords: @@ -343,7 +363,7 @@ entries: version: 0.10.5 - apiVersion: v2 appVersion: 0.4.4 - created: "2023-02-13T14:15:23.716016Z" + created: "2023-02-15T21:11:34.144491Z" description: Helm chart deploys sops-secrets-operator digest: 606a826ae48759b4bb305a3fd3200342aa5b1bd1ab1afac9315f4a25a6184758 keywords: @@ -363,7 +383,7 @@ entries: version: 0.10.4 - apiVersion: v2 appVersion: 0.4.3 - created: "2023-02-13T14:15:23.715576Z" + created: "2023-02-15T21:11:34.144095Z" description: Helm chart deploys sops-secrets-operator digest: b329233d4fccf2d5377e1988b6e1858e1c69786e79fb56ce0b0cf65439f3228b keywords: @@ -383,7 +403,7 @@ entries: version: 0.10.3 - apiVersion: v2 appVersion: 0.4.2 - created: "2023-02-13T14:15:23.715153Z" + created: "2023-02-15T21:11:34.143631Z" description: Helm chart deploys sops-secrets-operator digest: d4ab3300dee58d2661db327cf205e821158cdae1bff032c3511d58f3ed97802b keywords: @@ -403,7 +423,7 @@ entries: version: 0.10.2 - apiVersion: v2 appVersion: 0.4.1 - created: "2023-02-13T14:15:23.714315Z" + created: "2023-02-15T21:11:34.14223Z" description: Helm chart deploys sops-secrets-operator digest: 7f7da6232c02453208b19d737d6b0fad795c3a0c7962efba092367f9827190a1 keywords: @@ -423,7 +443,7 @@ entries: version: 0.10.1 - apiVersion: v2 appVersion: 0.4.0 - created: "2023-02-13T14:15:23.713906Z" + created: "2023-02-15T21:11:34.141831Z" description: Helm chart deploys sops-secrets-operator digest: 35f3813680049bb629ad53be826418e524ca84845f690d4957fd8ee3533a4b32 keywords: @@ -443,7 +463,7 @@ entries: version: 0.10.0 - apiVersion: v2 appVersion: 0.3.7 - created: "2023-02-13T14:15:23.739272Z" + created: "2023-02-15T21:11:34.168413Z" description: Helm chart deploys sops-secrets-operator digest: 222eeff7f68ed50aa3ef0281b730d530b6bea56598fd3aa432c41e76ea42af20 keywords: @@ -463,7 +483,7 @@ entries: version: 0.9.7 - apiVersion: v2 appVersion: 0.3.6 - created: "2023-02-13T14:15:23.738867Z" + created: "2023-02-15T21:11:34.168054Z" description: Helm chart deploys sops-secrets-operator digest: b4f8fe41e191f51833c4af0299fc6c2c554b04228ece8ce019015b4166d06468 keywords: @@ -483,7 +503,7 @@ entries: version: 0.9.6 - apiVersion: v2 appVersion: 0.3.5 - created: "2023-02-13T14:15:23.738485Z" + created: "2023-02-15T21:11:34.167696Z" description: Helm chart deploys sops-secrets-operator digest: 7ab3970270bb4fed2f7fc7c434ad5548f4af8d1e0aa29b8985e46bcdc805f4d2 keywords: @@ -503,7 +523,7 @@ entries: version: 0.9.5 - apiVersion: v2 appVersion: 0.3.4 - created: "2023-02-13T14:15:23.737862Z" + created: "2023-02-15T21:11:34.167337Z" description: Helm chart deploys sops-secrets-operator digest: 69bc585f2d67a7658f65c184f1522810d5d18f72ed52886fc8c211cc3bd79678 keywords: @@ -523,7 +543,7 @@ entries: version: 0.9.4 - apiVersion: v2 appVersion: 0.3.3 - created: "2023-02-13T14:15:23.737429Z" + created: "2023-02-15T21:11:34.166965Z" description: Helm chart deploys sops-secrets-operator digest: 4c45b12d750f8f846304c579c428c1e5b84a8fd45033cb84ce607f1437bdc71a keywords: @@ -543,7 +563,7 @@ entries: version: 0.9.3 - apiVersion: v2 appVersion: 0.3.2 - created: "2023-02-13T14:15:23.737077Z" + created: "2023-02-15T21:11:34.165639Z" description: Helm chart deploys sops-secrets-operator digest: dbec66ae148cd665612f9b69e0dd139264c47744c797cf504a26556c77ae2130 keywords: @@ -563,7 +583,7 @@ entries: version: 0.9.2 - apiVersion: v2 appVersion: 0.3.1 - created: "2023-02-13T14:15:23.73672Z" + created: "2023-02-15T21:11:34.165292Z" description: Helm chart deploys sops-secrets-operator digest: 6228534471c0bab5eca824d98963adce99d4754bf03f37130529ac52536c79ad keywords: @@ -583,7 +603,7 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-02-13T14:15:23.736337Z" + created: "2023-02-15T21:11:34.164962Z" description: Helm chart deploys sops-secrets-operator digest: b7f077f8acac1b6ec60d0c0eb6326ab33cf3e4b9fb1ee8d94b1fa21f96aa7383 keywords: @@ -603,7 +623,7 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.2.2 - created: "2023-02-13T14:15:23.73596Z" + created: "2023-02-15T21:11:34.16463Z" description: Helm chart deploys sops-secrets-operator digest: 39d3d35a28a405e7baf82d507fa642966c2705ac3ca2f10077186a7fec5de1f6 keywords: @@ -623,7 +643,7 @@ entries: version: 0.8.4 - apiVersion: v2 appVersion: 0.2.1 - created: "2023-02-13T14:15:23.735613Z" + created: "2023-02-15T21:11:34.1643Z" description: Helm chart deploys sops-secrets-operator digest: 4a1a3299532a4ec61acb61db45d763385bc3c2bd50c9c1707e3ba258498b5ee5 keywords: @@ -643,7 +663,7 @@ entries: version: 0.8.3 - apiVersion: v2 appVersion: 0.2.1 - created: "2023-02-13T14:15:23.735242Z" + created: "2023-02-15T21:11:34.163961Z" description: Helm chart deploys sops-secrets-operator digest: d328b4e165c3945430e196a853836dcee9982929fe24455021ddb885099d5334 keywords: @@ -663,7 +683,7 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-02-13T14:15:23.734885Z" + created: "2023-02-15T21:11:34.163611Z" description: Helm chart deploys sops-secrets-operator digest: d0ac8b738d0f10d64b2fb78c4386efe91de39aa88a4b107fdf9d93a82d18573c keywords: @@ -683,7 +703,7 @@ entries: version: 0.8.1 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-02-13T14:15:23.734509Z" + created: "2023-02-15T21:11:34.163265Z" description: Helm chart deploys sops-secrets-operator digest: 289d7c6c96f858fe15427b1858fbfcdec373fc345acf52e667df4ca5ee729c10 keywords: @@ -703,7 +723,7 @@ entries: version: 0.8.0 - apiVersion: v2 appVersion: 0.1.17 - created: "2023-02-13T14:15:23.734122Z" + created: "2023-02-15T21:11:34.162926Z" description: sops secrets operator digest: 1c3c4bba7d66a7621beced04856d9904260558fe10369513743bc322d69482c1 keywords: @@ -723,7 +743,7 @@ entries: version: 0.7.6 - apiVersion: v2 appVersion: 0.1.16 - created: "2023-02-13T14:15:23.733432Z" + created: "2023-02-15T21:11:34.162618Z" description: sops secrets operator digest: c526d5d4b9c7c2cce1d9da2c75b4e9be7a994f24dce159a659189414a8725eae keywords: @@ -743,7 +763,7 @@ entries: version: 0.7.5 - apiVersion: v2 appVersion: 0.1.16 - created: "2023-02-13T14:15:23.733112Z" + created: "2023-02-15T21:11:34.1622Z" description: sops secrets operator digest: 572c9015988b76869b58997e02a0c64152283e559721e4883d54f1258a57e8b7 keywords: @@ -763,7 +783,7 @@ entries: version: 0.7.4 - apiVersion: v2 appVersion: 0.1.15 - created: "2023-02-13T14:15:23.732792Z" + created: "2023-02-15T21:11:34.161513Z" description: sops secrets operator digest: 84365f8e919ba9d3a00cfa50435cce6c63a8383357b2fde062b7aab8baeca6eb keywords: @@ -783,7 +803,7 @@ entries: version: 0.7.3 - apiVersion: v2 appVersion: 0.1.14 - created: "2023-02-13T14:15:23.732481Z" + created: "2023-02-15T21:11:34.161218Z" description: sops secrets operator digest: a1f2375080df20421701a33179b8e947ee682a70084d83d85da707889871ad64 keywords: @@ -803,7 +823,7 @@ entries: version: 0.7.2 - apiVersion: v2 appVersion: 0.1.13 - created: "2023-02-13T14:15:23.732154Z" + created: "2023-02-15T21:11:34.160915Z" description: sops secrets operator digest: 2e81dc4e4d49d9cd802aff263f005e04fb57df07f33b3ce8643ab287dfd3a7fb keywords: @@ -823,7 +843,7 @@ entries: version: 0.7.1 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-02-13T14:15:23.731811Z" + created: "2023-02-15T21:11:34.160614Z" description: sops secrets operator digest: 81f59ed60bfa8204ed285476f9ed96a45a6f4e7cc6940a5d246c9241573d93d5 keywords: @@ -843,7 +863,7 @@ entries: version: 0.7.0 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-02-13T14:15:23.731505Z" + created: "2023-02-15T21:11:34.160314Z" description: sops secrets operator digest: 91c3fbda73ba2d860bdaa21e37bf9afbc260ff767b377a144d0181d116a7ee34 keywords: @@ -863,7 +883,7 @@ entries: version: 0.6.8 - apiVersion: v2 appVersion: 0.1.12 - created: "2023-02-13T14:15:23.731192Z" + created: "2023-02-15T21:11:34.160021Z" description: sops secrets operator digest: 89d9d41d70d4dafcfb957bd48776ad779d0cef7dbb1ab2daf0b745a53dd6e3c6 maintainers: @@ -878,7 +898,7 @@ entries: version: 0.6.7 - apiVersion: v2 appVersion: 0.1.11 - created: "2023-02-13T14:15:23.730877Z" + created: "2023-02-15T21:11:34.159732Z" description: sops secrets operator digest: 7b0a65fd6fa9bafa3fd11bfef1a5f91f1e17d8cb8ad65b6377ffdc4d12495d01 maintainers: @@ -893,7 +913,7 @@ entries: version: 0.6.6 - apiVersion: v2 appVersion: 0.1.10 - created: "2023-02-13T14:15:23.730559Z" + created: "2023-02-15T21:11:34.159455Z" description: sops secrets operator digest: fac31d6cc862cb7b9a81aee52ba1fc4183d70bdcb7424c3dbdd087fb53246b30 maintainers: @@ -908,7 +928,7 @@ entries: version: 0.6.5 - apiVersion: v2 appVersion: 0.1.9 - created: "2023-02-13T14:15:23.730224Z" + created: "2023-02-15T21:11:34.159168Z" description: sops secrets operator digest: 01347c27e37dfff999ebcee12aae6d0aafa092d7c3b221d566cdf0abe71f4d5a maintainers: @@ -923,7 +943,7 @@ entries: version: 0.6.4 - apiVersion: v2 appVersion: 0.1.8 - created: "2023-02-13T14:15:23.729861Z" + created: "2023-02-15T21:11:34.158887Z" description: sops secrets operator digest: 6348b1b1b0e8d3df3926e437b2c0f4ad63268d26e2cb54cbecbb564102e6b19c maintainers: @@ -938,7 +958,7 @@ entries: version: 0.6.3 - apiVersion: v2 appVersion: 0.1.7 - created: "2023-02-13T14:15:23.729554Z" + created: "2023-02-15T21:11:34.15861Z" description: sops secrets operator digest: 710c1c9fa73a2ebf791fda4a608b5e29072d42c0b68c803c7bbeed54a582fd7f maintainers: @@ -953,7 +973,7 @@ entries: version: 0.6.2 - apiVersion: v2 appVersion: 0.1.7 - created: "2023-02-13T14:15:23.729231Z" + created: "2023-02-15T21:11:34.158328Z" description: sops secrets operator digest: f2a606c3837843241bb9d59adc02c38e1cca98753c602b9f758cc61d735ca7cd maintainers: @@ -968,7 +988,7 @@ entries: version: 0.6.1 - apiVersion: v2 appVersion: 0.1.6 - created: "2023-02-13T14:15:23.728927Z" + created: "2023-02-15T21:11:34.158061Z" description: sops secrets operator digest: a2bbf9b39ec5f5b82965037f8f245fb3122adbe31b1c7d336fa1f4cddb228b88 maintainers: @@ -983,7 +1003,7 @@ entries: version: 0.6.0 - apiVersion: v1 appVersion: 0.1.8 - created: "2023-02-13T14:15:23.728202Z" + created: "2023-02-15T21:11:34.157754Z" description: sops secrets operator digest: b89986787f33bb6ed9fb0c658431be8646302e9c1a24537c26269c62249fa071 maintainers: @@ -997,7 +1017,7 @@ entries: version: 0.5.3 - apiVersion: v1 appVersion: 0.1.7 - created: "2023-02-13T14:15:23.727971Z" + created: "2023-02-15T21:11:34.157475Z" description: sops secrets operator digest: 9467709cf6fbe8d9d779cedf15fe388af172b609f3ca452ef3d8894f39d999df maintainers: @@ -1011,7 +1031,7 @@ entries: version: 0.5.2 - apiVersion: v1 appVersion: 0.1.7 - created: "2023-02-13T14:15:23.72773Z" + created: "2023-02-15T21:11:34.156807Z" description: sops secrets operator digest: b54b5d8497564ddc04bd6d8b105eb0a3559e82ae1f6aab2f59ed3e426f119287 maintainers: @@ -1025,7 +1045,7 @@ entries: version: 0.5.1 - apiVersion: v1 appVersion: 0.1.6 - created: "2023-02-13T14:15:23.727488Z" + created: "2023-02-15T21:11:34.156585Z" description: sops secrets operator digest: 177f1ed214d6e72eda589a6ab155a417c1a4229bfda11e87f24af125a3542ad1 maintainers: @@ -1039,7 +1059,7 @@ entries: version: 0.5.0 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.727244Z" + created: "2023-02-15T21:11:34.156346Z" description: sops secrets operator digest: 1535e130357afa883db0b3d30735c817d3b7d412fe5bdfd71534d0c08defa7d1 maintainers: @@ -1054,7 +1074,7 @@ entries: version: 0.4.8 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.726924Z" + created: "2023-02-15T21:11:34.156059Z" description: sops secrets operator digest: 19b11dc2d1945f3c436a7d03763b4391d4a382fc13ea515d25422827d859d6d0 maintainers: @@ -1069,7 +1089,7 @@ entries: version: 0.4.7 - apiVersion: v2 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.726702Z" + created: "2023-02-15T21:11:34.155808Z" description: sops secrets operator digest: c839e5d3374b948d27ad49643411f4891fdec44d179dea06423bb0d6e29d5e32 maintainers: @@ -1084,7 +1104,7 @@ entries: version: 0.4.6 - apiVersion: v2 appVersion: 0.1.4 - created: "2023-02-13T14:15:23.726491Z" + created: "2023-02-15T21:11:34.155566Z" description: sops secrets operator digest: c71f9f66be32f8b9d3c8d780b09b2455a40fd9755314004efd2bb8d379dafe3c maintainers: @@ -1099,7 +1119,7 @@ entries: version: 0.4.5 - apiVersion: v2 appVersion: 0.1.3 - created: "2023-02-13T14:15:23.726243Z" + created: "2023-02-15T21:11:34.155353Z" description: sops secrets operator digest: f3f2f89d4ef6018776df0a12a63dd2f9c9519b9d1ac03a9a405e31d0fd902ba0 maintainers: @@ -1114,7 +1134,7 @@ entries: version: 0.4.4 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-02-13T14:15:23.726036Z" + created: "2023-02-15T21:11:34.155155Z" description: sops secrets operator digest: 1fd5eed318627f5ed0656f4e8ce4a25729568a1626ae313bcbe21050f5f26240 maintainers: @@ -1129,7 +1149,7 @@ entries: version: 0.4.3 - apiVersion: v2 appVersion: 0.1.2 - created: "2023-02-13T14:15:23.725811Z" + created: "2023-02-15T21:11:34.15495Z" description: sops secrets operator digest: 1f4f9869c75f0922e83ba5d530e101bd4252d5c1c31365800cc9d1425680cf18 maintainers: @@ -1144,7 +1164,7 @@ entries: version: 0.4.2 - apiVersion: v2 appVersion: 0.1.1 - created: "2023-02-13T14:15:23.725613Z" + created: "2023-02-15T21:11:34.154743Z" description: sops secrets operator digest: 6b054a4e9f261eea3cb84ee2e70b87b24780f1703e2c218ea5f69b7f82d1876f maintainers: @@ -1159,7 +1179,7 @@ entries: version: 0.4.1 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-02-13T14:15:23.725411Z" + created: "2023-02-15T21:11:34.154558Z" description: sops secrets operator digest: 78b62ab37eac1b45f0a68a9752a3615c5d3f1c960bb4057e665923ce104931cf maintainers: @@ -1174,7 +1194,7 @@ entries: version: 0.4.0 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.725201Z" + created: "2023-02-15T21:11:34.154361Z" description: sops secrets operator digest: 41baa3c580cb9d8951c18513a4f04c4dbbfad99de9c62f53de2450c0c7b76725 maintainers: @@ -1188,7 +1208,7 @@ entries: version: 0.3.7 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.72496Z" + created: "2023-02-15T21:11:34.154127Z" description: sops secrets operator digest: 1103b1f7bf7af3f400c172227cd5a3659f3a03e5e8158b19ba0b25f7ed45208b maintainers: @@ -1202,7 +1222,7 @@ entries: version: 0.3.6 - apiVersion: v1 appVersion: 0.1.5 - created: "2023-02-13T14:15:23.724723Z" + created: "2023-02-15T21:11:34.153937Z" description: sops secrets operator digest: 15c72ba7fb09d0e980ec32fd94f56893c439c05c435281a9ab9c8bc94bd20063 maintainers: @@ -1216,7 +1236,7 @@ entries: version: 0.3.5 - apiVersion: v1 appVersion: 0.1.4 - created: "2023-02-13T14:15:23.724459Z" + created: "2023-02-15T21:11:34.15373Z" description: sops secrets operator digest: 025a6a6381b75286756ef55105ace6e911e5a5818b495ede6356cc8ec572aeac maintainers: @@ -1230,7 +1250,7 @@ entries: version: 0.3.4 - apiVersion: v1 appVersion: 0.1.3 - created: "2023-02-13T14:15:23.723852Z" + created: "2023-02-15T21:11:34.153509Z" description: sops secrets operator digest: f61b070b640169439cf4ab500047c1e356748a85871f7aeefde46d63d87d453a maintainers: @@ -1244,7 +1264,7 @@ entries: version: 0.3.3 - apiVersion: v1 appVersion: 0.1.2 - created: "2023-02-13T14:15:23.723537Z" + created: "2023-02-15T21:11:34.15318Z" description: sops secrets operator digest: 2b37dc4e545e8a9540f6b7693079b98bf161ec5a68899defcfc9420bdcbb33e3 maintainers: @@ -1258,7 +1278,7 @@ entries: version: 0.3.2 - apiVersion: v1 appVersion: 0.1.1 - created: "2023-02-13T14:15:23.723348Z" + created: "2023-02-15T21:11:34.152725Z" description: sops secrets operator digest: 2e2762b8f9d66aab0caacde225955fec8bfd5a4cc10dc6943a1de3809dda4091 maintainers: @@ -1272,7 +1292,7 @@ entries: version: 0.3.1 - apiVersion: v1 appVersion: 0.1.0 - created: "2023-02-13T14:15:23.723159Z" + created: "2023-02-15T21:11:34.152545Z" description: sops secrets operator digest: ce84f5b64402a582c7689cb842ba03fb10f968c38b57dc9e05f588493128019a maintainers: @@ -1286,7 +1306,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 0.0.10 - created: "2023-02-13T14:15:23.722968Z" + created: "2023-02-15T21:11:34.152352Z" description: sops secrets operator digest: 5e4c8bc37ea2c819c55b288c0a5e76ff8c9c02be591bd53776606666af45581c maintainers: @@ -1301,7 +1321,7 @@ entries: version: 0.2.1 - apiVersion: v1 appVersion: 0.0.10 - created: "2023-02-13T14:15:23.713509Z" + created: "2023-02-15T21:11:34.141412Z" description: sops secrets operator digest: 50b8ebab19008dfc43de1eaee8b0f6287f7a55134585dc6ae88df2520d779f8f maintainers: @@ -1313,4 +1333,4 @@ entries: urls: - https://isindir.github.io/sops-secrets-operator/sops-secrets-operator-0.1.10.tgz version: 0.1.10 -generated: "2023-02-13T14:15:23.713181Z" +generated: "2023-02-15T21:11:34.140582Z" diff --git a/docs/sops-secrets-operator-0.14.0.tgz b/docs/sops-secrets-operator-0.14.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3fb01dc59f0df07aa647e1c164720a64541cc688 GIT binary patch literal 11625 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 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod index df7a2f9c..1ee49496 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/go-logr/logr v1.2.3 github.com/onsi/ginkgo/v2 v2.8.0 github.com/onsi/gomega v1.26.0 + github.com/prometheus/client_golang v1.14.0 github.com/sirupsen/logrus v1.9.0 // https://github.com/mozilla/sops/releases go.mozilla.org/sops/v3 v3.7.3 @@ -100,7 +101,6 @@ require ( github.com/oklog/run v1.1.0 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect github.com/prometheus/common v0.37.0 // indirect github.com/prometheus/procfs v0.8.0 // indirect