diff --git a/.changes/unreleased/charts-console-Changed-20250916-163519.yaml b/.changes/unreleased/charts-console-Changed-20250916-163519.yaml new file mode 100644 index 000000000..e52b78ed5 --- /dev/null +++ b/.changes/unreleased/charts-console-Changed-20250916-163519.yaml @@ -0,0 +1,4 @@ +project: charts/console +kind: Changed +body: Bumped `appVersion` to [`v3.2.2`](https://github.com/redpanda-data/console/releases/tag/v3.2.2). +time: 2025-09-16T16:35:19.769337-04:00 diff --git a/.changes/unreleased/charts-redpanda-Changed-20250908-112422.yaml b/.changes/unreleased/charts-redpanda-Changed-20250908-112422.yaml new file mode 100644 index 000000000..9005f4f43 --- /dev/null +++ b/.changes/unreleased/charts-redpanda-Changed-20250908-112422.yaml @@ -0,0 +1,4 @@ +project: charts/redpanda +kind: Changed +body: The console integration (`console.enabled=true`) now uses the chart managed bootstrap user rather than the first user from `auth.sasl.users`. +time: 2025-09-08T11:24:22.515452-04:00 diff --git a/acceptance/features/console.feature b/acceptance/features/console.feature new file mode 100644 index 000000000..492f79126 --- /dev/null +++ b/acceptance/features/console.feature @@ -0,0 +1,44 @@ +@cluster:basic +Feature: Console CRDs + Background: Cluster available + Given cluster "basic" is available + + Scenario: Using clusterRef + When I apply Kubernetes manifest: + ```yaml + --- + apiVersion: cluster.redpanda.com/v1alpha2 + kind: Console + metadata: + name: console + spec: + cluster: + clusterRef: + name: basic + ``` + Then Console "console" will be healthy + # These steps demonstrate that console is correct connected to Redpanda. + And I exec "curl localhost:8080/api/schema-registry/mode" in a Pod matching "app.kubernetes.io/instance=console", it will output: + ``` + {"mode":"READWRITE"} + ``` + And I exec "curl localhost:8080/api/topics" in a Pod matching "app.kubernetes.io/instance=console", it will output: + ``` + {"topics":[{"topicName":"_schemas","isInternal":false,"partitionCount":1,"replicationFactor":1,"cleanupPolicy":"compact","documentation":"NOT_CONFIGURED","logDirSummary":{"totalSizeBytes":117}}]} + ``` + And I exec "curl localhost:8080/api/console/endpoints" in a Pod matching "app.kubernetes.io/instance=console", it will output: + ``` + {"distribution":"redpanda","endpointCompatibility":{"kafkaVersion":"between v0.11.0 and v1.0","endpoints":[{"endpoint":"/api/consumer-groups","method":"GET","isSupported":true},{"endpoint":"/api/consumer-groups/{groupId}","method":"PATCH","isSupported":true},{"endpoint":"/api/consumer-groups/{groupId}","method":"DELETE","isSupported":true},{"endpoint":"/api/users","method":"DELETE","isSupported":true},{"endpoint":"redpanda.api.console.v1alpha1.PipelineService","method":"POST","isSupported":false},{"endpoint":"redpanda.api.console.v1alpha1.SecurityService","method":"POST","isSupported":true},{"endpoint":"/api/topics/{topicName}/records","method":"DELETE","isSupported":true},{"endpoint":"/api/consumer-groups/{groupId}/offsets","method":"DELETE","isSupported":true},{"endpoint":"/api/operations/reassign-partitions","method":"PATCH","isSupported":true},{"endpoint":"/api/secrets","method":"POST","isSupported":false},{"endpoint":"/api/users","method":"GET","isSupported":true},{"endpoint":"redpanda.api.console.v1alpha1.TransformService","method":"POST","isSupported":false},{"endpoint":"redpanda.api.dataplane.v1.ACLService","method":"POST","isSupported":true},{"endpoint":"/api/secrets","method":"GET","isSupported":false},{"endpoint":"/api/secrets/{secretId}","method":"PUT","isSupported":false},{"endpoint":"/api/cluster/config","method":"GET","isSupported":true},{"endpoint":"/api/operations/reassign-partitions","method":"GET","isSupported":true},{"endpoint":"/api/quotas","method":"GET","isSupported":true},{"endpoint":"/api/users","method":"POST","isSupported":true},{"endpoint":"redpanda.api.console.v1alpha1.DebugBundleService","method":"POST","isSupported":true},{"endpoint":"/api/secrets/{secretId}","method":"DELETE","isSupported":false}]}} + ``` + + # Scenario: Using staticConfig + # Given I apply Kubernetes manifest: + # ```yaml + # --- + # apiVersion: cluster.redpanda.com/v1alpha2 + # kind: Console + # metadata: + # name: console + # spec: + # cluster: + # ``` diff --git a/acceptance/go.mod b/acceptance/go.mod index 95b4ca060..81c3cb231 100644 --- a/acceptance/go.mod +++ b/acceptance/go.mod @@ -4,15 +4,15 @@ go 1.24.3 require ( github.com/cucumber/godog v0.14.1 - github.com/prometheus/common v0.64.0 + github.com/prometheus/common v0.65.0 github.com/redpanda-data/common-go/rpadmin v0.1.14 github.com/redpanda-data/redpanda-operator/harpoon v0.0.0-00010101000000-000000000000 - github.com/redpanda-data/redpanda-operator/operator v0.0.0-20250528175436-e8cca0053dc6 + github.com/redpanda-data/redpanda-operator/operator v0.0.0-00010101000000-000000000000 github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250528175436-e8cca0053dc6 github.com/stretchr/testify v1.10.0 - github.com/twmb/franz-go v1.19.4 + github.com/twmb/franz-go v1.19.5 github.com/twmb/franz-go/pkg/kadm v1.16.0 - github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 + github.com/twmb/franz-go/pkg/sr v1.5.0 k8s.io/api v0.33.3 k8s.io/apimachinery v0.33.3 k8s.io/client-go v0.33.3 @@ -22,16 +22,16 @@ require ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 // indirect buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 // indirect buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 // indirect - buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 // indirect - cel.dev/expr v0.20.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.5.0 // indirect - cloud.google.com/go/secretmanager v1.14.6 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/secretmanager v1.14.7 // indirect dario.cat/mergo v1.0.2 // indirect emperror.dev/errors v0.8.1 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect @@ -48,22 +48,22 @@ require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Masterminds/squirrel v1.5.4 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect @@ -74,7 +74,7 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect github.com/cisco-open/k8s-objectmatcher v1.9.0 // indirect - github.com/cloudhut/common v0.10.0 // indirect + github.com/cloudhut/common v0.11.0 // indirect github.com/cockroachdb/errors v1.11.3 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect github.com/cockroachdb/redact v1.1.5 // indirect @@ -96,10 +96,10 @@ require ( github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/go-chi/chi/v5 v5.0.12 // indirect + github.com/go-chi/chi/v5 v5.2.2 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-logr/zapr v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect @@ -117,18 +117,18 @@ require ( github.com/gonvenience/wrap v1.2.0 // indirect github.com/gonvenience/ytbx v1.4.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.23.2 // indirect + github.com/google/cel-go v0.25.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/googleapis/gax-go/v2 v2.14.2 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-memdb v1.3.4 // indirect @@ -150,7 +150,12 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/compress v1.18.0 // indirect - github.com/knadh/koanf v1.5.0 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/parsers/yaml v1.0.0 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/providers/env v1.1.0 // indirect + github.com/knadh/koanf/providers/file v1.2.0 // indirect + github.com/knadh/koanf/v2 v2.2.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect @@ -170,7 +175,6 @@ require ( github.com/mitchellh/go-ps v1.0.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/mitchellh/hashstructure v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/spdystream v0.5.0 // indirect github.com/moby/term v0.5.2 // indirect @@ -190,23 +194,23 @@ require ( github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 // indirect github.com/prometheus/client_golang v1.22.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/procfs v0.16.1 // indirect + github.com/prometheus/procfs v0.17.0 // indirect github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect - github.com/redpanda-data/common-go/net v0.1.0 // indirect + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 // indirect github.com/redpanda-data/common-go/secrets v0.1.3 // indirect - github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20 // indirect + github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b // indirect github.com/redpanda-data/redpanda-operator/charts/console/v3 v3.1.0 // indirect github.com/redpanda-data/redpanda-operator/charts/redpanda/v25 v25.0.0 // indirect - github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 // indirect + github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a // indirect github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect github.com/scalalang2/golang-fifo v1.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/sethgrid/pester v1.2.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect @@ -214,7 +218,7 @@ require ( github.com/spf13/cast v1.7.0 // indirect github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/pflag v1.0.7 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect @@ -229,8 +233,8 @@ require ( go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/collector/pdata v1.32.0 // indirect go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel v1.36.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 // indirect @@ -250,7 +254,7 @@ require ( go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/mod v0.25.0 // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect @@ -261,11 +265,11 @@ require ( golang.org/x/time v0.11.0 // indirect golang.org/x/tools v0.34.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/api v0.227.0 // indirect - google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/api v0.233.0 // indirect + google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/acceptance/go.sum b/acceptance/go.sum index ab4ef456f..274396c41 100644 --- a/acceptance/go.sum +++ b/acceptance/go.sum @@ -1,13 +1,13 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 h1:zgJPqo17m28+Lf5BW4xv3PvU20BnrmTcGYrog22lLIU= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 h1:1qr8f/GDLvs9kQwtECwd54hufmJqCkbkK5gsSSv3yso= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1/go.mod h1:TV9HU6+2Qe0EYQCSVjdfi1wr1LUGWXdLKhR+tNHwsz8= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1 h1:EWYXaNOISubbP0rsYNI2zpUV47aqDGZcjtKdbZeG7OU= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1/go.mod h1:mzVH3pjEfeZhgS/53u45d5Xiv34WpFLH86oI5lXx/dI= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 h1:ILI0jwn5ZxfzHTrCflKqn3ur19pCGFK6Clvri9liBnk= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1/go.mod h1:RUUH9gPqxuRHYeNMFjrU5hboN4lPAz2kNeOi81gjQcI= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 h1:PZG/e6nKfOkEIp45KoUIzReXRH6JpL9oKPe4tlJqD64= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1 h1:iIj2C/0IDTFR0JtIgKfFHRtkCIb7YqQEdNylVab2pz0= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1/go.mod h1:72CA7I2EBjkbygOtYfvNpyLwD14RqoMa9vL9SGlWkIk= buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.36.5-20250404200318-65f29ddd7b29.1 h1:/i5xh4Kk3Vvbvcqyunu9NOdxIU7Mu5EuiYzczjckbgE= @@ -16,22 +16,20 @@ buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05 buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05cf059c71c1.1/go.mod h1:IFEsRLaNT2AxqEoYPujolN4ecrJXpvwZXIGEHo2tXaw= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1 h1:iuIKINuwFyjOgLyEx/ZLJBGs9VVURiyjsQ2bNVqSk+k= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1/go.mod h1:pq0qIeVTuBmQBI0+E4HaPNLXD1d2Uby2I+UjCwTSt8E= -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= -cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= -cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= +cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= +cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= +cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= -cloud.google.com/go/iam v1.5.0 h1:QlLcVMhbLGOjRcGe6VTGGTyQib8dRLK2B/kYNV0+2xs= -cloud.google.com/go/iam v1.5.0/go.mod h1:U+DOtKQltF/LxPEtcDLoobcsZMilSRwR7mgNL7knOpo= -cloud.google.com/go/secretmanager v1.14.6 h1:/ooktIMSORaWk9gm3vf8+Mg+zSrUplJFKBztP993oL0= -cloud.google.com/go/secretmanager v1.14.6/go.mod h1:0OWeM3qpJ2n71MGgNfKsgjC/9LfVTcUqXFUlGxo5PzY= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= +cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= +cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= connectrpc.com/connect v1.18.1 h1:PAg7CjSAGvscaf6YZKUefjoih5Z/qYkyaTrBW8xvYPw= connectrpc.com/connect v1.18.1/go.mod h1:0292hj1rnx8oFrStN7cB4jjVBeqs+Yx5yDIC2prWDO8= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= @@ -64,7 +62,6 @@ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3 h1:H5xDQaE3XowWfhZRUpnfC+rGZMEVoSiji+b+/HFAPU4= github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg= github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= @@ -83,67 +80,44 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -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/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= 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/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70= @@ -154,21 +128,16 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8= github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cert-manager/cert-manager v1.14.5 h1:uuM1O2g2S80nxiH3eW2cZYMGiL2zmDFVdAzg8sibWuc= github.com/cert-manager/cert-manager v1.14.5/go.mod h1:fmr/cU5jiLxWj69CroDggSOa49RljUK+dU583TaQUXM= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk= github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA= github.com/cisco-open/k8s-objectmatcher v1.9.0 h1:/sfuO0BD09fpynZjXsqeZrh28Juc4VEwc2P6Ov/Q6fM= github.com/cisco-open/k8s-objectmatcher v1.9.0/go.mod h1:CH4E6qAK+q+JwKFJn0DaTNqxrbmWCaDQzGthKLK4nZ0= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudhut/common v0.10.0 h1:Z5nhW3yo60bJSGBJEq6MZurlu3XrYJFMPWPCsVJFcDc= -github.com/cloudhut/common v0.10.0/go.mod h1:qbvZg1TgR2mO11rS3d/NCGeUzUzzdEMHTivsSeFjO2A= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= +github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= @@ -185,8 +154,6 @@ github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= 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/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= @@ -218,8 +185,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -232,27 +199,18 @@ github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQ github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v5.9.11+incompatible h1:ixHHqfcGvxhWkniF1tWxBHA0yb4Z+d1UQi45df52xW8= github.com/evanphx/json-patch v5.9.11+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f h1:Wl78ApPPB2Wvf/TIe2xdyJxTlb6obmF18d8QdkxNDu4= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSYXu++VVOHnXeitef/D8n/6y4QV8uLHSFXX4NeXMGc= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fluxcd/pkg/runtime v0.43.3 h1:z6umKKONWvuxy0TWbeDUJOI30FTbS1P7QrK2J+NjLsM= @@ -261,30 +219,21 @@ github.com/foxcpp/go-mockdns v1.1.0 h1:jI0rD8M0wuYAxL7r/ynTrCQQq0BVqfB99Vgk7Dlme github.com/foxcpp/go-mockdns v1.1.0/go.mod h1:IhLeSFGed3mJIAXPH2aiRQB+kqz7oqu8ld2qVbOu7Wk= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU= github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= -github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= +github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -299,46 +248,25 @@ github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZ github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-viper/mapstructure/v2 v2.3.0 h1:27XbWsHIqhbdR5TIC911OfYvgSaW93HM+dX7970Q7jk= github.com/go-viper/mapstructure/v2 v2.3.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.3.1+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/gonvenience/bunt v1.3.5 h1:wSQquifvwEWtzn27k1ngLfeLaStyt0k1b/K6TrlCNAs= github.com/gonvenience/bunt v1.3.5/go.mod h1:7ApqkVBEWvX04oJ28Q2WeI/BvJM6VtukaJAU/q/pTs8= github.com/gonvenience/neat v1.3.13 h1:wRp1k0GX5EOpelNH3GyLaFy4SvnJ6k1U5SenmEWkXko= @@ -351,41 +279,30 @@ github.com/gonvenience/wrap v1.2.0 h1:CwAoa60QIBVmQn/aUregAbk9FstEr17k9vCYpKF972 github.com/gonvenience/wrap v1.2.0/go.mod h1:iNijaTmFD8+ORmNp9iS+dSBcCJrmIwwyoYLUngToGdk= github.com/gonvenience/ytbx v1.4.4 h1:jQopwyaLsVGuwdxSiN4WkXjsEaFNPJ3V4lUj7eyEpzo= github.com/gonvenience/ytbx v1.4.4/go.mod h1:w37+MKCPcCMY/jpPNmEklD4xKqrOAVBO6kIWW2+uI6M= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= +github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= @@ -398,46 +315,23 @@ github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -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/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= -github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-memdb v1.3.4 h1:XSL3NR682X/cVk2IeV0d70N4DZ9ljI885xAEU8IoK3c= github.com/hashicorp/go-memdb v1.3.4/go.mod h1:uBTr1oQbtuMgd1SSGoR8YV27eT3sBHbYiNm53bMpgSg= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -445,21 +339,8 @@ github.com/hashicorp/golang-lru/arc/v2 v2.0.7 h1:QxkVTxwColcduO+LP7eJO56r2hFiG8z github.com/hashicorp/golang-lru/arc/v2 v2.0.7/go.mod h1:Pe7gBlGdc8clY5LJ0LpJXMt5AmgmWNH1g+oFFVUHOEc= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= -github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= -github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= -github.com/hjson/hjson-go/v4 v4.0.0 h1:wlm6IYYqHjOdXH1gHev4VoXCaW20HdQAGCxdOEEg2cs= -github.com/hjson/hjson-go/v4 v4.0.0/go.mod h1:KaYt3bTw3zhBjYqnXkYywcYctk0A2nxeEFTse3rH13E= github.com/homeport/dyff v1.7.1 h1:B3KJUtnU53H2UryxGcfYKQPrde8VjjbwlHZbczH3giQ= github.com/homeport/dyff v1.7.1/go.mod h1:iLe5b3ymc9xmHZNuJlNVKERE8L2isQMBLxFiTXcwZY0= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= @@ -483,22 +364,12 @@ github.com/jcmturner/gokrb5/v8 v8.4.4 h1:x1Sv4HaTpepFkXbt2IkL29DXRf8sOfZXo8eRKh6 github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP+F6aCACiMrs= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o= github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY= -github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= @@ -508,13 +379,19 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= -github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= +github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= +github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= +github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= +github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= +github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= +github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -536,7 +413,6 @@ github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCG github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= -github.com/lestrrat-go/jwx v1.2.27 h1:cvnTnda/YzdyFuWdEAMkI6BsLtItSrASEVCI3C/IUEQ= github.com/lestrrat-go/jwx/v2 v2.1.5-0.20250226052408-de7d95fda31a h1:go+J0DsYdOT0wAWWwhVNJtMSBmEUX9Y44wN2mVPsKeQ= github.com/lestrrat-go/jwx/v2 v2.1.5-0.20250226052408-de7d95fda31a/go.mod h1:nWRbDFR1ALG2Z6GJbBXzfQaYyvn751KuuyySN2yR6is= github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= @@ -549,25 +425,18 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 h1:BXxTozrOU8zgC5dkpn3J6NTRdoP+hjok/e+ACr4Hibk= github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3/go.mod h1:x1uk6vxTiVuNt6S5R2UYgdhpj3oKojXvOXauHZ7dEnI= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -575,34 +444,19 @@ github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6T github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4= github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/hashstructure v1.1.0 h1:P6P1hdjqAAknpY/M1CGipelZgp+4y9ja9kmUZPXP+H0= github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= @@ -624,8 +478,6 @@ github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFL github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= @@ -634,14 +486,10 @@ github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= @@ -654,16 +502,10 @@ github.com/opencontainers/go-digest v1.0.1-0.20231025023718-d50d2fec9c98 h1:H55s github.com/opencontainers/go-digest v1.0.1-0.20231025023718-d50d2fec9c98/go.mod h1:RqnyioA3pIEZMkSbOIcrw32YSgETfn/VrLuEikEdPNU= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 h1:Ii+DKncOVM8Cu1Hc+ETb5K+23HdAMvESYE3ZJ5b5cMI= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= @@ -672,44 +514,25 @@ github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTw github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2/go.mod h1:Rd8YnCqz+2FYsiGmE2DMlaLjQRB4v2jFNnzCt9YY4IM= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= @@ -718,55 +541,46 @@ github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/common-go/net v0.1.0 h1:JnJioRJuL961r1QXiJQ1tW9+yEaJfu8FpXnUmvQbwNM= -github.com/redpanda-data/common-go/net v0.1.0/go.mod h1:iOdNkjxM7a1T8F3cYHTaKIPFCHzzp/ia6TN+Z+7Tt5w= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= github.com/redpanda-data/common-go/secrets v0.1.3 h1:VRo+OFS4Zgb2UMvwcIuUujdMhAPNGoGESZgcF4gjgcY= github.com/redpanda-data/common-go/secrets v0.1.3/go.mod h1:WjUU/5saSXwItZx6veFOGbQZUgPQz4MQ65z22y0Ky84= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20 h1:+zsE3W1V86k2sjAGWOySIlF0xn5R1aXXQBaIdr80F48= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20/go.mod h1:DC42/3+k5PefSo4IalYbDN3yRZrVFP0b69+gC/NwGd4= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b h1:zwQznaAIBpxCL9FDaILJT+L7b3YGAD6QxK21hFzhEls= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b/go.mod h1:dWaJBv8Eqpe21aREHEPlacC6bNoxWArvlcgWEB6t+3w= github.com/redpanda-data/redpanda-operator/charts/console v0.0.0-20250718150737-e01f8476d560 h1:fhMikrIYgjTukRTS7zZHJ5sFQP4hotkfExEyFRWw6rI= github.com/redpanda-data/redpanda-operator/charts/console v0.0.0-20250718150737-e01f8476d560/go.mod h1:aSiQU9wI3DcOv4tyvoJz5Gx2bUq71LHlLnPkQcGWpK4= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 h1:IV2Ic66JDKPtCnNU4Kn1naJlzZmhl0izRj17qgTCo20= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0/go.mod h1:usCpPzzzhgtPrRTiUQOzFqGmukce8U0SrzEeX2ONDFE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a h1:cBI+h6YFt1y45nvGQ4oFOEhPcQa/ih3DiNFJpFm5XVE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a/go.mod h1:yGPEeD4Xznu327upp2jctQuOjJWCuq73e8uEFzFMGsc= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 h1:SbcvWTYFEbH5+NQOl1To5jppEa8RCK1HAkRNfhdUGLg= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6/go.mod h1:/8XZuwUVFOGUkn31kglW28Xie5TrM7COtzRMA3GixaA= -github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/scalalang2/golang-fifo v1.0.2 h1:sfOJBB86iXuqB5WoLtVI7+wxn8UOEOr9SnJaTakinBA= github.com/scalalang2/golang-fifo v1.0.2/go.mod h1:TsyVkLbka5m8tmfqsWBXwJ7Om1jV/uuOuvoPulZbMmA= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= @@ -780,10 +594,9 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= 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= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= @@ -791,7 +604,6 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -815,13 +627,13 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/twmb/franz-go v1.7.0/go.mod h1:PMze0jNfNghhih2XHbkmTFykbMF5sJqmNJB31DOOzro= -github.com/twmb/franz-go v1.19.4 h1:0ktflzm5YU7+YYdie8RQWFcU9uDJ03xLefplO1iMwO4= -github.com/twmb/franz-go v1.19.4/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= +github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= +github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.16.0 h1:STMs1t5lYR5mR974PSiwNzE5TvsosByTp+rKXLOhAjE= github.com/twmb/franz-go/pkg/kadm v1.16.0/go.mod h1:MUdcUtnf9ph4SFBLLA/XxE29rvLhWYLM9Ygb8dfSCvw= github.com/twmb/franz-go/pkg/kmsg v1.2.0/go.mod h1:SxG/xJKhgPu25SamAq0rrucfp7lbzCpEXOC+vH/ELrY= @@ -829,8 +641,8 @@ github.com/twmb/franz-go/pkg/kmsg v1.11.2 h1:hIw75FpwcAjgeyfIGFqivAvwC5uNIOWRGvQ github.com/twmb/franz-go/pkg/kmsg v1.11.2/go.mod h1:CFfkkLysDNmukPYhGzuUcDtf46gQSqCZHMW1T4Z+wDE= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0 h1:alKdbddkPw3rDh+AwmUEwh6HNYgTvDSFIe/GWYRR9RM= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0/go.mod h1:k8BoBjyUbFj34f0rRbn+Ky12sZFAPbmShrg0karAIMo= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 h1:+l/P3ExNaY1T5Tft/+zK5r7hiEilgHWS5Cjjh2iZ4ME= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= +github.com/twmb/franz-go/pkg/sr v1.5.0 h1:KQH8veHxKyAjT4U4/rziJnSEfafuluznLoxhrp0yJfo= +github.com/twmb/franz-go/pkg/sr v1.5.0/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= github.com/twmb/tlscfg v1.2.1 h1:IU2efmP9utQEIV2fufpZjPq7xgcZK4qu25viD51BB44= github.com/twmb/tlscfg v1.2.1/go.mod h1:GameEQddljI+8Es373JfQEBvtI4dCTLKWGJbqT2kErs= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= @@ -843,13 +655,9 @@ github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= 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= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/collector/pdata v1.32.0 h1:hBzlJV1rujr1UdD2CBy2gmaIKtC15ysg/z+x8F3McQA= @@ -858,10 +666,10 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -882,8 +690,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -906,16 +714,13 @@ go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= @@ -924,38 +729,19 @@ golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220725212005-46097bf591d3/go.mod h1:AaygXjzTFtRAg2ttMY5RMuhpJ3cNnI0XpyFJD1iQRSM= @@ -964,54 +750,20 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 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-20201207232520-09787c993a3a/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.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -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= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1029,30 +781,19 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= @@ -1062,47 +803,18 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.227.0 h1:QvIHF9IuyG6d6ReE+BNd11kIB8hZvjN8Z5xY5t21zYc= -google.golang.org/api v0.227.0/go.mod h1:EIpaG6MbTgQarWF5xJvX0eOJPK9n/5D4Bynb9j2HXvQ= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a/go.mod h1:qD4k1RhYfNmRjqaHJxKLG/HRtqbXVclhjop2mPlxGwA= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= +google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= @@ -1111,26 +823,16 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSP gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= helm.sh/helm/v3 v3.18.5 h1:Cc3Z5vd6kDrZq9wO9KxKLNEickiTho6/H/dBNRVSos4= helm.sh/helm/v3 v3.18.5/go.mod h1:L/dXDR2r539oPlFP1PJqKAC1CUgqHJDLkxKpDGrWnyg= -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.33.3 h1:SRd5t//hhkI1buzxb288fy2xvjubstenEKL9K51KBI8= k8s.io/api v0.33.3/go.mod h1:01Y/iLUjNBM3TAvypct7DIj0M0NIZc+PzAHCIo0CYGE= k8s.io/apiextensions-apiserver v0.33.3 h1:qmOcAHN6DjfD0v9kxL5udB27SRP6SG/MTopmge3MwEs= @@ -1176,7 +878,6 @@ sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI= sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= diff --git a/acceptance/main_test.go b/acceptance/main_test.go index 7e60106fc..7ba353884 100644 --- a/acceptance/main_test.go +++ b/acceptance/main_test.go @@ -67,6 +67,14 @@ var setupSuite = sync.OnceValues(func() (*framework.Suite, error) { CreateNamespace: true, Values: map[string]any{ "installCRDs": true, + "global": map[string]any{ + // Make leader election more aggressive as cert-manager appears to + // not release it when uninstalled. + "leaderElection": map[string]any{ + "renewDeadline": "10s", + "retryPeriod": "5s", + }, + }, }, }). OnFeature(func(ctx context.Context, t framework.TestingT, tags ...framework.ParsedTag) { diff --git a/acceptance/steps/console.go b/acceptance/steps/console.go new file mode 100644 index 000000000..b2fca135c --- /dev/null +++ b/acceptance/steps/console.go @@ -0,0 +1,26 @@ +package steps + +import ( + "context" + "time" + + "github.com/stretchr/testify/require" + + framework "github.com/redpanda-data/redpanda-operator/harpoon" + redpandav1alpha2 "github.com/redpanda-data/redpanda-operator/operator/api/redpanda/v1alpha2" +) + +func consoleIsHealthy(ctx context.Context, t framework.TestingT, name string) { + key := t.ResourceKey(name) + + t.Logf("Checking console %q is healthy", name) + require.Eventually(t, func() bool { + var console redpandav1alpha2.Console + require.NoError(t, t.Get(ctx, key, &console)) + + upToDate := console.Generation == console.Status.ObservedGeneration + hasHealthyReplicas := console.Status.ReadyReplicas == console.Status.Replicas + + return upToDate && hasHealthyReplicas + }, time.Minute, 10*time.Second) +} diff --git a/acceptance/steps/k8s.go b/acceptance/steps/k8s.go index 1fbd9d026..19c3b94b0 100644 --- a/acceptance/steps/k8s.go +++ b/acceptance/steps/k8s.go @@ -1,19 +1,25 @@ package steps import ( + "bytes" "context" "fmt" "reflect" "strings" "time" + "github.com/cucumber/godog" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/client-go/util/jsonpath" "sigs.k8s.io/controller-runtime/pkg/client" framework "github.com/redpanda-data/redpanda-operator/harpoon" redpandav1alpha2 "github.com/redpanda-data/redpanda-operator/operator/api/redpanda/v1alpha2" + "github.com/redpanda-data/redpanda-operator/pkg/kube" ) // this is a nasty hack due to the fact that we can't disable the linter for typecheck @@ -147,3 +153,30 @@ func execJSONPath(ctx context.Context, t framework.TestingT, jsonPath, groupVers } return nil } + +func iExecInPodMatching( + ctx context.Context, + t framework.TestingT, + cmd, + selectorStr string, + expected *godog.DocString, +) { + selector, err := labels.Parse(selectorStr) + require.NoError(t, err) + + ctl, err := kube.FromRESTConfig(t.RestConfig()) + require.NoError(t, err) + + pods, err := kube.List[corev1.PodList](ctx, ctl, client.MatchingLabelsSelector{Selector: selector}, client.InNamespace(t.Namespace())) + require.NoError(t, err) + + require.True(t, len(pods.Items) > 0, "selector %q found no Pods", selector.String()) + + var stdout bytes.Buffer + require.NoError(t, ctl.Exec(ctx, &pods.Items[0], kube.ExecOptions{ + Command: []string{"sh", "-c", cmd}, + Stdout: &stdout, + })) + + assert.Equal(t, expected.Content, stdout.String()) +} diff --git a/acceptance/steps/register.go b/acceptance/steps/register.go index ee287cbf6..f114180be 100644 --- a/acceptance/steps/register.go +++ b/acceptance/steps/register.go @@ -15,6 +15,7 @@ func init() { // General scenario steps framework.RegisterStep(`^cluster "([^"]*)" is available$`, checkClusterAvailability) framework.RegisterStep(`^I apply Kubernetes manifest:$`, iApplyKubernetesManifest) + framework.RegisterStep(`^I exec "([^"]+)" in a Pod matching "([^"]+)", it will output:$`, iExecInPodMatching) framework.RegisterStep(`^I store "([^"]*)" of Kubernetes object with type "([^"]*)" and name "([^"]*)" as "([^"]*)"$`, recordVariable) framework.RegisterStep(`^the recorded value "([^"]*)" has the same value as "([^"]*)" of the Kubernetes object with type "([^"]*)" and name "([^"]*)"$`, assertVariableValue) @@ -92,4 +93,7 @@ func init() { framework.RegisterStep(`^I can upgrade to the latest operator with the values:$`, iCanUpgradeToTheLatestOperatorWithTheValues) framework.RegisterStep(`^I install redpanda helm chart version "([^"]*)" with the values:$`, iInstallRedpandaHelmChartVersionWithTheValues) framework.RegisterStep(`^I install local CRDs from "([^"]*)"`, iInstallLocalCRDs) + + // Console scenario steps + framework.RegisterStep(`^Console "([^"]+)" will be healthy`, consoleIsHealthy) } diff --git a/charts/connectors/go.mod b/charts/connectors/go.mod index d9769937e..c149d5ce3 100644 --- a/charts/connectors/go.mod +++ b/charts/connectors/go.mod @@ -40,6 +40,7 @@ require ( github.com/containerd/platforms v0.2.1 // indirect github.com/cyphar/filepath-securejoin v0.4.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dlclark/regexp2 v1.11.5 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/evanphx/json-patch v5.9.11+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect @@ -50,7 +51,7 @@ require ( github.com/getsentry/sentry-go v0.27.0 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.1 // indirect @@ -66,11 +67,13 @@ require ( github.com/google/btree v1.1.3 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect + github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/homeport/dyff v1.7.1 // indirect @@ -90,6 +93,7 @@ require ( github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb // indirect + github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 // indirect github.com/mattn/go-colorable v0.1.14 // indirect @@ -113,17 +117,18 @@ require ( github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.64.0 // indirect - github.com/prometheus/procfs v0.16.1 // indirect + github.com/prometheus/common v0.65.0 // indirect + github.com/prometheus/procfs v0.17.0 // indirect github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/cast v1.7.0 // indirect @@ -131,29 +136,25 @@ require ( github.com/spf13/pflag v1.0.7 // indirect github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tklauser/numcpus v0.9.0 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect - go.opentelemetry.io/otel v1.36.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect - go.opentelemetry.io/otel/metric v1.36.0 // indirect - go.opentelemetry.io/otel/sdk v1.36.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect - go.opentelemetry.io/otel/trace v1.36.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/mod v0.25.0 // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect @@ -162,8 +163,8 @@ require ( golang.org/x/term v0.33.0 // indirect golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/charts/connectors/go.sum b/charts/connectors/go.sum index c77deaae7..254df3737 100644 --- a/charts/connectors/go.sum +++ b/charts/connectors/go.sum @@ -80,8 +80,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -122,8 +122,8 @@ github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8b github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -171,8 +171,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= @@ -187,9 +187,8 @@ github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -238,8 +237,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -319,8 +318,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -329,10 +328,10 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= @@ -349,8 +348,8 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -359,8 +358,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6Ng github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= @@ -390,10 +389,10 @@ github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 h1:oZfauL/CPwI+H github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0/go.mod h1:mlHF/P+wcE0+qeEsVYfifeXOOkAFhSmtpBJyDvbzhAc= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74/go.mod h1:RmMWU37GKR2s6pgrIEB4ixgpVCt/cf7dnJv3fuH1J1c= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= @@ -412,8 +411,8 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -434,8 +433,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -467,8 +466,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= @@ -489,6 +488,7 @@ golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -513,12 +513,12 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/charts/console/chart/Chart.yaml b/charts/console/chart/Chart.yaml index 3cbd81184..9321f5a25 100644 --- a/charts/console/chart/Chart.yaml +++ b/charts/console/chart/Chart.yaml @@ -30,7 +30,7 @@ type: application version: 3.1.0 # The app version is the version of the Chart application -appVersion: v3.1.0 +appVersion: v3.2.2 kubeVersion: ">= 1.25.0-0" @@ -46,4 +46,4 @@ annotations: url: https://helm.sh/docs/intro/install/ artifacthub.io/images: | - name: console - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 diff --git a/charts/console/chart/README.md b/charts/console/chart/README.md index 71e31de69..4cd99d790 100644 --- a/charts/console/chart/README.md +++ b/charts/console/chart/README.md @@ -3,7 +3,7 @@ description: Find the default values and descriptions of settings in the Redpanda Console Helm chart. --- -![Version: 3.1.0](https://img.shields.io/badge/Version-3.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.1.0](https://img.shields.io/badge/AppVersion-v3.1.0-informational?style=flat-square) +![Version: 3.1.0](https://img.shields.io/badge/Version-3.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.2.2](https://img.shields.io/badge/AppVersion-v3.2.2-informational?style=flat-square) This page describes the official Redpanda Console Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/console/values.yaml). Each of the settings is listed and described on this page, along with any default values. diff --git a/charts/console/chart/chart.go b/charts/console/chart/chart.go index 4211efd55..2cefab0c7 100644 --- a/charts/console/chart/chart.go +++ b/charts/console/chart/chart.go @@ -56,6 +56,10 @@ func DotToState(dot *helmette.Dot) *console.RenderState { values := helmette.Unwrap[Values](dot.Values) templater := &templater{Dot: dot, FauxDot: newFauxDot(dot)} + if values.RenderValues.Secret.Authentication.JWTSigningKey == "" { + values.RenderValues.Secret.Authentication.JWTSigningKey = helmette.RandAlphaNum(32) + } + return &console.RenderState{ ReleaseName: dot.Release.Name, Namespace: dot.Release.Namespace, diff --git a/charts/console/chart/templates/_chart.chart.tpl b/charts/console/chart/templates/_chart.chart.tpl index 4a61fa970..9fe6723ec 100644 --- a/charts/console/chart/templates/_chart.chart.tpl +++ b/charts/console/chart/templates/_chart.chart.tpl @@ -18,6 +18,9 @@ {{- $_is_returning := false -}} {{- $values := $dot.Values.AsMap -}} {{- $templater := (mustMergeOverwrite (dict "Dot" (coalesce nil) "FauxDot" (coalesce nil)) (dict "Dot" $dot "FauxDot" (get (fromJson (include "chart.newFauxDot" (dict "a" (list $dot)))) "r"))) -}} +{{- if (eq $values.secret.authentication.jwtSigningKey "") -}} +{{- $_ := (set $values.secret.authentication "jwtSigningKey" (randAlphaNum (32 | int))) -}} +{{- end -}} {{- $_is_returning = true -}} {{- (dict "r" (mustMergeOverwrite (dict "ReleaseName" "" "Namespace" "" "Template" (coalesce nil) "CommonLabels" (coalesce nil) "Values" (dict "replicaCount" 0 "nameOverride" "" "commonLabels" (coalesce nil) "fullnameOverride" "" "image" (dict "registry" "" "repository" "" "pullPolicy" "" "tag" "") "imagePullSecrets" (coalesce nil) "automountServiceAccountToken" false "serviceAccount" (dict "create" false "automountServiceAccountToken" false "annotations" (coalesce nil) "name" "") "annotations" (coalesce nil) "podAnnotations" (coalesce nil) "podLabels" (coalesce nil) "podSecurityContext" (dict) "securityContext" (dict) "service" (dict "type" "" "port" 0 "annotations" (coalesce nil)) "ingress" (dict "enabled" false "annotations" (coalesce nil) "hosts" (coalesce nil) "tls" (coalesce nil)) "resources" (dict) "autoscaling" (dict "enabled" false "minReplicas" 0 "maxReplicas" 0 "targetCPUUtilizationPercentage" (coalesce nil)) "nodeSelector" (coalesce nil) "tolerations" (coalesce nil) "affinity" (dict) "topologySpreadConstraints" (coalesce nil) "priorityClassName" "" "config" (coalesce nil) "extraEnv" (coalesce nil) "extraEnvFrom" (coalesce nil) "extraVolumes" (coalesce nil) "extraVolumeMounts" (coalesce nil) "extraContainers" (coalesce nil) "initContainers" (dict "extraInitContainers" (coalesce nil)) "secretMounts" (coalesce nil) "secret" (dict "create" false "kafka" (dict) "authentication" (dict "jwtSigningKey" "" "oidc" (dict)) "license" "" "redpanda" (dict "adminApi" (dict)) "serde" (dict) "schemaRegistry" (dict)) "livenessProbe" (dict) "readinessProbe" (dict) "configmap" (dict "create" false) "deployment" (dict "create" false) "strategy" (dict))) (dict "ReleaseName" $dot.Release.Name "Namespace" $dot.Release.Namespace "Values" $values "Template" (list "chart.templater.Template" $templater) "CommonLabels" (dict "helm.sh/chart" (get (fromJson (include "chart.ChartLabel" (dict "a" (list $dot)))) "r") "app.kubernetes.io/managed-by" $dot.Release.Service "app.kubernetes.io/version" $dot.Chart.AppVersion)))) | toJson -}} {{- break -}} diff --git a/charts/console/chart/templates/_console.config.tpl b/charts/console/chart/templates/_console.config.tpl new file mode 100644 index 000000000..85905fdd3 --- /dev/null +++ b/charts/console/chart/templates/_console.config.tpl @@ -0,0 +1,293 @@ +{{- /* GENERATED FILE DO NOT EDIT */ -}} +{{- /* Transpiled by gotohelm from "github.com/redpanda-data/redpanda-operator/charts/console/v3/config.go" */ -}} + +{{- define "console.StaticConfigurationSourceToPartialRenderValues" -}} +{{- $src := (index .a 0) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- $mapper := (mustMergeOverwrite (dict "Volumes" (coalesce nil) "Env" (coalesce nil)) (dict "Volumes" (mustMergeOverwrite (dict "Name" "" "Dir" "" "Secrets" (coalesce nil) "ConfigMaps" (coalesce nil)) (dict "Name" "redpanda-certificates" "Dir" "/etc/tls/certs" "Secrets" (dict) "ConfigMaps" (dict))))) -}} +{{- $cfg := (get (fromJson (include "console.configMapper.toConfig" (dict "a" (list $mapper $src)))) "r") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (mustMergeOverwrite (dict) (dict "config" $cfg "extraEnv" $mapper.Env "extraVolumes" (get (fromJson (include "console.volumes.Volumes" (dict "a" (list $mapper.Volumes)))) "r") "extraVolumeMounts" (get (fromJson (include "console.volumes.VolumeMounts" (dict "a" (list $mapper.Volumes)))) "r")))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.toConfig" -}} +{{- $m := (index .a 0) -}} +{{- $src := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- $cfg := (mustMergeOverwrite (dict) (dict "redpanda" (mustMergeOverwrite (dict) (dict)))) -}} +{{- $kafka_1 := (get (fromJson (include "console.configMapper.configureKafka" (dict "a" (list $m $src.kafka)))) "r") -}} +{{- if (ne (toJson $kafka_1) "null") -}} +{{- $_ := (set $cfg "kafka" $kafka_1) -}} +{{- end -}} +{{- $admin_2 := (get (fromJson (include "console.configMapper.configureAdmin" (dict "a" (list $m $src.admin)))) "r") -}} +{{- if (ne (toJson $admin_2) "null") -}} +{{- $_ := (set $cfg.redpanda "adminApi" $admin_2) -}} +{{- end -}} +{{- $schema_3 := (get (fromJson (include "console.configMapper.configureSchemaRegistry" (dict "a" (list $m $src.schemaRegistry)))) "r") -}} +{{- if (ne (toJson $schema_3) "null") -}} +{{- $_ := (set $cfg "schemaRegistry" $schema_3) -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $cfg) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.configureAdmin" -}} +{{- $m := (index .a 0) -}} +{{- $admin := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (eq (toJson $admin) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $cfg := (mustMergeOverwrite (dict) (dict "enabled" true "urls" $admin.urls)) -}} +{{- $tls_4 := (get (fromJson (include "console.configMapper.configureTLS" (dict "a" (list $m $admin.tls)))) "r") -}} +{{- if (ne (toJson $tls_4) "null") -}} +{{- $_ := (set $cfg "tls" $tls_4) -}} +{{- end -}} +{{- if (ne (toJson $admin.sasl) "null") -}} +{{- $_ := (set $cfg "authentication" (mustMergeOverwrite (dict) (dict "basic" (mustMergeOverwrite (dict) (dict "username" $admin.sasl.username))))) -}} +{{- $_ := (get (fromJson (include "console.configMapper.addEnv" (dict "a" (list $m "REDPANDA_ADMINAPI_AUTHENTICATION_BASIC_PASSWORD" $admin.sasl.passwordSecretRef)))) "r") -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $cfg) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.configureKafka" -}} +{{- $m := (index .a 0) -}} +{{- $kafka := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (eq (toJson $kafka) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $cfg := (mustMergeOverwrite (dict) (dict "brokers" $kafka.brokers)) -}} +{{- $tls_5 := (get (fromJson (include "console.configMapper.configureTLS" (dict "a" (list $m $kafka.tls)))) "r") -}} +{{- if (ne (toJson $tls_5) "null") -}} +{{- $_ := (set $cfg "tls" $tls_5) -}} +{{- end -}} +{{- if (ne (toJson $kafka.sasl) "null") -}} +{{- $_ := (set $cfg "sasl" (mustMergeOverwrite (dict) (dict "enabled" true "username" $kafka.sasl.username "mechanism" (toString $kafka.sasl.mechanism)))) -}} +{{- $_ := (get (fromJson (include "console.configMapper.addEnv" (dict "a" (list $m "KAFKA_SASL_PASSWORD" $kafka.sasl.passwordSecretRef)))) "r") -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $cfg) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.configureSchemaRegistry" -}} +{{- $m := (index .a 0) -}} +{{- $schema := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (eq (toJson $schema) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $cfg := (mustMergeOverwrite (dict) (dict "enabled" true "urls" $schema.urls)) -}} +{{- $tls_6 := (get (fromJson (include "console.configMapper.configureTLS" (dict "a" (list $m $schema.tls)))) "r") -}} +{{- if (ne (toJson $tls_6) "null") -}} +{{- $_ := (set $cfg "tls" $tls_6) -}} +{{- end -}} +{{- if (ne (toJson $schema.sasl) "null") -}} +{{- $_ := (set $cfg "authentication" (mustMergeOverwrite (dict) (dict "basic" (mustMergeOverwrite (dict) (dict "username" $schema.sasl.username))))) -}} +{{- $_ := (get (fromJson (include "console.configMapper.addEnv" (dict "a" (list $m "SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD" $schema.sasl.passwordSecretRef)))) "r") -}} +{{- $_ := (get (fromJson (include "console.configMapper.addEnv" (dict "a" (list $m "SCHEMAREGISTRY_AUTHENTICATION_BEARERTOKEN" $schema.sasl.token)))) "r") -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $cfg) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.configureTLS" -}} +{{- $m := (index .a 0) -}} +{{- $tls := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (eq (toJson $tls) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $out := (mustMergeOverwrite (dict) (dict "enabled" true)) -}} +{{- if $tls.insecureSkipTlsVerify -}} +{{- $_ := (set $out "insecureSkipTlsVerify" $tls.insecureSkipTlsVerify) -}} +{{- end -}} +{{- $ca_7 := (get (fromJson (include "console.volumes.MaybeAdd" (dict "a" (list $m.Volumes $tls.caCertSecretRef)))) "r") -}} +{{- if (ne (toJson $ca_7) "null") -}} +{{- $_ := (set $out "caFilepath" $ca_7) -}} +{{- end -}} +{{- $cert_8 := (get (fromJson (include "console.volumes.MaybeAddSecret" (dict "a" (list $m.Volumes $tls.certSecretRef)))) "r") -}} +{{- if (ne (toJson $cert_8) "null") -}} +{{- $_ := (set $out "certFilepath" $cert_8) -}} +{{- end -}} +{{- $key_9 := (get (fromJson (include "console.volumes.MaybeAddSecret" (dict "a" (list $m.Volumes $tls.keySecretRef)))) "r") -}} +{{- if (ne (toJson $key_9) "null") -}} +{{- $_ := (set $out "keyFilepath" $key_9) -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $out) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.configMapper.addEnv" -}} +{{- $m := (index .a 0) -}} +{{- $name := (index .a 1) -}} +{{- $ref := (index .a 2) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (or (eq $ref.key "") (eq $ref.name "")) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (list)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_ := (set $m "Env" (concat (default (list) $m.Env) (list (mustMergeOverwrite (dict "name" "") (dict "name" $name "valueFrom" (mustMergeOverwrite (dict) (dict "secretKeyRef" (mustMergeOverwrite (dict "key" "") (mustMergeOverwrite (dict) (dict "name" $ref.name)) (dict "key" $ref.key))))))))) -}} +{{- end -}} +{{- end -}} + +{{- define "console.volumes.MaybeAdd" -}} +{{- $v := (index .a 0) -}} +{{- $ref := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (eq (toJson $ref) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $cmr_10 := $ref.configMapKeyRef -}} +{{- if (ne (toJson $cmr_10) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (get (fromJson (include "console.volumes.MaybeAddConfigMap" (dict "a" (list $v $cmr_10)))) "r")) | toJson -}} +{{- break -}} +{{- end -}} +{{- $skr_11 := $ref.secretKeyRef -}} +{{- if (ne (toJson $skr_11) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" (get (fromJson (include "console.volumes.MaybeAddSecret" (dict "a" (list $v (mustMergeOverwrite (dict "name" "") (dict "name" $skr_11.name "key" $skr_11.key)))))) "r")) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.volumes.MaybeAddConfigMap" -}} +{{- $v := (index .a 0) -}} +{{- $ref := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (or (eq (toJson $ref) "null") ((and (eq $ref.key "") (eq $ref.name "")))) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_227___ok_12 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $v.ConfigMaps $ref.name (coalesce nil))))) "r") -}} +{{- $_ := (index $_227___ok_12 0) -}} +{{- $ok_12 := (index $_227___ok_12 1) -}} +{{- if (not $ok_12) -}} +{{- $_ := (set $v.ConfigMaps $ref.name (dict)) -}} +{{- end -}} +{{- $_ := (set (index $v.ConfigMaps $ref.name) $ref.key true) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (printf "%s/configmaps/%s/%s" $v.Dir $ref.name $ref.key)) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.volumes.MaybeAddSecret" -}} +{{- $v := (index .a 0) -}} +{{- $ref := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (or (eq (toJson $ref) "null") ((and (eq $ref.key "") (eq $ref.name "")))) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_239___ok_13 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $v.Secrets $ref.name (coalesce nil))))) "r") -}} +{{- $_ := (index $_239___ok_13 0) -}} +{{- $ok_13 := (index $_239___ok_13 1) -}} +{{- if (not $ok_13) -}} +{{- $_ := (set $v.Secrets $ref.name (dict)) -}} +{{- end -}} +{{- $_ := (set (index $v.Secrets $ref.name) $ref.key true) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (printf "%s/secrets/%s/%s" $v.Dir $ref.name $ref.key)) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.volumes.VolumeMounts" -}} +{{- $v := (index .a 0) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (and (eq ((get (fromJson (include "_shims.len" (dict "a" (list $v.Secrets)))) "r") | int) (0 | int)) (eq ((get (fromJson (include "_shims.len" (dict "a" (list $v.ConfigMaps)))) "r") | int) (0 | int))) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" (list (mustMergeOverwrite (dict "name" "" "mountPath" "") (dict "name" $v.Name "mountPath" $v.Dir)))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "console.volumes.Volumes" -}} +{{- $v := (index .a 0) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (and (eq ((get (fromJson (include "_shims.len" (dict "a" (list $v.Secrets)))) "r") | int) (0 | int)) (eq ((get (fromJson (include "_shims.len" (dict "a" (list $v.ConfigMaps)))) "r") | int) (0 | int))) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $sources := (coalesce nil) -}} +{{- range $_, $secret := (sortAlpha (keys $v.Secrets)) -}} +{{- $items := (coalesce nil) -}} +{{- range $_, $key := (sortAlpha (keys (index $v.Secrets $secret))) -}} +{{- $items = (concat (default (list) $items) (list (mustMergeOverwrite (dict "key" "" "path" "") (dict "key" $key "path" (printf "secrets/%s/%s" $secret $key))))) -}} +{{- end -}} +{{- if $_is_returning -}} +{{- break -}} +{{- end -}} +{{- $sources = (concat (default (list) $sources) (list (mustMergeOverwrite (dict) (dict "secret" (mustMergeOverwrite (dict) (mustMergeOverwrite (dict) (dict "name" $secret)) (dict "items" $items)))))) -}} +{{- end -}} +{{- if $_is_returning -}} +{{- break -}} +{{- end -}} +{{- range $_, $configmap := (sortAlpha (keys $v.ConfigMaps)) -}} +{{- $items := (coalesce nil) -}} +{{- range $_, $key := (sortAlpha (keys (index $v.ConfigMaps $configmap))) -}} +{{- $items = (concat (default (list) $items) (list (mustMergeOverwrite (dict "key" "" "path" "") (dict "key" $key "path" (printf "configmaps/%s/%s" $configmap $key))))) -}} +{{- end -}} +{{- if $_is_returning -}} +{{- break -}} +{{- end -}} +{{- $sources = (concat (default (list) $sources) (list (mustMergeOverwrite (dict) (dict "configMap" (mustMergeOverwrite (dict) (mustMergeOverwrite (dict) (dict "name" $configmap)) (dict "items" $items)))))) -}} +{{- end -}} +{{- if $_is_returning -}} +{{- break -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" (list (mustMergeOverwrite (dict "name" "") (mustMergeOverwrite (dict) (dict "projected" (mustMergeOverwrite (dict "sources" (coalesce nil)) (dict "sources" $sources)))) (dict "name" $v.Name)))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + diff --git a/charts/console/chart/templates/_console.deployment.tpl b/charts/console/chart/templates/_console.deployment.tpl index cf0c4edde..6e35a5ae0 100644 --- a/charts/console/chart/templates/_console.deployment.tpl +++ b/charts/console/chart/templates/_console.deployment.tpl @@ -64,7 +64,7 @@ {{- $_is_returning := false -}} {{- $tag := $state.Values.image.tag -}} {{- if (eq $tag "") -}} -{{- $tag = "v3.1.0" -}} +{{- $tag = "v3.2.2" -}} {{- end -}} {{- $image := (printf "%s:%s" $state.Values.image.repository $tag) -}} {{- if (not (empty $state.Values.image.registry)) -}} diff --git a/charts/console/chart/templates/_console.render.tpl b/charts/console/chart/templates/_console.render.tpl index 4c0077969..96c6b1f92 100644 --- a/charts/console/chart/templates/_console.render.tpl +++ b/charts/console/chart/templates/_console.render.tpl @@ -87,6 +87,15 @@ {{- end -}} {{- end -}} +{{- define "console.Types" -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- $_is_returning = true -}} +{{- (dict "r" (list (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil))) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil))) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil))) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil)) "spec" (dict) "status" (dict "loadBalancer" (dict))) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil)) "spec" (dict) "status" (dict "loadBalancer" (dict))) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil)) "spec" (dict "selector" (coalesce nil) "template" (dict "metadata" (dict "creationTimestamp" (coalesce nil)) "spec" (dict "containers" (coalesce nil))) "strategy" (dict)) "status" (dict)) (dict)) (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil)) "spec" (dict "scaleTargetRef" (dict "kind" "" "name" "") "maxReplicas" 0) "status" (dict "desiredReplicas" 0 "currentMetrics" (coalesce nil))) (dict)))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + {{- define "console.cleanForK8s" -}} {{- $s := (index .a 0) -}} {{- range $_ := (list 1) -}} diff --git a/charts/console/chart/templates/_console.secret.tpl b/charts/console/chart/templates/_console.secret.tpl index fa387f159..92ba03636 100644 --- a/charts/console/chart/templates/_console.secret.tpl +++ b/charts/console/chart/templates/_console.secret.tpl @@ -10,12 +10,8 @@ {{- (dict "r" (coalesce nil)) | toJson -}} {{- break -}} {{- end -}} -{{- $jwtSigningKey := $state.Values.secret.authentication.jwtSigningKey -}} -{{- if (eq $jwtSigningKey "") -}} -{{- $jwtSigningKey = (randAlphaNum (32 | int)) -}} -{{- end -}} {{- $_is_returning = true -}} -{{- (dict "r" (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil))) (mustMergeOverwrite (dict) (dict "apiVersion" "v1" "kind" "Secret")) (dict "metadata" (mustMergeOverwrite (dict "creationTimestamp" (coalesce nil)) (dict "name" (get (fromJson (include "console.RenderState.FullName" (dict "a" (list $state)))) "r") "labels" (get (fromJson (include "console.RenderState.Labels" (dict "a" (list $state (coalesce nil))))) "r") "namespace" $state.Namespace)) "type" "Opaque" "stringData" (dict "kafka-sasl-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.saslPassword "")))) "r") "kafka-sasl-aws-msk-iam-secret-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.awsMskIamSecretKey "")))) "r") "kafka-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsCa "")))) "r") "kafka-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsCert "")))) "r") "kafka-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsKey "")))) "r") "schema-registry-bearertoken" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.bearerToken "")))) "r") "schema-registry-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.password "")))) "r") "schemaregistry-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsCa "")))) "r") "schemaregistry-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsCert "")))) "r") "schemaregistry-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsKey "")))) "r") "authentication-jwt-signingkey" $jwtSigningKey "authentication-oidc-client-secret" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.authentication.oidc.clientSecret "")))) "r") "license" $state.Values.secret.license "redpanda-admin-api-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.password "")))) "r") "redpanda-admin-api-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsCa "")))) "r") "redpanda-admin-api-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsCert "")))) "r") "redpanda-admin-api-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsKey "")))) "r") "serde-protobuf-git-basicauth-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.serde.protobufGitBasicAuthPassword "")))) "r"))))) | toJson -}} +{{- (dict "r" (mustMergeOverwrite (dict "metadata" (dict "creationTimestamp" (coalesce nil))) (mustMergeOverwrite (dict) (dict "apiVersion" "v1" "kind" "Secret")) (dict "metadata" (mustMergeOverwrite (dict "creationTimestamp" (coalesce nil)) (dict "name" (get (fromJson (include "console.RenderState.FullName" (dict "a" (list $state)))) "r") "labels" (get (fromJson (include "console.RenderState.Labels" (dict "a" (list $state (coalesce nil))))) "r") "namespace" $state.Namespace)) "type" "Opaque" "stringData" (dict "kafka-sasl-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.saslPassword "")))) "r") "kafka-sasl-aws-msk-iam-secret-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.awsMskIamSecretKey "")))) "r") "kafka-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsCa "")))) "r") "kafka-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsCert "")))) "r") "kafka-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.kafka.tlsKey "")))) "r") "schema-registry-bearertoken" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.bearerToken "")))) "r") "schema-registry-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.password "")))) "r") "schemaregistry-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsCa "")))) "r") "schemaregistry-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsCert "")))) "r") "schemaregistry-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.schemaRegistry.tlsKey "")))) "r") "authentication-jwt-signingkey" $state.Values.secret.authentication.jwtSigningKey "authentication-oidc-client-secret" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.authentication.oidc.clientSecret "")))) "r") "license" $state.Values.secret.license "redpanda-admin-api-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.password "")))) "r") "redpanda-admin-api-tls-ca" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsCa "")))) "r") "redpanda-admin-api-tls-cert" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsCert "")))) "r") "redpanda-admin-api-tls-key" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.redpanda.adminApi.tlsKey "")))) "r") "serde-protobuf-git-basicauth-password" (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.secret.serde.protobufGitBasicAuthPassword "")))) "r"))))) | toJson -}} {{- break -}} {{- end -}} {{- end -}} diff --git a/charts/console/chart/testdata/template-cases.golden.txtar b/charts/console/chart/testdata/template-cases.golden.txtar index 3a21a8308..f3920a88a 100644 --- a/charts/console/chart/testdata/template-cases.golden.txtar +++ b/charts/console/chart/testdata/template-cases.golden.txtar @@ -11,7 +11,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -25,7 +25,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -63,7 +63,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -78,7 +78,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -103,7 +103,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -136,7 +136,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -199,7 +199,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -236,7 +236,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -250,7 +250,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -288,7 +288,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -303,7 +303,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -328,7 +328,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -361,7 +361,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -424,7 +424,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -455,7 +455,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -469,7 +469,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -507,7 +507,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -522,7 +522,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -547,7 +547,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -580,7 +580,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -643,7 +643,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -675,7 +675,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: "n" - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: HRoLg namespace: test-namespace @@ -690,7 +690,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: "n" - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: hvGoJL namespace: test-namespace @@ -729,7 +729,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: "n" - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: hvGoJL namespace: test-namespace @@ -745,7 +745,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: "n" - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: hvGoJL namespace: test-namespace @@ -772,7 +772,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: "n" - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: hvGoJL namespace: test-namespace @@ -811,7 +811,7 @@ spec: key: authentication-jwt-signingkey name: hvGoJL envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 1028486626 @@ -882,7 +882,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Sh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: T50cZi namespace: test-namespace @@ -896,7 +896,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Sh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: T50cZi namespace: test-namespace @@ -934,7 +934,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Sh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: T50cZi namespace: test-namespace @@ -949,7 +949,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Sh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: T50cZi namespace: test-namespace @@ -974,7 +974,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Sh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: T50cZi namespace: test-namespace @@ -1024,7 +1024,7 @@ spec: key: authentication-jwt-signingkey name: T50cZi envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -1122,7 +1122,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vN4yH7I - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: R1Yar8 namespace: test-namespace @@ -1136,7 +1136,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vN4yH7I - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: xZty namespace: test-namespace @@ -1174,7 +1174,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vN4yH7I - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: xZty namespace: test-namespace @@ -1189,7 +1189,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vN4yH7I - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: xZty namespace: test-namespace @@ -1214,7 +1214,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vN4yH7I - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: xZty namespace: test-namespace @@ -1254,7 +1254,7 @@ spec: secretRef: name: ha - prefix: i2E2Jvnc - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -1344,7 +1344,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: w6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 8nE namespace: test-namespace @@ -1358,7 +1358,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: w6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 8nE namespace: test-namespace @@ -1393,7 +1393,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: w6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 8nE namespace: test-namespace @@ -1418,7 +1418,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: w6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 8nE namespace: test-namespace @@ -1458,7 +1458,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: YMl - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console-YMl namespace: test-namespace @@ -1473,7 +1473,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: YMl - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console-YMl namespace: test-namespace @@ -1512,7 +1512,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: YMl - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console-YMl namespace: test-namespace @@ -1528,7 +1528,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: YMl - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console-YMl namespace: test-namespace @@ -1554,7 +1554,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: YMl - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console-YMl namespace: test-namespace @@ -1598,7 +1598,7 @@ spec: key: authentication-jwt-signingkey name: console-YMl envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -1671,7 +1671,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: MW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: pN namespace: test-namespace @@ -1685,7 +1685,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: MW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: pN namespace: test-namespace @@ -1720,7 +1720,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: MW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: pN namespace: test-namespace @@ -1745,7 +1745,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: MW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: pN namespace: test-namespace @@ -1854,7 +1854,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gCH15URsJZr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: nd7TSb2mNTS namespace: test-namespace @@ -1868,7 +1868,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gCH15URsJZr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: rzd namespace: test-namespace @@ -1906,7 +1906,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gCH15URsJZr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: rzd namespace: test-namespace @@ -1921,7 +1921,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gCH15URsJZr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: rzd namespace: test-namespace @@ -1946,7 +1946,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gCH15URsJZr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: rzd namespace: test-namespace @@ -2079,7 +2079,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: HWL - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cV05TKdtF: 55lItpeJD h: 1Y7dqm4wZL helm.sh/chart: console-3.1.0 @@ -2095,7 +2095,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: HWL - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cV05TKdtF: 55lItpeJD h: 1Y7dqm4wZL helm.sh/chart: console-3.1.0 @@ -2135,7 +2135,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: HWL - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cV05TKdtF: 55lItpeJD h: 1Y7dqm4wZL helm.sh/chart: console-3.1.0 @@ -2152,7 +2152,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: HWL - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cV05TKdtF: 55lItpeJD h: 1Y7dqm4wZL helm.sh/chart: console-3.1.0 @@ -2179,7 +2179,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: HWL - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cV05TKdtF: 55lItpeJD h: 1Y7dqm4wZL helm.sh/chart: console-3.1.0 @@ -2236,7 +2236,7 @@ spec: - configMapRef: name: 4xZZ prefix: Djbp99U - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 1105213631 @@ -2316,7 +2316,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: YcV5zP8 namespace: test-namespace @@ -2334,7 +2334,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GbgHqD namespace: test-namespace @@ -2349,7 +2349,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GbgHqD namespace: test-namespace @@ -2375,7 +2375,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GbgHqD namespace: test-namespace @@ -2407,7 +2407,7 @@ spec: command: null env: [] envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 1421249778 @@ -2499,7 +2499,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: BKV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: l1Bnpx namespace: test-namespace @@ -2513,7 +2513,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: BKV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: l1Bnpx namespace: test-namespace @@ -2549,7 +2549,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: BKV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: l1Bnpx namespace: test-namespace @@ -2574,7 +2574,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: BKV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: l1Bnpx namespace: test-namespace @@ -2610,7 +2610,7 @@ spec: key: authentication-jwt-signingkey name: l1Bnpx envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: -1420734522 @@ -2712,7 +2712,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: JFcK - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: kIzbDF namespace: test-namespace @@ -2727,7 +2727,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: JFcK - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: ivK namespace: test-namespace @@ -2752,7 +2752,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: JFcK - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: ivK namespace: test-namespace @@ -2989,7 +2989,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Cy9eHCiP - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 v7E: 1g6JB name: hbe @@ -3005,7 +3005,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Cy9eHCiP - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 v7E: 1g6JB name: hbe @@ -3045,7 +3045,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Cy9eHCiP - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 v7E: 1g6JB name: hbe @@ -3065,7 +3065,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Cy9eHCiP - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 v7E: 1g6JB name: hbe @@ -3093,7 +3093,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Cy9eHCiP - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 v7E: 1g6JB name: hbe @@ -3311,7 +3311,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Qr03ts - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tmn2Kt namespace: test-namespace @@ -3325,7 +3325,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Qr03ts - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tmn2Kt namespace: test-namespace @@ -3363,7 +3363,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Qr03ts - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tmn2Kt namespace: test-namespace @@ -3378,7 +3378,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Qr03ts - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tmn2Kt namespace: test-namespace @@ -3404,7 +3404,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Qr03ts - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tmn2Kt namespace: test-namespace @@ -3443,7 +3443,7 @@ spec: name: tmn2Kt envFrom: - prefix: RyT9JuZ - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 666524470 @@ -3653,7 +3653,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dDkIKgMwXv - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: RttlJN namespace: test-namespace @@ -3667,7 +3667,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dDkIKgMwXv - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: RttlJN namespace: test-namespace @@ -3705,7 +3705,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dDkIKgMwXv - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: RttlJN namespace: test-namespace @@ -3720,7 +3720,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dDkIKgMwXv - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: RttlJN namespace: test-namespace @@ -3745,7 +3745,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dDkIKgMwXv - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: RttlJN namespace: test-namespace @@ -3778,7 +3778,7 @@ spec: key: authentication-jwt-signingkey name: RttlJN envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -3931,7 +3931,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Vi2vH - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: h6eHrUr namespace: test-namespace @@ -3945,7 +3945,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Vi2vH - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: htymHJ namespace: test-namespace @@ -3983,7 +3983,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Vi2vH - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: htymHJ namespace: test-namespace @@ -3998,7 +3998,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Vi2vH - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: htymHJ namespace: test-namespace @@ -4031,7 +4031,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: zmr namespace: test-namespace @@ -4048,7 +4048,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9RweMGWqBs namespace: test-namespace @@ -4089,7 +4089,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9RweMGWqBs namespace: test-namespace @@ -4107,7 +4107,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9RweMGWqBs namespace: test-namespace @@ -4137,7 +4137,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9RweMGWqBs namespace: test-namespace @@ -4384,7 +4384,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: KD8DmV - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9RweMGWqBs namespace: test-namespace @@ -4422,7 +4422,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: SC - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: DdF7ALq namespace: test-namespace @@ -4436,7 +4436,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: SC - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 6maz namespace: test-namespace @@ -4474,7 +4474,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: SC - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 6maz namespace: test-namespace @@ -4489,7 +4489,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: SC - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 6maz namespace: test-namespace @@ -4514,7 +4514,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: SC - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 6maz namespace: test-namespace @@ -4800,7 +4800,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tPiY - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9XG3SZW namespace: test-namespace @@ -4814,7 +4814,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tPiY - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9XG3SZW namespace: test-namespace @@ -4852,7 +4852,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tPiY - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9XG3SZW namespace: test-namespace @@ -4867,7 +4867,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tPiY - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9XG3SZW namespace: test-namespace @@ -4895,7 +4895,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tPiY - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9XG3SZW namespace: test-namespace @@ -5316,7 +5316,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 1qyLP36T - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: uAvlOXf namespace: test-namespace @@ -5330,7 +5330,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 1qyLP36T - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: ExFU3 namespace: test-namespace @@ -5365,7 +5365,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 1qyLP36T - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: ExFU3 namespace: test-namespace @@ -5391,7 +5391,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 1qyLP36T - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: ExFU3 namespace: test-namespace @@ -5675,7 +5675,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8MIg - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: NZ7h9 namespace: test-namespace @@ -5689,7 +5689,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8MIg - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: NZ7h9 namespace: test-namespace @@ -5727,7 +5727,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8MIg - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: NZ7h9 namespace: test-namespace @@ -5742,7 +5742,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8MIg - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: NZ7h9 namespace: test-namespace @@ -5769,7 +5769,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8MIg - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: NZ7h9 namespace: test-namespace @@ -5917,7 +5917,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zzmAR9 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: HMpc namespace: test-namespace @@ -5931,7 +5931,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zzmAR9 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Om7 namespace: test-namespace @@ -5969,7 +5969,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zzmAR9 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Om7 namespace: test-namespace @@ -5984,7 +5984,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zzmAR9 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Om7 namespace: test-namespace @@ -6012,7 +6012,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zzmAR9 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Om7 namespace: test-namespace @@ -6388,7 +6388,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Rys - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: tW namespace: test-namespace @@ -6404,7 +6404,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Rys - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: PhRk namespace: test-namespace @@ -6444,7 +6444,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Rys - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: PhRk namespace: test-namespace @@ -6464,7 +6464,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Rys - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: PhRk namespace: test-namespace @@ -6490,7 +6490,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Rys - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: PhRk namespace: test-namespace @@ -6527,7 +6527,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xNnu - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GVjeLRc namespace: test-namespace @@ -6541,7 +6541,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xNnu - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GVjeLRc namespace: test-namespace @@ -6579,7 +6579,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xNnu - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GVjeLRc namespace: test-namespace @@ -6594,7 +6594,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xNnu - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GVjeLRc namespace: test-namespace @@ -6620,7 +6620,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xNnu - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: GVjeLRc namespace: test-namespace @@ -7131,7 +7131,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: s3YOF - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Pga namespace: test-namespace @@ -7145,7 +7145,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: s3YOF - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: fXCb namespace: test-namespace @@ -7183,7 +7183,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: s3YOF - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: fXCb namespace: test-namespace @@ -7208,7 +7208,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: s3YOF - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: fXCb namespace: test-namespace @@ -7294,7 +7294,7 @@ spec: key: authentication-jwt-signingkey name: fXCb envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 2110243128 @@ -7484,7 +7484,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: s3YOF - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: fXCb namespace: test-namespace @@ -7515,7 +7515,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aD - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Wpq namespace: test-namespace @@ -7533,7 +7533,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aD - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Wpq namespace: test-namespace @@ -7548,7 +7548,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aD - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Wpq namespace: test-namespace @@ -7575,7 +7575,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Mh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: H5TDAALUdD namespace: test-namespace @@ -7590,7 +7590,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Mh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Uo namespace: test-namespace @@ -7617,7 +7617,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: Mh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Uo namespace: test-namespace @@ -8135,7 +8135,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vLjrafvp - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 kuKPk7: "" name: Utu8ZHG2 @@ -8152,7 +8152,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vLjrafvp - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 kuKPk7: "" name: qhaD @@ -8179,7 +8179,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vLjrafvp - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 kuKPk7: "" name: qhaD @@ -8273,7 +8273,7 @@ spec: command: null env: [] envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 1372450161 @@ -8387,7 +8387,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: vLjrafvp - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 kuKPk7: "" name: qhaD @@ -8452,7 +8452,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: h9P - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 55C9f3 namespace: test-namespace @@ -8472,7 +8472,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: h9P - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 61hunk namespace: test-namespace @@ -8501,7 +8501,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: h9P - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 61hunk namespace: test-namespace @@ -8535,7 +8535,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 5XQu4RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: odFI2M4 namespace: test-namespace @@ -8574,7 +8574,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 5XQu4RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: odFI2M4 namespace: test-namespace @@ -8590,7 +8590,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 5XQu4RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: odFI2M4 namespace: test-namespace @@ -8617,7 +8617,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 5XQu4RW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: odFI2M4 namespace: test-namespace @@ -8872,7 +8872,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 3Wh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 xi7L: ibI45 name: HK @@ -8912,7 +8912,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 3Wh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 xi7L: ibI45 name: HK @@ -8930,7 +8930,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 3Wh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 xi7L: ibI45 name: HK @@ -8960,7 +8960,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 3Wh - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 xi7L: ibI45 name: HK @@ -9468,7 +9468,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: J - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 jwrBMvwfg: K6I5HsI5 nk8eJc: nS @@ -9506,7 +9506,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: J - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 jwrBMvwfg: K6I5HsI5 nk8eJc: nS @@ -9533,7 +9533,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: J - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 jwrBMvwfg: K6I5HsI5 nk8eJc: nS @@ -9574,7 +9574,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xknw - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 q4ZdG9q: IJWaYu9mhun sFTTcyl: qVyaa0ULC @@ -9591,7 +9591,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xknw - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 q4ZdG9q: IJWaYu9mhun sFTTcyl: qVyaa0ULC @@ -9617,7 +9617,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xknw - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 q4ZdG9q: IJWaYu9mhun sFTTcyl: qVyaa0ULC @@ -9657,7 +9657,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: xknw - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 q4ZdG9q: IJWaYu9mhun sFTTcyl: qVyaa0ULC @@ -9718,7 +9718,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wB - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 e3Cx: MIAO helm.sh/chart: console-3.1.0 name: llK4G @@ -9736,7 +9736,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wB - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 e3Cx: MIAO helm.sh/chart: console-3.1.0 name: llK4G @@ -9765,7 +9765,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wB - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 e3Cx: MIAO helm.sh/chart: console-3.1.0 name: llK4G @@ -10400,7 +10400,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wB - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 e3Cx: MIAO helm.sh/chart: console-3.1.0 name: llK4G @@ -10440,7 +10440,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wB - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 e3Cx: MIAO helm.sh/chart: console-3.1.0 name: llK4G @@ -10484,7 +10484,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bCPeYVWao - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 gZ85uw3T: e helm.sh/chart: console-3.1.0 qO: F4dqLo67vKYZ @@ -10502,7 +10502,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bCPeYVWao - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 gZ85uw3T: e helm.sh/chart: console-3.1.0 qO: F4dqLo67vKYZ @@ -10529,7 +10529,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bCPeYVWao - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 gZ85uw3T: e helm.sh/chart: console-3.1.0 qO: F4dqLo67vKYZ @@ -11526,7 +11526,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 blGSa: Hnim0SflkfpF helm.sh/chart: console-3.1.0 name: QxrM @@ -11546,7 +11546,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 blGSa: Hnim0SflkfpF helm.sh/chart: console-3.1.0 name: l @@ -11565,7 +11565,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: zE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 blGSa: Hnim0SflkfpF helm.sh/chart: console-3.1.0 name: l @@ -11599,7 +11599,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: HMyYp namespace: test-namespace @@ -11620,7 +11620,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Bv0I namespace: test-namespace @@ -11639,7 +11639,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Bv0I namespace: test-namespace @@ -11667,7 +11667,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Bv0I namespace: test-namespace @@ -12586,7 +12586,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Bv0I namespace: test-namespace @@ -12661,7 +12661,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 9mG8n4Wu4 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: AumW namespace: test-namespace @@ -12699,7 +12699,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 9mG8n4Wu4 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: AumW namespace: test-namespace @@ -12730,7 +12730,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 9mG8n4Wu4 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: AumW namespace: test-namespace @@ -13605,7 +13605,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: u2r6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 uEVMkDkYRvnn: zvptNai name: ItYso @@ -13626,7 +13626,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: u2r6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 uEVMkDkYRvnn: zvptNai name: ADIhC @@ -13644,7 +13644,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: u2r6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 uEVMkDkYRvnn: zvptNai name: ADIhC @@ -13673,7 +13673,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: u2r6 - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 uEVMkDkYRvnn: zvptNai name: ADIhC @@ -13739,7 +13739,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ld - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: fP77cJ3T namespace: test-namespace @@ -13757,7 +13757,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ld - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: j1dUk8TGy8Np namespace: test-namespace @@ -13772,7 +13772,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: ld - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: j1dUk8TGy8Np namespace: test-namespace @@ -13800,7 +13800,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: o2F37Lr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 8s2qVhKEW namespace: test-namespace @@ -13818,7 +13818,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: o2F37Lr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: bbshm namespace: test-namespace @@ -13836,7 +13836,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: o2F37Lr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: bbshm namespace: test-namespace @@ -13861,7 +13861,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: o2F37Lr - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: bbshm namespace: test-namespace @@ -13900,7 +13900,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 6sW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: KchYZFsbB3 namespace: test-namespace @@ -13917,7 +13917,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 6sW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: KchYZFsbB3 namespace: test-namespace @@ -13944,7 +13944,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 6sW - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: KchYZFsbB3 namespace: test-namespace @@ -14987,7 +14987,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: 0Z71mJNQUx @@ -15003,7 +15003,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15043,7 +15043,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15061,7 +15061,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15089,7 +15089,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15626,7 +15626,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15665,7 +15665,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: x - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cxAL7zvwvb: tmEjSXwTK6 helm.sh/chart: console-3.1.0 name: Wq @@ -15701,7 +15701,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 84QIe - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: eHZ namespace: test-namespace @@ -15718,7 +15718,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 84QIe - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: eHZ namespace: test-namespace @@ -15748,7 +15748,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 84QIe - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: eHZ namespace: test-namespace @@ -16677,7 +16677,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 84QIe - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: eHZ namespace: test-namespace @@ -16714,7 +16714,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: Gma namespace: test-namespace @@ -16729,7 +16729,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: y0pa6pm83 namespace: test-namespace @@ -16757,7 +16757,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: y0pa6pm83 namespace: test-namespace @@ -16801,7 +16801,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tvDI - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: W9k namespace: test-namespace @@ -16820,7 +16820,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tvDI - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: resP namespace: test-namespace @@ -16837,7 +16837,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tvDI - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: resP namespace: test-namespace @@ -16866,7 +16866,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tvDI - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: resP namespace: test-namespace @@ -17523,7 +17523,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tOoxEiwdVpT - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: nX5G namespace: test-namespace @@ -17538,7 +17538,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tOoxEiwdVpT - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9gCm5xz namespace: test-namespace @@ -17574,7 +17574,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tOoxEiwdVpT - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9gCm5xz namespace: test-namespace @@ -17599,7 +17599,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tOoxEiwdVpT - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9gCm5xz namespace: test-namespace @@ -17635,7 +17635,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: tOoxEiwdVpT - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 9gCm5xz namespace: test-namespace @@ -17682,7 +17682,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 rHtDM6k: ZY6Kw name: fB6TF @@ -17720,7 +17720,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 rHtDM6k: ZY6Kw name: fB6TF @@ -17750,7 +17750,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 rHtDM6k: ZY6Kw name: fB6TF @@ -17793,7 +17793,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nEojiMtRc - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: DSw7 namespace: test-namespace @@ -17811,7 +17811,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nEojiMtRc - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: YUi5JpG namespace: test-namespace @@ -17838,7 +17838,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nEojiMtRc - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: YUi5JpG namespace: test-namespace @@ -18466,7 +18466,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nEojiMtRc - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: YUi5JpG namespace: test-namespace @@ -18506,7 +18506,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: W7q3X - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: sKa namespace: test-namespace @@ -18527,7 +18527,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: W7q3X - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 3um namespace: test-namespace @@ -18547,7 +18547,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: W7q3X - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 3um namespace: test-namespace @@ -18576,7 +18576,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: W7q3X - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 3um namespace: test-namespace @@ -19396,7 +19396,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: W7q3X - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: 3um namespace: test-namespace @@ -19438,7 +19438,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8dJzE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 ztm: qegfb80 name: z12W @@ -19455,7 +19455,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8dJzE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 ztm: qegfb80 name: 0BIfuN @@ -19496,7 +19496,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8dJzE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 ztm: qegfb80 name: 0BIfuN @@ -19525,7 +19525,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8dJzE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 ztm: qegfb80 name: 0BIfuN @@ -20283,7 +20283,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: 8dJzE - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 ztm: qegfb80 name: 0BIfuN @@ -20321,7 +20321,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20335,7 +20335,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20374,7 +20374,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20389,7 +20389,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20414,7 +20414,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20447,7 +20447,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -20513,7 +20513,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20527,7 +20527,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20566,7 +20566,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20581,7 +20581,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20606,7 +20606,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20639,7 +20639,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -20705,7 +20705,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20719,7 +20719,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20767,7 +20767,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20782,7 +20782,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20807,7 +20807,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20842,7 +20842,7 @@ spec: envFrom: - secretRef: name: my-client-secret-oidc - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -20914,7 +20914,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20928,7 +20928,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20975,7 +20975,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -20990,7 +20990,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21015,7 +21015,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21048,7 +21048,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -21581,7 +21581,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21595,7 +21595,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21633,7 +21633,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21648,7 +21648,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21673,7 +21673,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21772,7 +21772,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21786,7 +21786,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21824,7 +21824,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21839,7 +21839,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21864,7 +21864,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21897,7 +21897,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -21963,7 +21963,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -21977,7 +21977,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22015,7 +22015,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22030,7 +22030,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22055,7 +22055,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22088,7 +22088,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -22163,7 +22163,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22177,7 +22177,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22215,7 +22215,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22230,7 +22230,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22255,7 +22255,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22288,7 +22288,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -22353,7 +22353,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22387,7 +22387,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22401,7 +22401,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22439,7 +22439,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22454,7 +22454,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22479,7 +22479,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22512,7 +22512,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: redpandadata/console:v3.1.0 + image: redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -22578,7 +22578,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22592,7 +22592,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22630,7 +22630,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22645,7 +22645,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22670,7 +22670,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -22703,7 +22703,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -23005,7 +23005,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23019,7 +23019,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23057,7 +23057,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23072,7 +23072,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23097,7 +23097,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23130,7 +23130,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -23216,7 +23216,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23230,7 +23230,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23268,7 +23268,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23283,7 +23283,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23308,7 +23308,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23341,7 +23341,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -23407,7 +23407,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23421,7 +23421,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23459,7 +23459,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23475,7 +23475,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23501,7 +23501,7 @@ metadata: app.kubernetes.io/instance: console app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: console namespace: test-namespace @@ -23534,7 +23534,7 @@ spec: key: authentication-jwt-signingkey name: console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 diff --git a/charts/console/chart/values.go b/charts/console/chart/values.go index 23e9eaba7..96c78bee4 100644 --- a/charts/console/chart/values.go +++ b/charts/console/chart/values.go @@ -17,12 +17,10 @@ import ( type Values struct { console.RenderValues `json:",inline"` - Globals map[string]any `json:"global,omitempty"` - Enabled *bool `json:"enabled,omitempty"` - CommonLabels map[string]string `json:"commonLabels"` - NameOverride string `json:"nameOverride"` - FullnameOverride string `json:"fullnameOverride"` - Tests Enableable `json:"tests"` + Globals map[string]any `json:"global,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + CommonLabels map[string]string `json:"commonLabels"` + Tests Enableable `json:"tests"` } type Enableable struct { diff --git a/charts/console/chart/values_partial.gen.go b/charts/console/chart/values_partial.gen.go index 1be79f6a1..d63b5bc09 100644 --- a/charts/console/chart/values_partial.gen.go +++ b/charts/console/chart/values_partial.gen.go @@ -22,8 +22,6 @@ type PartialValues struct { Globals map[string]any "json:\"global,omitempty\"" Enabled *bool "json:\"enabled,omitempty\"" CommonLabels map[string]string "json:\"commonLabels,omitempty\"" - NameOverride *string "json:\"nameOverride,omitempty\"" - FullnameOverride *string "json:\"fullnameOverride,omitempty\"" Tests *PartialEnableable "json:\"tests,omitempty\"" } diff --git a/charts/console/config.go b/charts/console/config.go new file mode 100644 index 000000000..d788a7034 --- /dev/null +++ b/charts/console/config.go @@ -0,0 +1,308 @@ +package console + +import ( + "fmt" + + _ "github.com/redpanda-data/console/backend/pkg/config" // NB: This import allows us to lock the version of the partial config being generated. The package is otherwise unused. + corev1 "k8s.io/api/core/v1" + "k8s.io/utils/ptr" + + "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" + "github.com/redpanda-data/redpanda-operator/pkg/ir" +) + +func StaticConfigurationSourceToPartialRenderValues(src *ir.StaticConfigurationSource) PartialRenderValues { + mapper := &configMapper{ + Volumes: &volumes{ + Name: "redpanda-certificates", + Dir: "/etc/tls/certs", + Secrets: map[string]map[string]bool{}, + ConfigMaps: map[string]map[string]bool{}, + }, + } + + // NB: This call mutates mapper to populate Volumes and VolumeMounts. + cfg := mapper.toConfig(src) + + return PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](cfg), + ExtraEnv: mapper.Env, + ExtraVolumes: mapper.Volumes.Volumes(), + ExtraVolumeMounts: mapper.Volumes.VolumeMounts(), + } +} + +// configMapper is a helper struct that generates a [PartialConfig] and any +// volume mounts or environment variables it may need. +// +// NB: All conversion is written in a strange way to appease limitations of gotohelm. +// +// Most important is marshalling limitations. If an omitempty is explicitly +// assigned nil, gotohelm WILL output it but go will not. For this reason, all +// assignments are wrapped in nil checks. If one is made incorrectly a helm <-> +// go equivalence test will catch it. +type configMapper struct { + Volumes *volumes + Env []corev1.EnvVar +} + +func (m *configMapper) toConfig(src *ir.StaticConfigurationSource) *PartialConfig { + cfg := &PartialConfig{ + Redpanda: &PartialRedpanda{}, + } + + if kafka := m.configureKafka(src.Kafka); kafka != nil { + cfg.Kafka = kafka + } + + if admin := m.configureAdmin(src.Admin); admin != nil { + cfg.Redpanda.AdminAPI = admin + } + + if schema := m.configureSchemaRegistry(src.SchemaRegistry); schema != nil { + cfg.SchemaRegistry = schema + } + + return cfg +} + +func (m *configMapper) configureAdmin(admin *ir.AdminAPISpec) *PartialRedpandaAdminAPI { + if admin == nil { + return nil + } + + cfg := &PartialRedpandaAdminAPI{ + Enabled: ptr.To(true), + URLs: admin.URLs, + } + + if tls := m.configureTLS(admin.TLS); tls != nil { + cfg.TLS = tls + } + + if admin.Auth != nil { + cfg.Authentication = &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: &admin.Auth.Username, + }, + } + + m.addEnv("REDPANDA_ADMINAPI_AUTHENTICATION_BASIC_PASSWORD", admin.Auth.Password) + } + + return cfg +} + +func (m *configMapper) configureKafka(kafka *ir.KafkaAPISpec) *PartialKafka { + if kafka == nil { + return nil + } + + cfg := &PartialKafka{ + Brokers: kafka.Brokers, + } + + if tls := m.configureTLS(kafka.TLS); tls != nil { + cfg.TLS = tls + } + + if kafka.SASL != nil { + cfg.SASL = &PartialKafkaSASL{ + Enabled: ptr.To(true), + Username: &kafka.SASL.Username, + Mechanism: ptr.To(string(kafka.SASL.Mechanism)), + // TODO all the other ones...... + } + m.addEnv("KAFKA_SASL_PASSWORD", kafka.SASL.Password) + } + + return cfg +} + +func (m *configMapper) configureSchemaRegistry(schema *ir.SchemaRegistrySpec) *PartialSchema { + if schema == nil { + return nil + } + + cfg := &PartialSchema{ + Enabled: ptr.To(true), + URLs: schema.URLs, + // BearerToken is set via env vars, if present. + // Password is set via env vars, if present. + } + + if tls := m.configureTLS(schema.TLS); tls != nil { + cfg.TLS = tls + } + + if schema.SASL != nil { + cfg.Authentication = &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: &schema.SASL.Username, + }, + } + + m.addEnv("SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD", schema.SASL.Password) + m.addEnv("SCHEMAREGISTRY_AUTHENTICATION_BEARERTOKEN", schema.SASL.AuthToken) + } + + return cfg +} + +func (m *configMapper) configureTLS(tls *ir.CommonTLS) *PartialTLS { + if tls == nil { + return nil + } + + out := &PartialTLS{Enabled: ptr.To(true)} + + // Only ever insecureSkipTLSVerify to True. + if tls.InsecureSkipTLSVerify { + out.InsecureSkipTLSVerify = &tls.InsecureSkipTLSVerify + } + + if ca := m.Volumes.MaybeAdd(tls.CaCert); ca != nil { + out.CaFilepath = ca + } + + if cert := m.Volumes.MaybeAddSecret(tls.Cert); cert != nil { + out.CertFilepath = cert + } + + if key := m.Volumes.MaybeAddSecret(tls.Key); key != nil { + out.KeyFilepath = key + } + + return out +} + +func (m *configMapper) addEnv(name string, ref ir.SecretKeyRef) { + if ref.Key == "" || ref.Name == "" { + return + } + + m.Env = append(m.Env, corev1.EnvVar{ + Name: name, + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: ref.Name, + }, + Key: ref.Key, + }, + }, + }) +} + +type volumes struct { + Name string + Dir string + Secrets map[string]map[string]bool + ConfigMaps map[string]map[string]bool +} + +func (v *volumes) MaybeAdd(ref *ir.ObjectKeyRef) *string { + if ref == nil { + return nil + } + + if cmr := ref.ConfigMapKeyRef; cmr != nil { + return v.MaybeAddConfigMap(cmr) + } + + if skr := ref.SecretKeyRef; skr != nil { + return v.MaybeAddSecret(&ir.SecretKeyRef{ + Name: skr.Name, + Key: skr.Key, + }) + } + + return nil +} + +func (v *volumes) MaybeAddConfigMap(ref *corev1.ConfigMapKeySelector) *string { + if ref == nil || (ref.Key == "" && ref.Name == "") { + return nil + } + if _, ok := v.ConfigMaps[ref.Name]; !ok { + v.ConfigMaps[ref.Name] = map[string]bool{} + } + v.ConfigMaps[ref.Name][ref.Key] = true + return ptr.To(fmt.Sprintf("%s/configmaps/%s/%s", v.Dir, ref.Name, ref.Key)) +} + +func (v *volumes) MaybeAddSecret(ref *ir.SecretKeyRef) *string { + if ref == nil || (ref.Key == "" && ref.Name == "") { + return nil + } + if _, ok := v.Secrets[ref.Name]; !ok { + v.Secrets[ref.Name] = map[string]bool{} + } + v.Secrets[ref.Name][ref.Key] = true + return ptr.To(fmt.Sprintf("%s/secrets/%s/%s", v.Dir, ref.Name, ref.Key)) +} + +func (v *volumes) VolumeMounts() []corev1.VolumeMount { + if len(v.Secrets) == 0 && len(v.ConfigMaps) == 0 { + return nil + } + + return []corev1.VolumeMount{{ + Name: v.Name, + MountPath: v.Dir, + }} +} + +func (v *volumes) Volumes() []corev1.Volume { + if len(v.Secrets) == 0 && len(v.ConfigMaps) == 0 { + return nil + } + + var sources []corev1.VolumeProjection + for _, secret := range helmette.SortedKeys(v.Secrets) { + var items []corev1.KeyToPath + for _, key := range helmette.SortedKeys(v.Secrets[secret]) { + items = append(items, corev1.KeyToPath{ + Key: key, + Path: fmt.Sprintf("secrets/%s/%s", secret, key), + }) + } + + sources = append(sources, corev1.VolumeProjection{ + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: secret, + }, + Items: items, + }, + }) + } + + for _, configmap := range helmette.SortedKeys(v.ConfigMaps) { + var items []corev1.KeyToPath + for _, key := range helmette.SortedKeys(v.ConfigMaps[configmap]) { + items = append(items, corev1.KeyToPath{ + Key: key, + Path: fmt.Sprintf("configmaps/%s/%s", configmap, key), + }) + } + + sources = append(sources, corev1.VolumeProjection{ + ConfigMap: &corev1.ConfigMapProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: configmap, + }, + Items: items, + }, + }) + } + + return []corev1.Volume{{ + Name: v.Name, + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: sources, + }, + }, + }} +} diff --git a/charts/console/config_test.go b/charts/console/config_test.go new file mode 100644 index 000000000..7a001ae32 --- /dev/null +++ b/charts/console/config_test.go @@ -0,0 +1,773 @@ +package console + +import ( + "testing" + + "github.com/stretchr/testify/require" + corev1 "k8s.io/api/core/v1" + "k8s.io/utils/ptr" + + "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" + "github.com/redpanda-data/redpanda-operator/pkg/ir" +) + +func TestStaticConfig(t *testing.T) { + cases := []struct { + Name string + In ir.StaticConfigurationSource + Out PartialRenderValues + }{ + { + Name: "empty", + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Redpanda: &PartialRedpanda{}, + }), + }, + }, + { + Name: "kafka with TLS", + In: ir.StaticConfigurationSource{ + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"broker-0.svc.cluster.local", "broker-1.svc.cluster.local"}, + TLS: &ir.CommonTLS{ + Key: &ir.SecretKeyRef{Name: "kafka-cert", Key: "tls.key"}, + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "kafka-cert"}, + Key: "ca.crt", + }, + }, + InsecureSkipTLSVerify: true, + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{ + "broker-0.svc.cluster.local", + "broker-1.svc.cluster.local", + }, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + InsecureSkipTLSVerify: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/kafka-cert/ca.crt"), + KeyFilepath: ptr.To("/etc/tls/certs/secrets/kafka-cert/tls.key"), + }, + }, + Redpanda: &PartialRedpanda{}, + }), + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{{ + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "kafka-cert", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/kafka-cert/ca.crt"}, + {Key: "tls.key", Path: "secrets/kafka-cert/tls.key"}, + }, + }, + }}, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "kafka with SASL", + In: ir.StaticConfigurationSource{ + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"broker:9092"}, + SASL: &ir.KafkaSASL{ + Username: "test-user", + Password: ir.SecretKeyRef{Name: "kafka-sasl", Key: "password"}, + Mechanism: "PLAIN", + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"broker:9092"}, + SASL: &PartialKafkaSASL{ + Enabled: ptr.To(true), + Username: ptr.To("test-user"), + Mechanism: ptr.To("PLAIN"), + }, + }, + Redpanda: &PartialRedpanda{}, + }), + ExtraEnv: []corev1.EnvVar{{ + Name: "KAFKA_SASL_PASSWORD", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "kafka-sasl", + }, + Key: "password", + }, + }, + }}, + }, + }, + { + Name: "admin API with TLS and SASL", + In: ir.StaticConfigurationSource{ + Admin: &ir.AdminAPISpec{ + URLs: []string{"https://admin:9644"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "admin-ca"}, + Key: "ca.crt", + }, + }, + Cert: &ir.SecretKeyRef{Name: "admin-cert", Key: "tls.crt"}, + Key: &ir.SecretKeyRef{Name: "admin-cert", Key: "tls.key"}, + InsecureSkipTLSVerify: true, + }, + Auth: &ir.AdminAuth{ + Username: "admin-user", + Password: ir.SecretKeyRef{Name: "admin-creds", Key: "password"}, + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Redpanda: &PartialRedpanda{ + AdminAPI: &PartialRedpandaAdminAPI{ + Enabled: ptr.To(true), + URLs: []string{"https://admin:9644"}, + Authentication: &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: ptr.To("admin-user"), + }, + }, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + InsecureSkipTLSVerify: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/admin-ca/ca.crt"), + CertFilepath: ptr.To("/etc/tls/certs/secrets/admin-cert/tls.crt"), + KeyFilepath: ptr.To("/etc/tls/certs/secrets/admin-cert/tls.key"), + }, + }, + }, + }), + ExtraEnv: []corev1.EnvVar{{ + Name: "REDPANDA_ADMINAPI_AUTHENTICATION_BASIC_PASSWORD", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "admin-creds", + }, + Key: "password", + }, + }, + }}, + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{ + { + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "admin-ca", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/admin-ca/ca.crt"}, + }, + }, + }, + { + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "admin-cert", + }, + Items: []corev1.KeyToPath{ + {Key: "tls.crt", Path: "secrets/admin-cert/tls.crt"}, + {Key: "tls.key", Path: "secrets/admin-cert/tls.key"}, + }, + }, + }, + }, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "schema registry with TLS and SASL", + In: ir.StaticConfigurationSource{ + SchemaRegistry: &ir.SchemaRegistrySpec{ + URLs: []string{"https://schema:8081"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "schema-ca"}, + Key: "ca.crt", + }, + }, + }, + SASL: &ir.SchemaRegistrySASL{ + Username: "schema-user", + Password: ir.SecretKeyRef{Name: "schema-creds", Key: "password"}, + AuthToken: ir.SecretKeyRef{Name: "schema-creds", Key: "token"}, + }, + }, + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"kafka:9092"}, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"kafka:9092"}, + }, + SchemaRegistry: &PartialSchema{ + Enabled: ptr.To(true), + URLs: []string{"https://schema:8081"}, + Authentication: &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: ptr.To("schema-user"), + }, + }, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/schema-ca/ca.crt"), + }, + }, + Redpanda: &PartialRedpanda{}, + }), + ExtraEnv: []corev1.EnvVar{ + { + Name: "SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "schema-creds", + }, + Key: "password", + }, + }, + }, + { + Name: "SCHEMAREGISTRY_AUTHENTICATION_BEARERTOKEN", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "schema-creds", + }, + Key: "token", + }, + }, + }, + }, + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{{ + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "schema-ca", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/schema-ca/ca.crt"}, + }, + }, + }}, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "schema registry with insecure TLS", + In: ir.StaticConfigurationSource{ + SchemaRegistry: &ir.SchemaRegistrySpec{ + URLs: []string{"https://schema:8081"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "schema-ca"}, + Key: "ca.crt", + }, + }, + InsecureSkipTLSVerify: true, + }, + }, + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"kafka:9092"}, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"kafka:9092"}, + }, + SchemaRegistry: &PartialSchema{ + Enabled: ptr.To(true), + URLs: []string{"https://schema:8081"}, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + InsecureSkipTLSVerify: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/schema-ca/ca.crt"), + }, + }, + Redpanda: &PartialRedpanda{}, + }), + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{{ + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "schema-ca", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/schema-ca/ca.crt"}, + }, + }, + }}, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "complete config", + In: ir.StaticConfigurationSource{ + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"kafka-0:9092", "kafka-1:9092"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "kafka-tls"}, + Key: "ca.crt", + }, + }, + Cert: &ir.SecretKeyRef{Name: "kafka-tls", Key: "tls.crt"}, + Key: &ir.SecretKeyRef{Name: "kafka-tls", Key: "tls.key"}, + }, + SASL: &ir.KafkaSASL{ + Username: "kafka-user", + Password: ir.SecretKeyRef{Name: "kafka-auth", Key: "password"}, + Mechanism: "SCRAM-SHA-256", + }, + }, + Admin: &ir.AdminAPISpec{ + URLs: []string{"https://admin:9644"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "admin-tls"}, + Key: "ca.crt", + }, + }, + }, + Auth: &ir.AdminAuth{ + Username: "admin", + Password: ir.SecretKeyRef{Name: "admin-auth", Key: "password"}, + }, + }, + SchemaRegistry: &ir.SchemaRegistrySpec{ + URLs: []string{"https://schema:8081"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "schema-tls"}, + Key: "ca.crt", + }, + }, + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"kafka-0:9092", "kafka-1:9092"}, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/kafka-tls/ca.crt"), + CertFilepath: ptr.To("/etc/tls/certs/secrets/kafka-tls/tls.crt"), + KeyFilepath: ptr.To("/etc/tls/certs/secrets/kafka-tls/tls.key"), + }, + SASL: &PartialKafkaSASL{ + Enabled: ptr.To(true), + Username: ptr.To("kafka-user"), + Mechanism: ptr.To("SCRAM-SHA-256"), + }, + }, + SchemaRegistry: &PartialSchema{ + Enabled: ptr.To(true), + URLs: []string{"https://schema:8081"}, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/schema-tls/ca.crt"), + }, + }, + Redpanda: &PartialRedpanda{ + AdminAPI: &PartialRedpandaAdminAPI{ + Enabled: ptr.To(true), + URLs: []string{"https://admin:9644"}, + Authentication: &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: ptr.To("admin"), + }, + }, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/secrets/admin-tls/ca.crt"), + }, + }, + }, + }), + ExtraEnv: []corev1.EnvVar{ + { + Name: "KAFKA_SASL_PASSWORD", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "kafka-auth"}, + Key: "password", + }, + }, + }, + { + Name: "REDPANDA_ADMINAPI_AUTHENTICATION_BASIC_PASSWORD", + ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "admin-auth"}, + Key: "password", + }, + }, + }, + }, + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{ + { + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "admin-tls", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/admin-tls/ca.crt"}, + }, + }, + }, + { + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "kafka-tls", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/kafka-tls/ca.crt"}, + {Key: "tls.crt", Path: "secrets/kafka-tls/tls.crt"}, + {Key: "tls.key", Path: "secrets/kafka-tls/tls.key"}, + }, + }, + }, + { + Secret: &corev1.SecretProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "schema-tls", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "secrets/schema-tls/ca.crt"}, + }, + }, + }, + }, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "CA certificates from ConfigMap", + In: ir.StaticConfigurationSource{ + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"kafka:9092"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + ConfigMapKeyRef: &corev1.ConfigMapKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "kafka-ca-config"}, + Key: "ca.crt", + }, + }, + }, + }, + Admin: &ir.AdminAPISpec{ + URLs: []string{"https://admin:9644"}, + TLS: &ir.CommonTLS{ + CaCert: &ir.ObjectKeyRef{ + ConfigMapKeyRef: &corev1.ConfigMapKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "admin-ca-config"}, + Key: "ca.crt", + }, + }, + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"kafka:9092"}, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/configmaps/kafka-ca-config/ca.crt"), + }, + }, + Redpanda: &PartialRedpanda{ + AdminAPI: &PartialRedpandaAdminAPI{ + Enabled: ptr.To(true), + URLs: []string{"https://admin:9644"}, + TLS: &PartialTLS{ + Enabled: ptr.To(true), + CaFilepath: ptr.To("/etc/tls/certs/configmaps/admin-ca-config/ca.crt"), + }, + }, + }, + }), + ExtraVolumes: []corev1.Volume{{ + Name: "redpanda-certificates", + VolumeSource: corev1.VolumeSource{ + Projected: &corev1.ProjectedVolumeSource{ + Sources: []corev1.VolumeProjection{ + { + ConfigMap: &corev1.ConfigMapProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "admin-ca-config", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "configmaps/admin-ca-config/ca.crt"}, + }, + }, + }, + { + ConfigMap: &corev1.ConfigMapProjection{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: "kafka-ca-config", + }, + Items: []corev1.KeyToPath{ + {Key: "ca.crt", Path: "configmaps/kafka-ca-config/ca.crt"}, + }, + }, + }, + }, + }, + }, + }}, + ExtraVolumeMounts: []corev1.VolumeMount{{ + Name: "redpanda-certificates", + MountPath: "/etc/tls/certs", + }}, + }, + }, + { + Name: "nil values handling", + In: ir.StaticConfigurationSource{ + Kafka: &ir.KafkaAPISpec{ + Brokers: []string{"kafka:9092"}, + SASL: &ir.KafkaSASL{ + Username: "user", + Password: ir.SecretKeyRef{}, + }, + }, + Admin: &ir.AdminAPISpec{ + URLs: []string{"admin:9644"}, + }, + SchemaRegistry: &ir.SchemaRegistrySpec{ + URLs: []string{"schema:8081"}, + SASL: &ir.SchemaRegistrySASL{ + Username: "schema-user", + Password: ir.SecretKeyRef{}, + AuthToken: ir.SecretKeyRef{}, + }, + }, + }, + Out: PartialRenderValues{ + Config: helmette.UnmarshalInto[map[string]any](PartialConfig{ + Kafka: &PartialKafka{ + Brokers: []string{"kafka:9092"}, + SASL: &PartialKafkaSASL{ + Enabled: ptr.To(true), + Username: ptr.To("user"), + Mechanism: ptr.To(""), + }, + }, + SchemaRegistry: &PartialSchema{ + Enabled: ptr.To(true), + URLs: []string{"schema:8081"}, + Authentication: &PartialHTTPAuthentication{ + BasicAuth: &PartialHTTPBasicAuth{ + Username: ptr.To("schema-user"), + }, + }, + }, + Redpanda: &PartialRedpanda{ + AdminAPI: &PartialRedpandaAdminAPI{ + Enabled: ptr.To(true), + URLs: []string{"admin:9644"}, + }, + }, + }), + }, + }, + } + + for _, tc := range cases { + t.Run(tc.Name, func(t *testing.T) { + values := StaticConfigurationSourceToPartialRenderValues(&tc.In) + + require.Equal(t, tc.Out, values) + }) + } +} + +func TestConfigMapper_addEnv(t *testing.T) { + mapper := &configMapper{} + + // Test with valid secret ref + mapper.addEnv("TEST_VAR", ir.SecretKeyRef{ + Name: "test-secret", + Key: "test-key", + }) + + require.Len(t, mapper.Env, 1) + require.Equal(t, "TEST_VAR", mapper.Env[0].Name) + require.Equal(t, "test-secret", mapper.Env[0].ValueFrom.SecretKeyRef.Name) + require.Equal(t, "test-key", mapper.Env[0].ValueFrom.SecretKeyRef.Key) + + // Test with empty secret ref (should not add) + mapper.addEnv("EMPTY_VAR", ir.SecretKeyRef{}) + require.Len(t, mapper.Env, 1) + + // Test with empty name + mapper.addEnv("EMPTY_NAME", ir.SecretKeyRef{Key: "key"}) + require.Len(t, mapper.Env, 1) + + // Test with empty key + mapper.addEnv("EMPTY_KEY", ir.SecretKeyRef{Name: "name"}) + require.Len(t, mapper.Env, 1) +} + +func TestVolumes_MaybeAdd(t *testing.T) { + v := &volumes{ + Name: "test-vol", + Dir: "/test/dir", + Secrets: make(map[string]map[string]bool), + ConfigMaps: make(map[string]map[string]bool), + } + + // Test with nil ref + result := v.MaybeAdd(nil) + require.Nil(t, result) + require.Empty(t, v.Secrets) + + // Test with valid ref + result = v.MaybeAdd(&ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "secret-name"}, + Key: "secret-key", + }, + }) + require.NotNil(t, result) + require.Equal(t, "/test/dir/secrets/secret-name/secret-key", *result) + require.Contains(t, v.Secrets, "secret-name") + require.Equal(t, map[string]bool{"secret-key": true}, v.Secrets["secret-name"]) + + // Test adding another key to same secret + result2 := v.MaybeAdd(&ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "secret-name"}, + Key: "another-key", + }, + }) + require.NotNil(t, result2) + require.Equal(t, "/test/dir/secrets/secret-name/another-key", *result2) + require.Equal(t, map[string]bool{"secret-key": true, "another-key": true}, v.Secrets["secret-name"]) + + // Test with ConfigMap reference + result3 := v.MaybeAdd(&ir.ObjectKeyRef{ + ConfigMapKeyRef: &corev1.ConfigMapKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: "config-name"}, + Key: "config-key", + }, + }) + require.NotNil(t, result3) + require.Equal(t, "/test/dir/configmaps/config-name/config-key", *result3) + require.Contains(t, v.ConfigMaps, "config-name") + require.Equal(t, map[string]bool{"config-key": true}, v.ConfigMaps["config-name"]) +} + +func TestVolumes_VolumeMounts(t *testing.T) { + v := &volumes{ + Name: "test-vol", + Dir: "/test/dir", + Secrets: make(map[string]map[string]bool), + ConfigMaps: make(map[string]map[string]bool), + } + + // Test with no secrets + result := v.VolumeMounts() + require.Nil(t, result) + + // Test with secrets + v.Secrets["secret1"] = map[string]bool{"key1": true} + result = v.VolumeMounts() + require.Len(t, result, 1) + require.Equal(t, "test-vol", result[0].Name) + require.Equal(t, "/test/dir", result[0].MountPath) +} + +func TestVolumes_Volumes(t *testing.T) { + v := &volumes{ + Name: "test-vol", + Dir: "/test/dir", + Secrets: make(map[string]map[string]bool), + ConfigMaps: make(map[string]map[string]bool), + } + + // Test with no secrets + result := v.Volumes() + require.Nil(t, result) + + // Test with secrets + v.Secrets["secret1"] = map[string]bool{"key1": true, "key2": true} + v.Secrets["secret2"] = map[string]bool{"key3": true} + result = v.Volumes() + + require.Len(t, result, 1) + require.Equal(t, "test-vol", result[0].Name) + require.NotNil(t, result[0].VolumeSource.Projected) +} diff --git a/charts/console/go.mod b/charts/console/go.mod index 9125cf202..04e66432e 100644 --- a/charts/console/go.mod +++ b/charts/console/go.mod @@ -3,8 +3,11 @@ module github.com/redpanda-data/redpanda-operator/charts/console/v3 go 1.24.3 require ( + github.com/cloudhut/common v0.11.0 + github.com/cockroachdb/errors v1.11.3 github.com/google/gofuzz v1.2.0 - github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250321104408-a6c0672707ab + github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b + github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250124085449-058118a82f50 github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 github.com/stretchr/testify v1.10.0 @@ -32,7 +35,6 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect - github.com/cockroachdb/errors v1.11.3 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/containerd/containerd v1.7.27 // indirect @@ -46,11 +48,13 @@ require ( github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect github.com/fatih/color v1.18.0 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect + github.com/go-chi/chi/v5 v5.2.2 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect @@ -83,6 +87,12 @@ require ( github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.18.0 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/parsers/yaml v1.0.0 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/providers/env v1.1.0 // indirect + github.com/knadh/koanf/providers/file v1.2.0 // indirect + github.com/knadh/koanf/v2 v2.2.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect @@ -96,7 +106,6 @@ require ( github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-runewidth v0.0.16 // indirect - github.com/miekg/dns v1.1.58 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect @@ -114,19 +123,22 @@ require ( github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 // indirect + github.com/redpanda-data/common-go/rpadmin v0.1.14 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect + github.com/sethgrid/pester v1.2.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/cast v1.7.0 // indirect github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/pflag v1.0.7 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/twmb/tlscfg v1.2.1 // indirect github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/x448/float16 v0.8.4 // indirect @@ -138,10 +150,12 @@ require ( go.opentelemetry.io/otel/sdk v1.36.0 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect go.opentelemetry.io/otel/trace v1.36.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/mod v0.25.0 // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect @@ -150,8 +164,8 @@ require ( golang.org/x/term v0.33.0 // indirect golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/charts/console/go.sum b/charts/console/go.sum index f255cf60c..9eb8bd330 100644 --- a/charts/console/go.sum +++ b/charts/console/go.sum @@ -46,6 +46,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk= github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA= +github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= +github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= @@ -82,8 +84,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -120,13 +122,15 @@ github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vt github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= +github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -174,8 +178,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= @@ -191,8 +195,8 @@ github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -222,6 +226,18 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= +github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= +github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= +github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= +github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= +github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= +github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -241,8 +257,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -322,8 +338,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -332,26 +348,30 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= -github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= -github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250321104408-a6c0672707ab h1:aa1fDNQ2IqVM7Y45RgoJUABwfvVa4pgVIAu51tD7nOo= -github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250321104408-a6c0672707ab/go.mod h1:QkZMtADhtFgS5Bixk6N931yazp9mBtQ7VAJ5gWPrsgg= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= +github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= +github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b h1:zwQznaAIBpxCL9FDaILJT+L7b3YGAD6QxK21hFzhEls= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b/go.mod h1:dWaJBv8Eqpe21aREHEPlacC6bNoxWArvlcgWEB6t+3w= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a h1:cBI+h6YFt1y45nvGQ4oFOEhPcQa/ih3DiNFJpFm5XVE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a/go.mod h1:yGPEeD4Xznu327upp2jctQuOjJWCuq73e8uEFzFMGsc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -360,8 +380,10 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6Ng github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= +github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= @@ -391,10 +413,12 @@ github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 h1:oZfauL/CPwI+H github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0/go.mod h1:mlHF/P+wcE0+qeEsVYfifeXOOkAFhSmtpBJyDvbzhAc= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/twmb/tlscfg v1.2.1 h1:IU2efmP9utQEIV2fufpZjPq7xgcZK4qu25viD51BB44= +github.com/twmb/tlscfg v1.2.1/go.mod h1:GameEQddljI+8Es373JfQEBvtI4dCTLKWGJbqT2kErs= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74/go.mod h1:RmMWU37GKR2s6pgrIEB4ixgpVCt/cf7dnJv3fuH1J1c= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= @@ -413,8 +437,8 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -435,8 +459,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -468,8 +492,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= @@ -513,13 +537,13 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/charts/console/render.go b/charts/console/render.go index 6e8d43149..7d32c2ab6 100644 --- a/charts/console/render.go +++ b/charts/console/render.go @@ -11,22 +11,33 @@ package console import ( + _ "embed" + "encoding/json" "fmt" "strings" + "github.com/cockroachdb/errors" + appsv1 "k8s.io/api/apps/v1" + autoscalingv2 "k8s.io/api/autoscaling/v2" + corev1 "k8s.io/api/core/v1" + networkingv1 "k8s.io/api/networking/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/client-go/kubernetes/scheme" + "sigs.k8s.io/yaml" "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" "github.com/redpanda-data/redpanda-operator/pkg/kube" ) +//go:embed chart/values.yaml +var defaultValuesYAML []byte + // Scheme is a [runtime.Scheme] with the appropriate extensions to load all // objects produced by the console chart. var Scheme = runtime.NewScheme() const ( - AppVersion = "v3.1.0" + AppVersion = "v3.2.2" ChartName = "console" ConsoleContainerName = "console" ) @@ -51,6 +62,38 @@ type RenderState struct { Values RenderValues } +// +gotohelm:ignore=true +func NewRenderState(namespace, name string, labels map[string]string, values PartialRenderValues) (*RenderState, error) { + var rv RenderValues + if err := yaml.Unmarshal(defaultValuesYAML, &rv); err != nil { + return nil, errors.WithStack(err) + } + + // Converting from PartialRenderValues to RenderValues is easiest to do + // with JSON marshalling / unmarshalling as it lets us side step the type + // system. Given that partial's serialize to fragments / partial, + // unmarshaling into a full struct is nearly identical to helm's values + // merging behavior. + // Possible divergences may occur if slices are merged together but there's + // no case for that with console's default values. + out, err := json.Marshal(values) + if err != nil { + return nil, errors.WithStack(err) + } + + if err := json.Unmarshal(out, &rv); err != nil { + return nil, errors.WithStack(err) + } + + return &RenderState{ + Namespace: namespace, + ReleaseName: name, + Values: rv, + CommonLabels: labels, + Template: func(s string) string { return s }, + }, nil +} + // ChartName returns the name of this "chart", respecting any overrides. // // Previously known as "console.Name" @@ -132,6 +175,18 @@ func Render(state *RenderState) []kube.Object { return manifests } +func Types() []kube.Object { + return []kube.Object{ + &corev1.ServiceAccount{}, + &corev1.Secret{}, + &corev1.ConfigMap{}, + &corev1.Service{}, + &networkingv1.Ingress{}, + &appsv1.Deployment{}, + &autoscalingv2.HorizontalPodAutoscaler{}, + } +} + func cleanForK8s(s string) string { return helmette.TrimSuffix("-", helmette.Trunc(63, s)) } diff --git a/charts/console/render_test.go b/charts/console/render_test.go new file mode 100644 index 000000000..36a2b081b --- /dev/null +++ b/charts/console/render_test.go @@ -0,0 +1,131 @@ +package console + +import ( + "fmt" + "os/exec" + "reflect" + "testing" + + "github.com/stretchr/testify/require" + networkingv1 "k8s.io/api/networking/v1" + "k8s.io/utils/ptr" +) + +// TestAppVersion asserts that the AppVersion const is inline with the version +// of console that's used for generating PartialConfig. In practice, it's +// acceptable for there to be a bit of difference as the config is fairly +// stable but that assertion is much harder to write. +func TestAppVersion(t *testing.T) { + const ( + gitCmd = "git ls-remote https://github.com/redpanda-data/console.git %s | cut -c 1-12" + goCmd = "go list -m -json github.com/redpanda-data/console/backend | jq -r .Version | cut -d - -f 3" + ) + + gitOut, err := exec.Command("sh", "-c", fmt.Sprintf(gitCmd, AppVersion)).CombinedOutput() + require.NoError(t, err) + + goOut, err := exec.Command("sh", "-c", goCmd).CombinedOutput() + require.NoError(t, err) + + require.Equal(t, string(gitOut), string(goOut), ".AppVersion and go.mod should refer to the same version of console:\nAppVersion: %s\ngo.mod: %sgit: %s", AppVersion, goOut, gitOut) +} + +func TestTypes(t *testing.T) { + // Build a map of allowed types from Types() function + allowableTypes := map[reflect.Type]struct{}{} + for _, typ := range Types() { + allowableTypes[reflect.TypeOf(typ)] = struct{}{} + } + + testCases := []struct { + name string + values PartialRenderValues + }{ + { + name: "minimal config", + values: PartialRenderValues{}, + }, + { + name: "all features enabled", + values: PartialRenderValues{ + ServiceAccount: &PartialServiceAccountConfig{ + Create: ptr.To(true), + }, + Secret: &PartialSecretConfig{ + Create: ptr.To(true), + }, + ConfigMap: &PartialCreatable{ + Create: ptr.To(true), + }, + Deployment: &PartialDeploymentConfig{ + Create: ptr.To(true), + }, + Ingress: &PartialIngressConfig{ + Enabled: ptr.To(true), + Hosts: []PartialIngressHost{ + { + Host: ptr.To("console.example.com"), + Paths: []PartialIngressPath{ + { + Path: ptr.To("/"), + PathType: ptr.To(networkingv1.PathTypePrefix), + }, + }, + }, + }, + }, + Autoscaling: &PartialAutoScaling{ + Enabled: ptr.To(true), + MinReplicas: ptr.To(int32(1)), + MaxReplicas: ptr.To(int32(3)), + }, + }, + }, + { + name: "service account disabled", + values: PartialRenderValues{ + ServiceAccount: &PartialServiceAccountConfig{ + Create: ptr.To(false), + }, + ConfigMap: &PartialCreatable{ + Create: ptr.To(true), + }, + }, + }, + { + name: "ingress disabled", + values: PartialRenderValues{ + Ingress: &PartialIngressConfig{ + Enabled: ptr.To(false), + }, + ConfigMap: &PartialCreatable{ + Create: ptr.To(true), + }, + }, + }, + { + name: "autoscaling disabled", + values: PartialRenderValues{ + Autoscaling: &PartialAutoScaling{ + Enabled: ptr.To(false), + }, + ConfigMap: &PartialCreatable{ + Create: ptr.To(true), + }, + }, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + state, err := NewRenderState("test-namespace", "test-release", nil, tc.values) + require.NoError(t, err) + + for _, obj := range Render(state) { + objType := reflect.TypeOf(obj) + _, ok := allowableTypes[objType] + require.True(t, ok, "%T is not an allowable type. Did you forget to update `console.Types`?", obj) + } + }) + } +} diff --git a/charts/console/rendervalues.go b/charts/console/rendervalues.go index baf5baad2..7adaa3573 100644 --- a/charts/console/rendervalues.go +++ b/charts/console/rendervalues.go @@ -39,21 +39,26 @@ type RenderValues struct { Affinity corev1.Affinity `json:"affinity"` TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints"` PriorityClassName string `json:"priorityClassName"` - Config map[string]any `json:"config"` - ExtraEnv []corev1.EnvVar `json:"extraEnv"` - ExtraEnvFrom []corev1.EnvFromSource `json:"extraEnvFrom"` - ExtraVolumes []corev1.Volume `json:"extraVolumes"` - ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts"` - ExtraContainers []corev1.Container `json:"extraContainers"` - InitContainers InitContainers `json:"initContainers"` - SecretMounts []SecretMount `json:"secretMounts"` - Secret SecretConfig `json:"secret"` - LicenseSecretRef *corev1.SecretKeySelector `json:"licenseSecretRef,omitempty"` - LivenessProbe corev1.Probe `json:"livenessProbe"` - ReadinessProbe corev1.Probe `json:"readinessProbe"` - ConfigMap Creatable `json:"configmap"` - Deployment DeploymentConfig `json:"deployment"` - Strategy appsv1.DeploymentStrategy `json:"strategy"` + // Config is a partial/fragment of console's configuration. There are two + // possible sources of the types of depending on whether or not an + // enterprise build is used. For simplicity, we opt to NOT types this + // value. + // Note that [PartialConfig] is the OSS version of console's config. + Config map[string]any `json:"config"` + ExtraEnv []corev1.EnvVar `json:"extraEnv"` + ExtraEnvFrom []corev1.EnvFromSource `json:"extraEnvFrom"` + ExtraVolumes []corev1.Volume `json:"extraVolumes"` + ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts"` + ExtraContainers []corev1.Container `json:"extraContainers"` + InitContainers InitContainers `json:"initContainers"` + SecretMounts []SecretMount `json:"secretMounts"` + Secret SecretConfig `json:"secret"` + LicenseSecretRef *corev1.SecretKeySelector `json:"licenseSecretRef,omitempty"` + LivenessProbe corev1.Probe `json:"livenessProbe"` + ReadinessProbe corev1.Probe `json:"readinessProbe"` + ConfigMap Creatable `json:"configmap"` + Deployment DeploymentConfig `json:"deployment"` + Strategy appsv1.DeploymentStrategy `json:"strategy"` } type DeploymentConfig struct { diff --git a/charts/console/secret.go b/charts/console/secret.go index 6a24be436..3ecefd171 100644 --- a/charts/console/secret.go +++ b/charts/console/secret.go @@ -13,8 +13,6 @@ import ( corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - - "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" ) func Secret(state *RenderState) *corev1.Secret { @@ -22,11 +20,6 @@ func Secret(state *RenderState) *corev1.Secret { return nil } - jwtSigningKey := state.Values.Secret.Authentication.JWTSigningKey - if jwtSigningKey == "" { - jwtSigningKey = helmette.RandAlphaNum(32) - } - return &corev1.Secret{ TypeMeta: metav1.TypeMeta{ APIVersion: "v1", @@ -57,7 +50,7 @@ func Secret(state *RenderState) *corev1.Secret { "schemaregistry-tls-key": ptr.Deref(state.Values.Secret.SchemaRegistry.TLSKey, ""), // Authentication - "authentication-jwt-signingkey": jwtSigningKey, + "authentication-jwt-signingkey": state.Values.Secret.Authentication.JWTSigningKey, "authentication-oidc-client-secret": ptr.Deref(state.Values.Secret.Authentication.OIDC.ClientSecret, ""), // License diff --git a/charts/console/zz_generated.config.go b/charts/console/zz_generated.config.go new file mode 100644 index 000000000..d49133094 --- /dev/null +++ b/charts/console/zz_generated.config.go @@ -0,0 +1,263 @@ +//go:build !generate + +// +gotohelm:ignore=true +// +// Code generated by genpartial DO NOT EDIT. +package console + +import ( + "log/slog" + "regexp" + "time" + + "github.com/cloudhut/common/rest" +) + +type PartialConfig struct { + ConfigFilepath *string "json:\",omitempty\"" + StrictConfigValidation *bool "json:\",omitempty\"" + MetricsNamespace *string "yaml:\"metricsNamespace\" json:\"metricsNamespace,omitempty\"" + ServeFrontend *bool "yaml:\"serveFrontend\" json:\"serveFrontend,omitempty\"" + Console *PartialConsole "yaml:\"console\" json:\"console,omitempty\"" + Redpanda *PartialRedpanda "yaml:\"redpanda\" json:\"redpanda,omitempty\"" + KafkaConnect *PartialKafkaConnect "yaml:\"kafkaConnect\" json:\"kafkaConnect,omitempty\"" + REST *PartialServer "yaml:\"server\" json:\"server,omitempty\"" + Kafka *PartialKafka "yaml:\"kafka\" json:\"kafka,omitempty\"" + Serde *PartialSerde "yaml:\"serde\" json:\"serde,omitempty\"" + SchemaRegistry *PartialSchema "yaml:\"schemaRegistry\" json:\"schemaRegistry,omitempty\"" + Logger *PartialLogging "yaml:\"logger\" json:\"logger,omitempty\"" + Analytics *PartialAnalytics "yaml:\"analytics\" json:\"analytics,omitempty\"" +} + +type PartialConsole struct { + TopicDocumentation *PartialConsoleTopicDocumentation "yaml:\"topicDocumentation\" json:\"topicDocumentation,omitempty\"" + API *PartialConsoleAPI "yaml:\"api\" json:\"api,omitempty\"" +} + +type PartialRedpanda struct { + AdminAPI *PartialRedpandaAdminAPI "yaml:\"adminApi\" json:\"adminApi,omitempty\"" +} + +type PartialKafkaConnect struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + Clusters []PartialKafkaConnectCluster "yaml:\"clusters\" json:\"clusters,omitempty\"" + ConnectTimeout *time.Duration "yaml:\"connectTimeout\" json:\"connectTimeout,omitempty\"" + ReadTimeout *time.Duration "yaml:\"readTimeout\" json:\"readTimeout,omitempty\"" + RequestTimeout *time.Duration "yaml:\"requestTimeout\" json:\"requestTimeout,omitempty\"" +} + +type PartialServer struct { + rest.Config "yaml:\",squash\" json:\",omitempty\"" + AllowedOrigins []string "yaml:\"allowedOrigins\" json:\"allowedOrigins,omitempty\"" + Debug *PartialDebugConfig "yaml:\"debug\" json:\"debug,omitempty\"" +} + +type PartialKafka struct { + Brokers []string "yaml:\"brokers\" json:\"brokers,omitempty\"" + ClientID *string "yaml:\"clientId\" json:\"clientId,omitempty\"" + RackID *string "yaml:\"rackId\" json:\"rackId,omitempty\"" + TLS *PartialTLS "yaml:\"tls\" json:\"tls,omitempty\"" + SASL *PartialKafkaSASL "yaml:\"sasl\" json:\"sasl,omitempty\"" + Startup *PartialServiceStartupAttemptsOptions "yaml:\"startup\" json:\"startup,omitempty\"" +} + +type PartialSerde struct { + MaxDeserializationPayloadSize *int "yaml:\"maxDeserializationPayloadSize\" json:\"maxDeserializationPayloadSize,omitempty\"" + Protobuf *PartialProto "yaml:\"protobuf\" json:\"protobuf,omitempty\"" + MessagePack *PartialMsgpack "yaml:\"messagePack\" json:\"messagePack,omitempty\"" + Cbor *PartialCbor "yaml:\"cbor\" json:\"cbor,omitempty\"" +} + +type PartialSchema struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + URLs []string "yaml:\"urls\" json:\"urls,omitempty\"" + Authentication *PartialHTTPAuthentication "yaml:\"authentication\" json:\"authentication,omitempty\"" + TLS *PartialTLS "yaml:\"tls\" json:\"tls,omitempty\"" +} + +type PartialLogging struct { + LogLevelInput *string "yaml:\"level\" json:\"level,omitempty\"" + SlogLevel *slog.Level "json:\",omitempty\"" +} + +type PartialAnalytics struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" +} + +type PartialConsoleTopicDocumentation struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + Git *PartialGit "yaml:\"git\" json:\"git,omitempty\"" +} + +type PartialConsoleAPI struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + EnabledProcedures []string "yaml:\"enabledProcedures\" json:\"enabledProcedures,omitempty\"" +} + +type PartialRedpandaAdminAPI struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + URLs []string "yaml:\"urls\" json:\"urls,omitempty\"" + Authentication *PartialHTTPAuthentication "yaml:\"authentication\" json:\"authentication,omitempty\"" + TLS *PartialTLS "yaml:\"tls\" json:\"tls,omitempty\"" + Startup *PartialServiceStartupAttemptsOptions "yaml:\"startup\" json:\"startup,omitempty\"" +} + +type PartialDebugConfig struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + ForceLoopback *bool "yaml:\"forceLoopback\" json:\"forceLoopback,omitempty\"" +} + +type PartialTLS struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + CaFilepath *string "yaml:\"caFilepath\" json:\"caFilepath,omitempty\"" + CertFilepath *string "yaml:\"certFilepath\" json:\"certFilepath,omitempty\"" + KeyFilepath *string "yaml:\"keyFilepath\" json:\"keyFilepath,omitempty\"" + InsecureSkipTLSVerify *bool "yaml:\"insecureSkipTlsVerify\" json:\"insecureSkipTlsVerify,omitempty\"" + RefreshInterval *time.Duration "yaml:\"refreshInterval\" json:\"refreshInterval,omitempty\"" +} + +type PartialKafkaSASL struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + ImpersonateUser *bool "yaml:\"impersonateUser\" json:\"impersonateUser,omitempty\"" + Username *string "yaml:\"username\" json:\"username,omitempty\"" + Password *string "yaml:\"password\" json:\"password,omitempty\"" + Mechanism *string "yaml:\"mechanism\" json:\"mechanism,omitempty\"" + OAUth *PartialKafkaSASLOAuthBearer "yaml:\"oauth\" json:\"oauth,omitempty\"" + GSSAPIConfig *PartialKafkaSASLGSSAPI "yaml:\"gssapi\" json:\"gssapi,omitempty\"" + AWSMskIam *PartialKafkaSASLAwsMskIam "yaml:\"awsMskIam\" json:\"awsMskIam,omitempty\"" +} + +type PartialServiceStartupAttemptsOptions struct { + EstablishConnectionEagerly *bool "yaml:\"establishConnectionEagerly\" json:\"establishConnectionEagerly,omitempty\"" + MaxRetries *int "yaml:\"maxRetries\" json:\"maxRetries,omitempty\"" + RetryInterval *time.Duration "yaml:\"retryInterval\" json:\"retryInterval,omitempty\"" + MaxRetryInterval *time.Duration "yaml:\"maxRetryInterval\" json:\"maxRetryInterval,omitempty\"" + BackoffMultiplier *float64 "yaml:\"backoffMultiplier\" json:\"backoffMultiplier,omitempty\"" +} + +type PartialProto struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + Git *PartialGit "yaml:\"git\" json:\"git,omitempty\"" + FileSystem *PartialFilesystem "yaml:\"fileSystem\" json:\"fileSystem,omitempty\"" + Mappings []PartialProtoTopicMapping "yaml:\"mappings\" json:\"mappings,omitempty\"" + ImportPaths []string "yaml:\"importPaths\" json:\"importPaths,omitempty\"" +} + +type PartialMsgpack struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + TopicNames []string "yaml:\"topicNames\" json:\"topicNames,omitempty\"" +} + +type PartialCbor struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + TopicName *PartialRegexpOrLiteral "yaml:\"topicName\" json:\"topicName,omitempty\"" +} + +type PartialHTTPAuthentication struct { + ImpersonateUser *bool "yaml:\"impersonateUser\" json:\"impersonateUser,omitempty\"" + BasicAuth *PartialHTTPBasicAuth "yaml:\"basic\" json:\"basic,omitempty\"" + BearerToken *string "yaml:\"bearerToken\" json:\"bearerToken,omitempty\"" +} + +type PartialKafkaConnectCluster struct { + Name *string "yaml:\"name\" json:\"name,omitempty\"" + URL *string "yaml:\"url\" json:\"url,omitempty\"" + TLS *PartialTLS "yaml:\"tls\" json:\"tls,omitempty\"" + Username *string "yaml:\"username\" json:\"username,omitempty\"" + Password *string "yaml:\"password\" json:\"password,omitempty\"" + Token *string "yaml:\"token\" json:\"token,omitempty\"" +} + +type PartialGit struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + AllowedFileExtensions []string "yaml:\"-\" json:\"-,omitempty\"" + MaxFileSize *int64 "yaml:\"maxFileSize\" json:\"maxFileSize,omitempty\"" + IndexByFullFilepath *bool "yaml:\"-\" json:\"-,omitempty\"" + RefreshInterval *time.Duration "yaml:\"refreshInterval\" json:\"refreshInterval,omitempty\"" + Repository *PartialGitRepository "yaml:\"repository\" json:\"repository,omitempty\"" + BasicAuth *PartialGitAuthBasicAuth "yaml:\"basicAuth\" json:\"basicAuth,omitempty\"" + SSH *PartialGitAuthSSH "yaml:\"ssh\" json:\"ssh,omitempty\"" + CloneSubmodules *bool "yaml:\"cloneSubmodules\" json:\"cloneSubmodules,omitempty\"" +} + +type PartialKafkaSASLOAuthBearer struct { + Token *string "yaml:\"token\" json:\"token,omitempty\"" + ClientID *string "yaml:\"clientId\" json:\"clientId,omitempty\"" + ClientSecret *string "yaml:\"clientSecret\" json:\"clientSecret,omitempty\"" + TokenEndpoint *string "yaml:\"tokenEndpoint\" json:\"tokenEndpoint,omitempty\"" + Scope *string "yaml:\"scope\" json:\"scope,omitempty\"" + Extensions []PartialKafkaSASLOAuthExtension "yaml:\"extensions\" json:\"extensions,omitempty\"" + TokenFilepath *string "yaml:\"tokenFilepath\" json:\"tokenFilepath,omitempty\"" +} + +type PartialKafkaSASLGSSAPI struct { + AuthType *string "yaml:\"authType\" json:\"authType,omitempty\"" + KeyTabPath *string "yaml:\"keyTabPath\" json:\"keyTabPath,omitempty\"" + KerberosConfigPath *string "yaml:\"kerberosConfigPath\" json:\"kerberosConfigPath,omitempty\"" + ServiceName *string "yaml:\"serviceName\" json:\"serviceName,omitempty\"" + Username *string "yaml:\"username\" json:\"username,omitempty\"" + Password *string "yaml:\"password\" json:\"password,omitempty\"" + Realm *string "yaml:\"realm\" json:\"realm,omitempty\"" + EnableFast *bool "yaml:\"enableFast\" json:\"enableFast,omitempty\"" +} + +type PartialKafkaSASLAwsMskIam struct { + AccessKey *string "yaml:\"accessKey\" json:\"accessKey,omitempty\"" + SecretKey *string "yaml:\"secretKey\" json:\"secretKey,omitempty\"" + SessionToken *string "yaml:\"sessionToken\" json:\"sessionToken,omitempty\"" + UserAgent *string "yaml:\"userAgent\" json:\"userAgent,omitempty\"" + Region *string "yaml:\"region\" json:\"region,omitempty\"" + ClientTimeOutDuration *time.Duration "yaml:\"clientTimeout\" json:\"clientTimeout,omitempty\"" +} + +type PartialFilesystem struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + AllowedFileExtensions []string "yaml:\"-\" json:\"-,omitempty\"" + MaxFileSize *int64 "yaml:\"-\" json:\"-,omitempty\"" + IndexByFullFilepath *bool "yaml:\"-\" json:\"-,omitempty\"" + RefreshInterval *time.Duration "yaml:\"refreshInterval\" json:\"refreshInterval,omitempty\"" + Paths []string "yaml:\"paths\" json:\"paths,omitempty\"" + SkipHiddenFiles *bool "yaml:\"skipHiddenFiles\" json:\"skipHiddenFiles,omitempty\"" +} + +type PartialRegexpOrLiteral struct { + literal *string "json:\",omitempty\"" + *regexp.Regexp "json:\",omitempty\"" +} + +type PartialHTTPBasicAuth struct { + Username *string "yaml:\"username\" json:\"username,omitempty\"" + Password *string "yaml:\"password\" json:\"password,omitempty\"" +} + +type PartialProtoTopicMapping struct { + TopicName *PartialRegexpOrLiteral "yaml:\"topicName\" json:\"topicName,omitempty\"" + KeyProtoType *string "yaml:\"keyProtoType\" json:\"keyProtoType,omitempty\"" + ValueProtoType *string "yaml:\"valueProtoType\" json:\"valueProtoType,omitempty\"" +} + +type PartialGitRepository struct { + URL *string "yaml:\"url\" json:\"url,omitempty\"" + Branch *string "yaml:\"branch\" json:\"branch,omitempty\"" + BaseDirectory *string "yaml:\"baseDirectory\" json:\"baseDirectory,omitempty\"" + MaxDepth *int "yaml:\"maxDepth\" json:\"maxDepth,omitempty\"" +} + +type PartialGitAuthBasicAuth struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + Username *string "yaml:\"username\" json:\"username,omitempty\"" + Password *string "yaml:\"password\" json:\"password,omitempty\"" +} + +type PartialGitAuthSSH struct { + Enabled *bool "yaml:\"enabled\" json:\"enabled,omitempty\"" + Username *string "yaml:\"username\" json:\"username,omitempty\"" + PrivateKey *string "yaml:\"privateKey\" json:\"privateKey,omitempty\"" + PrivateKeyFilePath *string "yaml:\"privateKeyFilepath\" json:\"privateKeyFilepath,omitempty\"" + Passphrase *string "yaml:\"passphrase\" json:\"passphrase,omitempty\"" +} + +type PartialKafkaSASLOAuthExtension struct { + Key *string "yaml:\"key\" json:\"key,omitempty\"" + Value *string "yaml:\"value\" json:\"value,omitempty\"" +} diff --git a/charts/redpanda/chart/templates/_console.go.tpl b/charts/redpanda/chart/templates/_console.go.tpl index 72f49d876..24ea99032 100644 --- a/charts/redpanda/chart/templates/_console.go.tpl +++ b/charts/redpanda/chart/templates/_console.go.tpl @@ -11,131 +11,78 @@ {{- break -}} {{- end -}} {{- $consoleState := (get (fromJson (include "chart.DotToState" (dict "a" (list (index $state.Dot.Subcharts "console"))))) "r") -}} +{{- $staticCfg := (get (fromJson (include "redpanda.RenderState.ToStaticConfig" (dict "a" (list $state)))) "r") -}} +{{- $overlay := (get (fromJson (include "console.StaticConfigurationSourceToPartialRenderValues" (dict "a" (list $staticCfg)))) "r") -}} +{{- $_ := (set $consoleState.Values.configmap "create" true) -}} +{{- $_ := (set $consoleState.Values.deployment "create" true) -}} +{{- $_ := (set $consoleState.Values "extraEnv" (concat (default (list) $overlay.extraEnv) (default (list) $consoleState.Values.extraEnv))) -}} +{{- $_ := (set $consoleState.Values "extraVolumes" (concat (default (list) $overlay.extraVolumes) (default (list) $consoleState.Values.extraVolumes))) -}} +{{- $_ := (set $consoleState.Values "extraVolumeMounts" (concat (default (list) $overlay.extraVolumeMounts) (default (list) $consoleState.Values.extraVolumeMounts))) -}} +{{- $_ := (set $consoleState.Values "config" (merge (dict) $consoleState.Values.config $overlay.config)) -}} +{{- if (ne (toJson $state.Values.enterprise.licenseSecretRef) "null") -}} +{{- $_ := (set $consoleState.Values "licenseSecretRef" $state.Values.enterprise.licenseSecretRef) -}} +{{- end -}} {{- $license_1 := $state.Values.enterprise.license -}} {{- if (and (ne $license_1 "") (not (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.console.secret.create false)))) "r"))) -}} {{- $_ := (set $consoleState.Values.secret "create" true) -}} {{- $_ := (set $consoleState.Values.secret "license" $license_1) -}} {{- end -}} -{{- if (not (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.console.configmap.create false)))) "r")) -}} -{{- $_ := (set $consoleState.Values.configmap "create" true) -}} -{{- $_ := (set $consoleState.Values "config" (get (fromJson (include "redpanda.ConsoleConfig" (dict "a" (list $state)))) "r")) -}} -{{- end -}} -{{- if (not (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $state.Values.console.deployment.create false)))) "r")) -}} -{{- $_ := (set $consoleState.Values.deployment "create" true) -}} -{{- if (get (fromJson (include "redpanda.Auth.IsSASLEnabled" (dict "a" (list $state.Values.auth)))) "r") -}} -{{- $command := (list "sh" "-c" (printf "%s%s" (printf "%s%s" (printf "%s%s" (printf "%s%s" (printf "%s%s" (printf "%s%s" (printf "%s%s" "set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM < <(grep \"\" $(find /mnt/users/* -print));" (printf " KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-%s};" (get (fromJson (include "redpanda.GetSASLMechanism" (dict "a" (list $state)))) "r"))) " export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM;") " export KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME;") " export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD;") " export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME;") " export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD;") " /app/console $@") " --") -}} -{{- $_ := (set $consoleState.Values.deployment "command" $command) -}} -{{- end -}} -{{- $secret_2 := $state.Values.enterprise.licenseSecretRef -}} -{{- if (ne (toJson $secret_2) "null") -}} -{{- $_ := (set $consoleState.Values "licenseSecretRef" $secret_2) -}} -{{- end -}} -{{- $_ := (set $consoleState.Values "extraVolumes" (get (fromJson (include "redpanda.consoleTLSVolumes" (dict "a" (list $state)))) "r")) -}} -{{- $_ := (set $consoleState.Values "extraVolumeMounts" (get (fromJson (include "redpanda.consoleTLSVolumesMounts" (dict "a" (list $state)))) "r")) -}} -{{- if (eq (toJson $consoleState.Values.podAnnotations) "null") -}} -{{- $_ := (set $consoleState.Values "podAnnotations" (dict)) -}} -{{- end -}} -{{- $cfg := (get (fromJson (include "console.ConfigMap" (dict "a" (list $consoleState)))) "r") -}} -{{- $_ := (set $consoleState.Values.podAnnotations "checksum-redpanda-chart/config" (sha256sum (toYaml $cfg))) -}} -{{- end -}} {{- $_is_returning = true -}} {{- (dict "r" (list (get (fromJson (include "console.Secret" (dict "a" (list $consoleState)))) "r") (get (fromJson (include "console.ConfigMap" (dict "a" (list $consoleState)))) "r") (get (fromJson (include "console.Deployment" (dict "a" (list $consoleState)))) "r"))) | toJson -}} {{- break -}} {{- end -}} {{- end -}} -{{- define "redpanda.consoleTLSVolumesMounts" -}} +{{- define "redpanda.RenderState.ToStaticConfig" -}} {{- $state := (index .a 0) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $mounts := (list) -}} -{{- $sasl_3 := $state.Values.auth.sasl -}} -{{- if (and $sasl_3.enabled (ne $sasl_3.secretRef "")) -}} -{{- $mounts = (concat (default (list) $mounts) (list (mustMergeOverwrite (dict "name" "" "mountPath" "") (dict "name" (printf "%s-users" (get (fromJson (include "redpanda.Fullname" (dict "a" (list $state)))) "r")) "mountPath" "/mnt/users" "readOnly" true)))) -}} -{{- end -}} -{{- if (gt ((get (fromJson (include "_shims.len" (dict "a" (list (get (fromJson (include "redpanda.Listeners.TrustStores" (dict "a" (list $state.Values.listeners $state.Values.tls)))) "r"))))) "r") | int) (0 | int)) -}} -{{- $mounts = (concat (default (list) $mounts) (list (mustMergeOverwrite (dict "name" "" "mountPath" "") (dict "name" "truststores" "mountPath" "/etc/truststores" "readOnly" true)))) -}} -{{- end -}} -{{- $visitedCert := (dict) -}} -{{- range $_, $tlsCfg := (list $state.Values.listeners.kafka.tls $state.Values.listeners.schemaRegistry.tls $state.Values.listeners.admin.tls) -}} -{{- $_119___visited := (get (fromJson (include "_shims.dicttest" (dict "a" (list $visitedCert $tlsCfg.cert false)))) "r") -}} -{{- $_ := (index $_119___visited 0) -}} -{{- $visited := (index $_119___visited 1) -}} -{{- if (or (not (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $tlsCfg $state.Values.tls)))) "r")) $visited) -}} -{{- continue -}} -{{- end -}} -{{- $_ := (set $visitedCert $tlsCfg.cert true) -}} -{{- $mounts = (concat (default (list) $mounts) (list (mustMergeOverwrite (dict "name" "" "mountPath" "") (dict "name" (printf "redpanda-%s-cert" $tlsCfg.cert) "mountPath" (printf "%s/%s" "/etc/tls/certs" $tlsCfg.cert))))) -}} -{{- end -}} -{{- if $_is_returning -}} -{{- break -}} -{{- end -}} -{{- $_is_returning = true -}} -{{- (dict "r" (concat (default (list) $mounts) (default (list) $state.Values.console.extraVolumeMounts))) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} - -{{- define "redpanda.consoleTLSVolumes" -}} -{{- $state := (index .a 0) -}} -{{- range $_ := (list 1) -}} -{{- $_is_returning := false -}} -{{- $volumes := (list) -}} -{{- $sasl_4 := $state.Values.auth.sasl -}} -{{- if (and $sasl_4.enabled (ne $sasl_4.secretRef "")) -}} -{{- $volumes = (concat (default (list) $volumes) (list (mustMergeOverwrite (dict "name" "") (mustMergeOverwrite (dict) (dict "secret" (mustMergeOverwrite (dict) (dict "secretName" $state.Values.auth.sasl.secretRef)))) (dict "name" (printf "%s-users" (get (fromJson (include "redpanda.Fullname" (dict "a" (list $state)))) "r")))))) -}} -{{- end -}} -{{- $vol_5 := (get (fromJson (include "redpanda.Listeners.TrustStoreVolume" (dict "a" (list $state.Values.listeners $state.Values.tls)))) "r") -}} -{{- if (ne (toJson $vol_5) "null") -}} -{{- $volumes = (concat (default (list) $volumes) (list $vol_5)) -}} -{{- end -}} -{{- $visitedCert := (dict) -}} -{{- range $_, $tlsCfg := (list $state.Values.listeners.kafka.tls $state.Values.listeners.schemaRegistry.tls $state.Values.listeners.admin.tls) -}} -{{- $_158___visited := (get (fromJson (include "_shims.dicttest" (dict "a" (list $visitedCert $tlsCfg.cert false)))) "r") -}} -{{- $_ := (index $_158___visited 0) -}} -{{- $visited := (index $_158___visited 1) -}} -{{- if (or (not (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $tlsCfg $state.Values.tls)))) "r")) $visited) -}} -{{- continue -}} -{{- end -}} -{{- $_ := (set $visitedCert $tlsCfg.cert true) -}} -{{- $volumes = (concat (default (list) $volumes) (list (mustMergeOverwrite (dict "name" "") (mustMergeOverwrite (dict) (dict "secret" (mustMergeOverwrite (dict) (dict "defaultMode" (0o420 | int) "secretName" (get (fromJson (include "redpanda.CertSecretName" (dict "a" (list $state $tlsCfg.cert (get (fromJson (include "redpanda.TLSCertMap.MustGet" (dict "a" (list (deepCopy $state.Values.tls.certs) $tlsCfg.cert)))) "r"))))) "r"))))) (dict "name" (printf "redpanda-%s-cert" $tlsCfg.cert))))) -}} -{{- end -}} -{{- if $_is_returning -}} -{{- break -}} -{{- end -}} -{{- $_is_returning = true -}} -{{- (dict "r" (concat (default (list) $volumes) (default (list) $state.Values.console.extraVolumes))) | toJson -}} -{{- break -}} +{{- $username := (get (fromJson (include "redpanda.BootstrapUser.Username" (dict "a" (list $state.Values.auth.sasl.bootstrapUser)))) "r") -}} +{{- $passwordRef := (get (fromJson (include "redpanda.BootstrapUser.SecretKeySelector" (dict "a" (list $state.Values.auth.sasl.bootstrapUser (get (fromJson (include "redpanda.Fullname" (dict "a" (list $state)))) "r"))))) "r") -}} +{{- $kafkaSpec := (mustMergeOverwrite (dict "brokers" (coalesce nil)) (dict "brokers" (get (fromJson (include "redpanda.BrokerList" (dict "a" (list $state ($state.Values.listeners.kafka.port | int))))) "r"))) -}} +{{- if (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $state.Values.listeners.kafka.tls $state.Values.tls)))) "r") -}} +{{- $_ := (set $kafkaSpec "tls" (get (fromJson (include "redpanda.InternalTLS.ToCommonTLS" (dict "a" (list $state.Values.listeners.kafka.tls $state $state.Values.tls)))) "r")) -}} {{- end -}} +{{- if (get (fromJson (include "redpanda.Auth.IsSASLEnabled" (dict "a" (list $state.Values.auth)))) "r") -}} +{{- $_ := (set $kafkaSpec "sasl" (mustMergeOverwrite (dict "passwordSecretRef" (dict "name" "") "mechanism" "" "oauth" (dict "tokenSecretRef" (dict "name" "")) "gssapi" (dict "authType" "" "keyTabPath" "" "kerberosConfigPath" "" "serviceName" "" "username" "" "passwordSecretRef" (dict "name" "") "realm" "" "enableFast" false) "awsMskIam" (dict "accessKey" "" "secretKeySecretRef" (dict "name" "") "sessionTokenSecretRef" (dict "name" "") "userAgent" "")) (dict "username" $username "passwordSecretRef" (mustMergeOverwrite (dict "name" "") (dict "name" $passwordRef.name "key" $passwordRef.key)) "mechanism" (toString (get (fromJson (include "redpanda.BootstrapUser.GetMechanism" (dict "a" (list $state.Values.auth.sasl.bootstrapUser)))) "r"))))) -}} {{- end -}} - -{{- define "redpanda.ConsoleConfig" -}} -{{- $state := (index .a 0) -}} -{{- range $_ := (list 1) -}} -{{- $_is_returning := false -}} -{{- $schemaURLs := (coalesce nil) -}} +{{- $adminTLS := (coalesce nil) -}} +{{- $adminSchema := "http" -}} +{{- if (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $state.Values.listeners.admin.tls $state.Values.tls)))) "r") -}} +{{- $adminSchema = "https" -}} +{{- $adminTLS = (get (fromJson (include "redpanda.InternalTLS.ToCommonTLS" (dict "a" (list $state.Values.listeners.admin.tls $state $state.Values.tls)))) "r") -}} +{{- end -}} +{{- $adminAuth := (coalesce nil) -}} +{{- $_102_adminAuthEnabled__ := (get (fromJson (include "_shims.typetest" (dict "a" (list "bool" (index $state.Values.config.cluster "admin_api_require_auth") false)))) "r") -}} +{{- $adminAuthEnabled := (index $_102_adminAuthEnabled__ 0) -}} +{{- $_ := (index $_102_adminAuthEnabled__ 1) -}} +{{- if $adminAuthEnabled -}} +{{- $adminAuth = (mustMergeOverwrite (dict "passwordSecretRef" (dict "name" "")) (dict "username" $username "passwordSecretRef" (mustMergeOverwrite (dict "name" "") (dict "name" $passwordRef.name "key" $passwordRef.key)))) -}} +{{- end -}} +{{- $adminSpec := (mustMergeOverwrite (dict "urls" (coalesce nil)) (dict "tls" $adminTLS "sasl" $adminAuth "urls" (list (printf "%s://%s:%d" $adminSchema (get (fromJson (include "redpanda.InternalDomain" (dict "a" (list $state)))) "r") ($state.Values.listeners.admin.port | int))))) -}} +{{- $schemaRegistrySpec := (coalesce nil) -}} {{- if $state.Values.listeners.schemaRegistry.enabled -}} -{{- $schema := "http" -}} +{{- $schemaTLS := (coalesce nil) -}} +{{- $schemaSchema := "http" -}} {{- if (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $state.Values.listeners.schemaRegistry.tls $state.Values.tls)))) "r") -}} -{{- $schema = "https" -}} +{{- $schemaSchema = "https" -}} +{{- $schemaTLS = (get (fromJson (include "redpanda.InternalTLS.ToCommonTLS" (dict "a" (list $state.Values.listeners.schemaRegistry.tls $state $state.Values.tls)))) "r") -}} {{- end -}} -{{- range $_, $i := untilStep (((0 | int) | int)|int) (($state.Values.statefulset.replicas | int)|int) (1|int) -}} -{{- $schemaURLs = (concat (default (list) $schemaURLs) (list (printf "%s://%s-%d.%s:%d" $schema (get (fromJson (include "redpanda.Fullname" (dict "a" (list $state)))) "r") $i (get (fromJson (include "redpanda.InternalDomain" (dict "a" (list $state)))) "r") ($state.Values.listeners.schemaRegistry.port | int)))) -}} +{{- $schemaURLs := (coalesce nil) -}} +{{- $brokers := (get (fromJson (include "redpanda.BrokerList" (dict "a" (list $state ($state.Values.listeners.schemaRegistry.port | int))))) "r") -}} +{{- range $_, $broker := $brokers -}} +{{- $schemaURLs = (concat (default (list) $schemaURLs) (list (printf "%s://%s" $schemaSchema $broker))) -}} {{- end -}} {{- if $_is_returning -}} {{- break -}} {{- end -}} +{{- $schemaRegistrySpec = (mustMergeOverwrite (dict "urls" (coalesce nil)) (dict "urls" $schemaURLs "tls" $schemaTLS)) -}} +{{- if (get (fromJson (include "redpanda.Auth.IsSASLEnabled" (dict "a" (list $state.Values.auth)))) "r") -}} +{{- $_ := (set $schemaRegistrySpec "sasl" (mustMergeOverwrite (dict "passwordSecretRef" (dict "name" "") "token" (dict "name" "")) (dict "username" $username "passwordSecretRef" (mustMergeOverwrite (dict "name" "") (dict "name" $passwordRef.name "key" $passwordRef.key))))) -}} {{- end -}} -{{- $schema := "http" -}} -{{- if (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $state.Values.listeners.admin.tls $state.Values.tls)))) "r") -}} -{{- $schema = "https" -}} -{{- end -}} -{{- $c := (dict "kafka" (dict "brokers" (get (fromJson (include "redpanda.BrokerList" (dict "a" (list $state ($state.Values.listeners.kafka.port | int))))) "r") "sasl" (dict "enabled" (get (fromJson (include "redpanda.Auth.IsSASLEnabled" (dict "a" (list $state.Values.auth)))) "r")) "tls" (get (fromJson (include "redpanda.ListenerConfig.ConsoleTLS" (dict "a" (list $state.Values.listeners.kafka $state.Values.tls)))) "r")) "redpanda" (dict "adminApi" (dict "enabled" true "urls" (list (printf "%s://%s:%d" $schema (get (fromJson (include "redpanda.InternalDomain" (dict "a" (list $state)))) "r") ($state.Values.listeners.admin.port | int))) "tls" (get (fromJson (include "redpanda.ListenerConfig.ConsoleTLS" (dict "a" (list $state.Values.listeners.admin $state.Values.tls)))) "r"))) "schemaRegistry" (dict "enabled" $state.Values.listeners.schemaRegistry.enabled "urls" $schemaURLs "tls" (get (fromJson (include "redpanda.ListenerConfig.ConsoleTLS" (dict "a" (list $state.Values.listeners.schemaRegistry $state.Values.tls)))) "r"))) -}} -{{- if (eq (toJson $state.Values.console.config) "null") -}} -{{- $_ := (set $state.Values.console "config" (dict)) -}} {{- end -}} {{- $_is_returning = true -}} -{{- (dict "r" (merge (dict) $state.Values.console.config $c)) | toJson -}} +{{- (dict "r" (mustMergeOverwrite (dict) (dict "kafka" $kafkaSpec "admin" $adminSpec "schemaRegistry" $schemaRegistrySpec))) | toJson -}} {{- break -}} {{- end -}} {{- end -}} diff --git a/charts/redpanda/chart/templates/_helpers.go.tpl b/charts/redpanda/chart/templates/_helpers.go.tpl index fc588cac8..7fd3a55e2 100644 --- a/charts/redpanda/chart/templates/_helpers.go.tpl +++ b/charts/redpanda/chart/templates/_helpers.go.tpl @@ -279,6 +279,23 @@ {{- end -}} {{- end -}} +{{- define "redpanda.ClientCertSecretName" -}} +{{- $state := (index .a 0) -}} +{{- $certName := (index .a 1) -}} +{{- $cert := (index .a 2) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (ne (toJson $cert.clientSecretRef) "null") -}} +{{- $_is_returning = true -}} +{{- (dict "r" $cert.secretRef.name) | toJson -}} +{{- break -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" (printf "%s-client" (get (fromJson (include "redpanda.Fullname" (dict "a" (list $state)))) "r"))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + {{- define "redpanda.RedpandaAtLeast_22_2_0" -}} {{- $state := (index .a 0) -}} {{- range $_ := (list 1) -}} @@ -365,9 +382,9 @@ {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} {{- $version := (trimPrefix "v" (get (fromJson (include "redpanda.Tag" (dict "a" (list $state)))) "r")) -}} -{{- $_349_result_err := (list (semverCompare $constraint $version) nil) -}} -{{- $result := (index $_349_result_err 0) -}} -{{- $err := (index $_349_result_err 1) -}} +{{- $_358_result_err := (list (semverCompare $constraint $version) nil) -}} +{{- $result := (index $_358_result_err 0) -}} +{{- $err := (index $_358_result_err 1) -}} {{- if (ne (toJson $err) "null") -}} {{- $_ := (fail $err) -}} {{- end -}} @@ -488,9 +505,9 @@ {{- $originalKeys := (dict) -}} {{- $overrideByKey := (dict) -}} {{- range $_, $el := $override -}} -{{- $_486_key_ok := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} -{{- $key := (index $_486_key_ok 0) -}} -{{- $ok := (index $_486_key_ok 1) -}} +{{- $_495_key_ok := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} +{{- $key := (index $_495_key_ok 0) -}} +{{- $ok := (index $_495_key_ok 1) -}} {{- if (not $ok) -}} {{- continue -}} {{- end -}} @@ -501,13 +518,13 @@ {{- end -}} {{- $merged := (coalesce nil) -}} {{- range $_, $el := $original -}} -{{- $_498_key__ := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} -{{- $key := (index $_498_key__ 0) -}} -{{- $_ := (index $_498_key__ 1) -}} +{{- $_507_key__ := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} +{{- $key := (index $_507_key__ 0) -}} +{{- $_ := (index $_507_key__ 1) -}} {{- $_ := (set $originalKeys $key true) -}} -{{- $_500_elOverride_5_ok_6 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $overrideByKey $key (coalesce nil))))) "r") -}} -{{- $elOverride_5 := (index $_500_elOverride_5_ok_6 0) -}} -{{- $ok_6 := (index $_500_elOverride_5_ok_6 1) -}} +{{- $_509_elOverride_5_ok_6 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $overrideByKey $key (coalesce nil))))) "r") -}} +{{- $elOverride_5 := (index $_509_elOverride_5_ok_6 0) -}} +{{- $ok_6 := (index $_509_elOverride_5_ok_6 1) -}} {{- if $ok_6 -}} {{- $merged = (concat (default (list) $merged) (list (get (fromJson (include (first $mergeFunc) (dict "a" (concat (rest $mergeFunc) (list $el $elOverride_5))))) "r"))) -}} {{- else -}} @@ -518,15 +535,15 @@ {{- break -}} {{- end -}} {{- range $_, $el := $override -}} -{{- $_510_key_ok := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} -{{- $key := (index $_510_key_ok 0) -}} -{{- $ok := (index $_510_key_ok 1) -}} +{{- $_519_key_ok := (get (fromJson (include "_shims.get" (dict "a" (list $el $mergeKey)))) "r") -}} +{{- $key := (index $_519_key_ok 0) -}} +{{- $ok := (index $_519_key_ok 1) -}} {{- if (not $ok) -}} {{- continue -}} {{- end -}} -{{- $_515___ok_7 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $originalKeys $key false)))) "r") -}} -{{- $_ := (index $_515___ok_7 0) -}} -{{- $ok_7 := (index $_515___ok_7 1) -}} +{{- $_524___ok_7 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $originalKeys $key false)))) "r") -}} +{{- $_ := (index $_524___ok_7 0) -}} +{{- $ok_7 := (index $_524___ok_7 1) -}} {{- if $ok_7 -}} {{- continue -}} {{- end -}} diff --git a/charts/redpanda/chart/templates/_values.go.tpl b/charts/redpanda/chart/templates/_values.go.tpl index 16c44eb6d..18be0af92 100644 --- a/charts/redpanda/chart/templates/_values.go.tpl +++ b/charts/redpanda/chart/templates/_values.go.tpl @@ -152,13 +152,13 @@ {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} {{- if (and (ne (toJson $rr.limits) "null") (ne (toJson $rr.requests) "null")) -}} -{{- $_440_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "cpu" "0")))) "r") -}} -{{- $cpuReq := (index $_440_cpuReq_ok 0) -}} -{{- $ok := (index $_440_cpuReq_ok 1) -}} +{{- $_441_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "cpu" "0")))) "r") -}} +{{- $cpuReq := (index $_441_cpuReq_ok 0) -}} +{{- $ok := (index $_441_cpuReq_ok 1) -}} {{- if (not $ok) -}} -{{- $_442_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "cpu" "0")))) "r") -}} -{{- $cpuReq = (index $_442_cpuReq_ok 0) -}} -{{- $ok = (index $_442_cpuReq_ok 1) -}} +{{- $_443_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "cpu" "0")))) "r") -}} +{{- $cpuReq = (index $_443_cpuReq_ok 0) -}} +{{- $ok = (index $_443_cpuReq_ok 1) -}} {{- end -}} {{- if (and $ok (lt ((get (fromJson (include "_shims.resource_MilliValue" (dict "a" (list $cpuReq)))) "r") | int64) (1000 | int64))) -}} {{- $_is_returning = true -}} @@ -185,13 +185,13 @@ {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} {{- if (and (ne (toJson $rr.limits) "null") (ne (toJson $rr.requests) "null")) -}} -{{- $_466_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "cpu" "0")))) "r") -}} -{{- $cpuReq := (index $_466_cpuReq_ok 0) -}} -{{- $ok := (index $_466_cpuReq_ok 1) -}} +{{- $_467_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "cpu" "0")))) "r") -}} +{{- $cpuReq := (index $_467_cpuReq_ok 0) -}} +{{- $ok := (index $_467_cpuReq_ok 1) -}} {{- if (not $ok) -}} -{{- $_468_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "cpu" "0")))) "r") -}} -{{- $cpuReq = (index $_468_cpuReq_ok 0) -}} -{{- $ok = (index $_468_cpuReq_ok 1) -}} +{{- $_469_cpuReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "cpu" "0")))) "r") -}} +{{- $cpuReq = (index $_469_cpuReq_ok 0) -}} +{{- $ok = (index $_469_cpuReq_ok 1) -}} {{- end -}} {{- if (not $ok) -}} {{- $_is_returning = true -}} @@ -223,13 +223,13 @@ {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} {{- if (and (ne (toJson $rr.limits) "null") (ne (toJson $rr.requests) "null")) -}} -{{- $_525_memReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "memory" "0")))) "r") -}} -{{- $memReq := (index $_525_memReq_ok 0) -}} -{{- $ok := (index $_525_memReq_ok 1) -}} +{{- $_526_memReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.requests) "memory" "0")))) "r") -}} +{{- $memReq := (index $_526_memReq_ok 0) -}} +{{- $ok := (index $_526_memReq_ok 1) -}} {{- if (not $ok) -}} -{{- $_527_memReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "memory" "0")))) "r") -}} -{{- $memReq = (index $_527_memReq_ok 0) -}} -{{- $ok = (index $_527_memReq_ok 1) -}} +{{- $_528_memReq_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list ($rr.limits) "memory" "0")))) "r") -}} +{{- $memReq = (index $_528_memReq_ok 0) -}} +{{- $ok = (index $_528_memReq_ok 1) -}} {{- end -}} {{- if (not $ok) -}} {{- $_is_returning = true -}} @@ -305,9 +305,9 @@ {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} {{- $conf := (get (fromJson (include "redpanda.Storage.GetTieredStorageConfig" (dict "a" (list $s)))) "r") -}} -{{- $_645_b_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $conf "cloud_storage_enabled" (coalesce nil))))) "r") -}} -{{- $b := (index $_645_b_ok 0) -}} -{{- $ok := (index $_645_b_ok 1) -}} +{{- $_646_b_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $conf "cloud_storage_enabled" (coalesce nil))))) "r") -}} +{{- $b := (index $_646_b_ok 0) -}} +{{- $ok := (index $_646_b_ok 1) -}} {{- $_is_returning = true -}} {{- (dict "r" (and $ok (get (fromJson (include "_shims.typeassertion" (dict "a" (list "bool" $b)))) "r"))) | toJson -}} {{- break -}} @@ -351,18 +351,18 @@ {{- $state := (index .a 1) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $_673_dir_7_ok_8 := (get (fromJson (include "_shims.typetest" (dict "a" (list "string" (index $state.Values.config.node "cloud_storage_cache_directory") "")))) "r") -}} -{{- $dir_7 := (index $_673_dir_7_ok_8 0) -}} -{{- $ok_8 := (index $_673_dir_7_ok_8 1) -}} +{{- $_674_dir_7_ok_8 := (get (fromJson (include "_shims.typetest" (dict "a" (list "string" (index $state.Values.config.node "cloud_storage_cache_directory") "")))) "r") -}} +{{- $dir_7 := (index $_674_dir_7_ok_8 0) -}} +{{- $ok_8 := (index $_674_dir_7_ok_8 1) -}} {{- if $ok_8 -}} {{- $_is_returning = true -}} {{- (dict "r" $dir_7) | toJson -}} {{- break -}} {{- end -}} {{- $tieredConfig := (get (fromJson (include "redpanda.Storage.GetTieredStorageConfig" (dict "a" (list $state.Values.storage)))) "r") -}} -{{- $_682_dir_9_ok_10 := (get (fromJson (include "_shims.typetest" (dict "a" (list "string" (index $tieredConfig "cloud_storage_cache_directory") "")))) "r") -}} -{{- $dir_9 := (index $_682_dir_9_ok_10 0) -}} -{{- $ok_10 := (index $_682_dir_9_ok_10 1) -}} +{{- $_683_dir_9_ok_10 := (get (fromJson (include "_shims.typetest" (dict "a" (list "string" (index $tieredConfig "cloud_storage_cache_directory") "")))) "r") -}} +{{- $dir_9 := (index $_683_dir_9_ok_10 0) -}} +{{- $ok_10 := (index $_683_dir_9_ok_10 1) -}} {{- if $ok_10 -}} {{- $_is_returning = true -}} {{- (dict "r" $dir_9) | toJson -}} @@ -477,9 +477,9 @@ {{- $result := (dict) -}} {{- $s := (toJson $t) -}} {{- $tune := (fromJson $s) -}} -{{- $_841_m_ok := (get (fromJson (include "_shims.typetest" (dict "a" (list (printf "map[%s]%s" "string" "interface {}") $tune (coalesce nil))))) "r") -}} -{{- $m := (index $_841_m_ok 0) -}} -{{- $ok := (index $_841_m_ok 1) -}} +{{- $_842_m_ok := (get (fromJson (include "_shims.typetest" (dict "a" (list (printf "map[%s]%s" "string" "interface {}") $tune (coalesce nil))))) "r") -}} +{{- $m := (index $_842_m_ok 0) -}} +{{- $ok := (index $_842_m_ok 1) -}} {{- if (not $ok) -}} {{- $_is_returning = true -}} {{- (dict "r" (dict)) | toJson -}} @@ -608,9 +608,9 @@ {{- $seen := (dict) -}} {{- $deduped := (coalesce nil) -}} {{- range $_, $item := $items -}} -{{- $_984___ok_11 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $seen $item.key false)))) "r") -}} -{{- $_ := (index $_984___ok_11 0) -}} -{{- $ok_11 := (index $_984___ok_11 1) -}} +{{- $_985___ok_11 := (get (fromJson (include "_shims.dicttest" (dict "a" (list $seen $item.key false)))) "r") -}} +{{- $_ := (index $_985___ok_11 0) -}} +{{- $ok_11 := (index $_985___ok_11 1) -}} {{- if $ok_11 -}} {{- continue -}} {{- end -}} @@ -722,9 +722,9 @@ {{- $name := (index .a 1) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $_1205_cert_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $m $name (dict "enabled" (coalesce nil) "caEnabled" false "applyInternalDNSNames" (coalesce nil) "duration" "" "issuerRef" (coalesce nil) "secretRef" (coalesce nil) "clientSecretRef" (coalesce nil)))))) "r") -}} -{{- $cert := (index $_1205_cert_ok 0) -}} -{{- $ok := (index $_1205_cert_ok 1) -}} +{{- $_1206_cert_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $m $name (dict "enabled" (coalesce nil) "caEnabled" false "applyInternalDNSNames" (coalesce nil) "duration" "" "issuerRef" (coalesce nil) "secretRef" (coalesce nil) "clientSecretRef" (coalesce nil)))))) "r") -}} +{{- $cert := (index $_1206_cert_ok 0) -}} +{{- $ok := (index $_1206_cert_ok 1) -}} {{- if (not $ok) -}} {{- $_ := (fail (printf "Certificate %q referenced, but not found in the tls.certs map" $name)) -}} {{- end -}} @@ -895,6 +895,39 @@ {{- end -}} {{- end -}} +{{- define "redpanda.InternalTLS.ToCommonTLS" -}} +{{- $t := (index .a 0) -}} +{{- $state := (index .a 1) -}} +{{- $tls := (index .a 2) -}} +{{- range $_ := (list 1) -}} +{{- $_is_returning := false -}} +{{- if (not (get (fromJson (include "redpanda.InternalTLS.IsEnabled" (dict "a" (list $t $tls)))) "r")) -}} +{{- $_is_returning = true -}} +{{- (dict "r" (coalesce nil)) | toJson -}} +{{- break -}} +{{- end -}} +{{- $spec := (mustMergeOverwrite (dict "insecureSkipTlsVerify" false) (dict)) -}} +{{- $cert := (get (fromJson (include "redpanda.TLSCertMap.MustGet" (dict "a" (list (deepCopy $tls.certs) $t.cert)))) "r") -}} +{{- $secretName := (get (fromJson (include "redpanda.CertSecretName" (dict "a" (list $state $t.cert $cert)))) "r") -}} +{{- if (ne (toJson $t.trustStore) "null") -}} +{{- $_ := (set $spec "caCertSecretRef" (mustMergeOverwrite (dict) (dict "configMapKeyRef" $t.trustStore.configMapKeyRef "secretKeyRef" $t.trustStore.secretKeyRef))) -}} +{{- else -}}{{- if $cert.caEnabled -}} +{{- $_ := (set $spec "caCertSecretRef" (mustMergeOverwrite (dict) (dict "secretKeyRef" (mustMergeOverwrite (dict "key" "") (mustMergeOverwrite (dict) (dict "name" $secretName)) (dict "key" "ca.crt"))))) -}} +{{- else -}} +{{- $_ := (set $spec "caCertSecretRef" (mustMergeOverwrite (dict) (dict "secretKeyRef" (mustMergeOverwrite (dict "key" "") (mustMergeOverwrite (dict) (dict "name" $secretName)) (dict "key" "cert.crt"))))) -}} +{{- end -}} +{{- end -}} +{{- if $t.requireClientAuth -}} +{{- $clientSecretName := (get (fromJson (include "redpanda.ClientCertSecretName" (dict "a" (list $state $t.cert $cert)))) "r") -}} +{{- $_ := (set $spec "certSecretRef" (mustMergeOverwrite (dict "name" "") (dict "name" $clientSecretName "key" "tls.crt"))) -}} +{{- $_ := (set $spec "keySecretRef" (mustMergeOverwrite (dict "name" "") (dict "name" $clientSecretName "key" "tls.key"))) -}} +{{- end -}} +{{- $_is_returning = true -}} +{{- (dict "r" $spec) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + {{- define "redpanda.ExternalTLS.GetCert" -}} {{- $t := (index .a 0) -}} {{- $i := (index .a 1) -}} @@ -1134,9 +1167,9 @@ {{- $result := (dict) -}} {{- range $k, $v := $c -}} {{- if (not (empty $v)) -}} -{{- $_1654___ok_14 := (get (fromJson (include "_shims.asnumeric" (dict "a" (list $v)))) "r") -}} -{{- $_ := ((index $_1654___ok_14 0) | float64) -}} -{{- $ok_14 := (index $_1654___ok_14 1) -}} +{{- $_1710___ok_14 := (get (fromJson (include "_shims.asnumeric" (dict "a" (list $v)))) "r") -}} +{{- $_ := ((index $_1710___ok_14 0) | float64) -}} +{{- $ok_14 := (index $_1710___ok_14 1) -}} {{- if $ok_14 -}} {{- $_ := (set $result $k $v) -}} {{- else -}}{{- if (kindIs "bool" $v) -}} @@ -1162,9 +1195,9 @@ {{- $_is_returning := false -}} {{- $result := (dict) -}} {{- range $k, $v := $c -}} -{{- $_1674_b_15_ok_16 := (get (fromJson (include "_shims.typetest" (dict "a" (list "bool" $v false)))) "r") -}} -{{- $b_15 := (index $_1674_b_15_ok_16 0) -}} -{{- $ok_16 := (index $_1674_b_15_ok_16 1) -}} +{{- $_1730_b_15_ok_16 := (get (fromJson (include "_shims.typetest" (dict "a" (list "bool" $v false)))) "r") -}} +{{- $b_15 := (index $_1730_b_15_ok_16 0) -}} +{{- $ok_16 := (index $_1730_b_15_ok_16 1) -}} {{- if $ok_16 -}} {{- $_ := (set $result $k $b_15) -}} {{- continue -}} @@ -1207,15 +1240,15 @@ {{- $config := (index .a 1) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $_1719___hasAccessKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_access_key" (coalesce nil))))) "r") -}} -{{- $_ := (index $_1719___hasAccessKey 0) -}} -{{- $hasAccessKey := (index $_1719___hasAccessKey 1) -}} -{{- $_1720___hasSecretKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_secret_key" (coalesce nil))))) "r") -}} -{{- $_ := (index $_1720___hasSecretKey 0) -}} -{{- $hasSecretKey := (index $_1720___hasSecretKey 1) -}} -{{- $_1721___hasSharedKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_azure_shared_key" (coalesce nil))))) "r") -}} -{{- $_ := (index $_1721___hasSharedKey 0) -}} -{{- $hasSharedKey := (index $_1721___hasSharedKey 1) -}} +{{- $_1775___hasAccessKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_access_key" (coalesce nil))))) "r") -}} +{{- $_ := (index $_1775___hasAccessKey 0) -}} +{{- $hasAccessKey := (index $_1775___hasAccessKey 1) -}} +{{- $_1776___hasSecretKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_secret_key" (coalesce nil))))) "r") -}} +{{- $_ := (index $_1776___hasSecretKey 0) -}} +{{- $hasSecretKey := (index $_1776___hasSecretKey 1) -}} +{{- $_1777___hasSharedKey := (get (fromJson (include "_shims.dicttest" (dict "a" (list $config "cloud_storage_azure_shared_key" (coalesce nil))))) "r") -}} +{{- $_ := (index $_1777___hasSharedKey 0) -}} +{{- $hasSharedKey := (index $_1777___hasSharedKey 1) -}} {{- $envvars := (coalesce nil) -}} {{- if (and (not $hasAccessKey) (get (fromJson (include "redpanda.SecretRef.IsValid" (dict "a" (list $tsc.accessKey)))) "r")) -}} {{- $envvars = (concat (default (list) $envvars) (list (mustMergeOverwrite (dict "name" "") (dict "name" "REDPANDA_CLOUD_STORAGE_ACCESS_KEY" "valueFrom" (get (fromJson (include "redpanda.SecretRef.AsSource" (dict "a" (list $tsc.accessKey)))) "r"))))) -}} @@ -1238,12 +1271,12 @@ {{- $c := (index .a 0) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $_1757___containerExists := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c "cloud_storage_azure_container" (coalesce nil))))) "r") -}} -{{- $_ := (index $_1757___containerExists 0) -}} -{{- $containerExists := (index $_1757___containerExists 1) -}} -{{- $_1758___accountExists := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c "cloud_storage_azure_storage_account" (coalesce nil))))) "r") -}} -{{- $_ := (index $_1758___accountExists 0) -}} -{{- $accountExists := (index $_1758___accountExists 1) -}} +{{- $_1813___containerExists := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c "cloud_storage_azure_container" (coalesce nil))))) "r") -}} +{{- $_ := (index $_1813___containerExists 0) -}} +{{- $containerExists := (index $_1813___containerExists 1) -}} +{{- $_1814___accountExists := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c "cloud_storage_azure_storage_account" (coalesce nil))))) "r") -}} +{{- $_ := (index $_1814___accountExists 0) -}} +{{- $accountExists := (index $_1814___accountExists 1) -}} {{- $_is_returning = true -}} {{- (dict "r" (and $containerExists $accountExists)) | toJson -}} {{- break -}} @@ -1254,9 +1287,9 @@ {{- $c := (index .a 0) -}} {{- range $_ := (list 1) -}} {{- $_is_returning := false -}} -{{- $_1763_value_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c `cloud_storage_cache_size` (coalesce nil))))) "r") -}} -{{- $value := (index $_1763_value_ok 0) -}} -{{- $ok := (index $_1763_value_ok 1) -}} +{{- $_1819_value_ok := (get (fromJson (include "_shims.dicttest" (dict "a" (list $c `cloud_storage_cache_size` (coalesce nil))))) "r") -}} +{{- $value := (index $_1819_value_ok 0) -}} +{{- $ok := (index $_1819_value_ok 1) -}} {{- if (not $ok) -}} {{- $_is_returning = true -}} {{- (dict "r" (coalesce nil)) | toJson -}} diff --git a/charts/redpanda/chart_test.go b/charts/redpanda/chart_test.go index 05e4acbff..1866fb9e3 100644 --- a/charts/redpanda/chart_test.go +++ b/charts/redpanda/chart_test.go @@ -19,6 +19,7 @@ import ( "io/fs" "maps" "math/big" + "net/http" "os" "os/exec" "path/filepath" @@ -459,6 +460,66 @@ func TestIntegrationChart(t *testing.T) { } } }) + + t.Run("console-integration", func(t *testing.T) { + env := h.Namespaced(t) + ctx := testutil.Context(t) + + release := env.Install(ctx, redpandaChart, helm.InstallOptions{ + Values: minimalValues(&redpanda.PartialValues{ + Console: &consolechart.PartialValues{ + Enabled: ptr.To(true), + }, + }), + }) + + pods, err := kube.List[corev1.PodList](ctx, env.Ctl(), client.MatchingLabels{ + "app.kubernetes.io/instance": release.Name, + "app.kubernetes.io/name": "console", + }) + require.NoError(t, err) + + dialer := kube.NewPodDialer(env.Ctl().RestConfig()) + + client := http.Client{ + Transport: &http.Transport{ + DialContext: dialer.DialContext, + }, + } + + consolePod := pods.Items[0] + baseURL := fmt.Sprintf("http://%s.%s:8080", consolePod.Name, consolePod.Namespace) + + for _, check := range []struct { + endpoint string + check func([]byte) + }{ + {endpoint: "/api/schema-registry/mode"}, // Test that schema registry is connected. + {endpoint: "/api/topics"}, // Test that Kafka is connected. + { + endpoint: "/api/console/endpoints", // Test that adminAPI is connected + check: func(b []byte) { + // DebugBundleService will only be supported if the admin API is configured. + require.Contains(t, string(b), `{"endpoint":"redpanda.api.console.v1alpha1.DebugBundleService","method":"POST","isSupported":true}`) + }, + }, + } { + resp, err := client.Get(baseURL + check.endpoint) + require.NoError(t, err) + + require.Equal(t, resp.StatusCode, 200) + + defer resp.Body.Close() + body, err := io.ReadAll(resp.Body) + require.NoError(t, err) + + t.Logf("%s", body) + + if check.check != nil { + check.check(body) + } + } + }) } func TieredStorageStatic(t *testing.T) redpanda.PartialValues { @@ -915,6 +976,9 @@ func minimalValues(partials ...*redpanda.PartialValues) *redpanda.PartialValues Console: &consolechart.PartialValues{ Enabled: ptr.To(false), }, + External: &redpanda.PartialExternalConfig{ + Enabled: ptr.To(false), + }, Statefulset: &redpanda.PartialStatefulset{ Replicas: ptr.To[int32](1), PodTemplate: &redpanda.PartialPodTemplate{ diff --git a/charts/redpanda/console.tpl.go b/charts/redpanda/console.tpl.go index 54c645d2c..91c625f65 100644 --- a/charts/redpanda/console.tpl.go +++ b/charts/redpanda/console.tpl.go @@ -13,12 +13,12 @@ package redpanda import ( "fmt" - corev1 "k8s.io/api/core/v1" "k8s.io/utils/ptr" "github.com/redpanda-data/redpanda-operator/charts/console/v3" consolechart "github.com/redpanda-data/redpanda-operator/charts/console/v3/chart" "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" + "github.com/redpanda-data/redpanda-operator/pkg/ir" "github.com/redpanda-data/redpanda-operator/pkg/kube" ) @@ -32,56 +32,26 @@ func consoleChartIntegration(state *RenderState) []kube.Object { consoleState := consolechart.DotToState(state.Dot.Subcharts["console"]) + staticCfg := state.ToStaticConfig() + overlay := console.StaticConfigurationSourceToPartialRenderValues(&staticCfg) + + consoleState.Values.ConfigMap.Create = true + consoleState.Values.Deployment.Create = true + consoleState.Values.ExtraEnv = append(overlay.ExtraEnv, consoleState.Values.ExtraEnv...) + consoleState.Values.ExtraVolumes = append(overlay.ExtraVolumes, consoleState.Values.ExtraVolumes...) + consoleState.Values.ExtraVolumeMounts = append(overlay.ExtraVolumeMounts, consoleState.Values.ExtraVolumeMounts...) + consoleState.Values.Config = helmette.MergeTo[map[string]any](consoleState.Values.Config, overlay.Config) + // Pass the same Redpanda License to Console + if state.Values.Enterprise.LicenseSecretRef != nil { + consoleState.Values.LicenseSecretRef = state.Values.Enterprise.LicenseSecretRef + } + if license := state.Values.Enterprise.License; license != "" && !ptr.Deref(state.Values.Console.Secret.Create, false) { consoleState.Values.Secret.Create = true consoleState.Values.Secret.License = license } - // Create console configuration based on Redpanda helm chart state.Values. - if !ptr.Deref(state.Values.Console.ConfigMap.Create, false) { - consoleState.Values.ConfigMap.Create = true - consoleState.Values.Config = ConsoleConfig(state) - } - - if !ptr.Deref(state.Values.Console.Deployment.Create, false) { - consoleState.Values.Deployment.Create = true - - // Adopt Console entry point to use SASL user in Kafka, - // Schema Registry and Redpanda Admin API connection - if state.Values.Auth.IsSASLEnabled() { - command := []string{ - "sh", - "-c", - "set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM < <(grep \"\" $(find /mnt/users/* -print));" + - fmt.Sprintf(" KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-%s};", GetSASLMechanism(state)) + - " export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM;" + - " export KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME;" + - " export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD;" + - " export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME;" + - " export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD;" + - " /app/console $@", - " --", - } - consoleState.Values.Deployment.Command = command - } - - // Create License reference for Console - if secret := state.Values.Enterprise.LicenseSecretRef; secret != nil { - consoleState.Values.LicenseSecretRef = secret - } - - consoleState.Values.ExtraVolumes = consoleTLSVolumes(state) - consoleState.Values.ExtraVolumeMounts = consoleTLSVolumesMounts(state) - - if consoleState.Values.PodAnnotations == nil { - consoleState.Values.PodAnnotations = map[string]string{} - } - - cfg := console.ConfigMap(consoleState) - consoleState.Values.PodAnnotations["checksum-redpanda-chart/config"] = helmette.Sha256Sum(helmette.ToYaml(cfg)) - } - // NB: This slice may contain nil interfaces! // Filtering happens elsewhere, don't call this function directly if you // can avoid it. @@ -92,134 +62,100 @@ func consoleChartIntegration(state *RenderState) []kube.Object { } } -func consoleTLSVolumesMounts(state *RenderState) []corev1.VolumeMount { - mounts := []corev1.VolumeMount{} +func (r *RenderState) ToStaticConfig() ir.StaticConfigurationSource { + username := r.Values.Auth.SASL.BootstrapUser.Username() + passwordRef := r.Values.Auth.SASL.BootstrapUser.SecretKeySelector(Fullname(r)) - if sasl := state.Values.Auth.SASL; sasl.Enabled && sasl.SecretRef != "" { - mounts = append(mounts, corev1.VolumeMount{ - Name: fmt.Sprintf("%s-users", Fullname(state)), - MountPath: "/mnt/users", - ReadOnly: true, - }) + // Kafka API configuration + kafkaSpec := &ir.KafkaAPISpec{ + Brokers: BrokerList(r, r.Values.Listeners.Kafka.Port), } - if len(state.Values.Listeners.TrustStores(&state.Values.TLS)) > 0 { - mounts = append( - mounts, - corev1.VolumeMount{Name: "truststores", MountPath: TrustStoreMountPath, ReadOnly: true}, - ) + // Add TLS configuration for Kafka if enabled + if r.Values.Listeners.Kafka.TLS.IsEnabled(&r.Values.TLS) { + kafkaSpec.TLS = r.Values.Listeners.Kafka.TLS.ToCommonTLS(r, &r.Values.TLS) } - visitedCert := map[string]bool{} - for _, tlsCfg := range []InternalTLS{ - state.Values.Listeners.Kafka.TLS, - state.Values.Listeners.SchemaRegistry.TLS, - state.Values.Listeners.Admin.TLS, - } { - _, visited := visitedCert[tlsCfg.Cert] - if !tlsCfg.IsEnabled(&state.Values.TLS) || visited { - continue + // TODO This check may need to be more complex. + // There's two cluster configs and then listener level configuration. + // Add SASL authentication using bootstrap user if enabled + if r.Values.Auth.IsSASLEnabled() { + kafkaSpec.SASL = &ir.KafkaSASL{ + Username: username, + Password: ir.SecretKeyRef{ + Name: passwordRef.Name, + Key: passwordRef.Key, + }, + Mechanism: ir.SASLMechanism(r.Values.Auth.SASL.BootstrapUser.GetMechanism()), } - visitedCert[tlsCfg.Cert] = true - - mounts = append(mounts, corev1.VolumeMount{ - Name: fmt.Sprintf("redpanda-%s-cert", tlsCfg.Cert), - MountPath: fmt.Sprintf("%s/%s", certificateMountPoint, tlsCfg.Cert), - }) } - return append(mounts, state.Values.Console.ExtraVolumeMounts...) -} - -func consoleTLSVolumes(state *RenderState) []corev1.Volume { - volumes := []corev1.Volume{} + // Admin API configuration + var adminTLS *ir.CommonTLS + adminSchema := "http" + if r.Values.Listeners.Admin.TLS.IsEnabled(&r.Values.TLS) { + adminSchema = "https" + adminTLS = r.Values.Listeners.Admin.TLS.ToCommonTLS(r, &r.Values.TLS) + } - if sasl := state.Values.Auth.SASL; sasl.Enabled && sasl.SecretRef != "" { - volumes = append(volumes, corev1.Volume{ - Name: fmt.Sprintf("%s-users", Fullname(state)), - VolumeSource: corev1.VolumeSource{ - Secret: &corev1.SecretVolumeSource{ - SecretName: state.Values.Auth.SASL.SecretRef, - }, + var adminAuth *ir.AdminAuth + adminAuthEnabled, _ := r.Values.Config.Cluster["admin_api_require_auth"].(bool) + if adminAuthEnabled { + adminAuth = &ir.AdminAuth{ + Username: username, + Password: ir.SecretKeyRef{ + Name: passwordRef.Name, + Key: passwordRef.Key, }, - }) + } } - if vol := state.Values.Listeners.TrustStoreVolume(&state.Values.TLS); vol != nil { - volumes = append(volumes, *vol) + adminSpec := &ir.AdminAPISpec{ + TLS: adminTLS, + Auth: adminAuth, + URLs: []string{ + // NB: Console uses SRV based service discovery and doesn't require a full list of addresses. + fmt.Sprintf("%s://%s:%d", adminSchema, InternalDomain(r), r.Values.Listeners.Admin.Port), + }, } - visitedCert := map[string]bool{} - for _, tlsCfg := range []InternalTLS{ - state.Values.Listeners.Kafka.TLS, - state.Values.Listeners.SchemaRegistry.TLS, - state.Values.Listeners.Admin.TLS, - } { - _, visited := visitedCert[tlsCfg.Cert] - if !tlsCfg.IsEnabled(&state.Values.TLS) || visited { - continue + // Schema Registry configuration (if enabled) + var schemaRegistrySpec *ir.SchemaRegistrySpec + if r.Values.Listeners.SchemaRegistry.Enabled { + var schemaTLS *ir.CommonTLS + schemaSchema := "http" + if r.Values.Listeners.SchemaRegistry.TLS.IsEnabled(&r.Values.TLS) { + schemaSchema = "https" + schemaTLS = r.Values.Listeners.SchemaRegistry.TLS.ToCommonTLS(r, &r.Values.TLS) } - visitedCert[tlsCfg.Cert] = true - - volumes = append(volumes, corev1.Volume{ - Name: fmt.Sprintf("redpanda-%s-cert", tlsCfg.Cert), - VolumeSource: corev1.VolumeSource{ - Secret: &corev1.SecretVolumeSource{ - DefaultMode: ptr.To[int32](0o420), - SecretName: CertSecretName(state, tlsCfg.Cert, state.Values.TLS.Certs.MustGet(tlsCfg.Cert)), - }, - }, - }) - } - return append(volumes, state.Values.Console.ExtraVolumes...) -} - -func ConsoleConfig(state *RenderState) map[string]any { - var schemaURLs []string - if state.Values.Listeners.SchemaRegistry.Enabled { - schema := "http" - if state.Values.Listeners.SchemaRegistry.TLS.IsEnabled(&state.Values.TLS) { - schema = "https" + var schemaURLs []string + brokers := BrokerList(r, r.Values.Listeners.SchemaRegistry.Port) + for _, broker := range brokers { + schemaURLs = append(schemaURLs, fmt.Sprintf("%s://%s", schemaSchema, broker)) } - for i := int32(0); i < state.Values.Statefulset.Replicas; i++ { - schemaURLs = append(schemaURLs, fmt.Sprintf("%s://%s-%d.%s:%d", schema, Fullname(state), i, InternalDomain(state), state.Values.Listeners.SchemaRegistry.Port)) + schemaRegistrySpec = &ir.SchemaRegistrySpec{ + URLs: schemaURLs, + TLS: schemaTLS, } - } - schema := "http" - if state.Values.Listeners.Admin.TLS.IsEnabled(&state.Values.TLS) { - schema = "https" - } - - c := map[string]any{ - "kafka": map[string]any{ - "brokers": BrokerList(state, state.Values.Listeners.Kafka.Port), - "sasl": map[string]any{ - "enabled": state.Values.Auth.IsSASLEnabled(), - }, - "tls": state.Values.Listeners.Kafka.ConsoleTLS(&state.Values.TLS), - }, - "redpanda": map[string]any{ - "adminApi": map[string]any{ - "enabled": true, - "urls": []string{ - fmt.Sprintf("%s://%s:%d", schema, InternalDomain(state), state.Values.Listeners.Admin.Port), + // TODO: This check is likely incorrect but it matches the historical + // behavior. + if r.Values.Auth.IsSASLEnabled() { + schemaRegistrySpec.SASL = &ir.SchemaRegistrySASL{ + Username: username, + Password: ir.SecretKeyRef{ + Name: passwordRef.Name, + Key: passwordRef.Key, }, - "tls": state.Values.Listeners.Admin.ConsoleTLS(&state.Values.TLS), - }, - }, - "schemaRegistry": map[string]any{ - "enabled": state.Values.Listeners.SchemaRegistry.Enabled, - "urls": schemaURLs, - "tls": state.Values.Listeners.SchemaRegistry.ConsoleTLS(&state.Values.TLS), - }, + } + } } - if state.Values.Console.Config == nil { - state.Values.Console.Config = map[string]any{} + return ir.StaticConfigurationSource{ + Kafka: kafkaSpec, + Admin: adminSpec, + SchemaRegistry: schemaRegistrySpec, } - - return helmette.Merge(state.Values.Console.Config, c) } diff --git a/charts/redpanda/go.mod b/charts/redpanda/go.mod index c7d3a9788..f7dad0ad0 100644 --- a/charts/redpanda/go.mod +++ b/charts/redpanda/go.mod @@ -12,15 +12,15 @@ require ( github.com/quasilyte/go-ruleguard/dsl v0.3.22 github.com/redpanda-data/common-go/rpadmin v0.1.14 github.com/redpanda-data/redpanda-operator/charts/console/v3 v3.1.0 - github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250327164623-c3883a149a17 + github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250528175436-e8cca0053dc6 github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 github.com/stretchr/testify v1.10.0 - github.com/twmb/franz-go v1.19.4 - github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 + github.com/twmb/franz-go v1.19.5 + github.com/twmb/franz-go/pkg/sr v1.5.0 github.com/wk8/go-ordered-map/v2 v2.1.8 go.uber.org/zap v1.27.0 - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b golang.org/x/mod v0.25.0 golang.org/x/tools v0.34.0 k8s.io/api v0.33.3 @@ -33,16 +33,16 @@ require ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 // indirect buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 // indirect buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 // indirect - buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 // indirect - cel.dev/expr v0.20.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.5.0 // indirect - cloud.google.com/go/secretmanager v1.14.6 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/secretmanager v1.14.7 // indirect dario.cat/mergo v1.0.2 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 // indirect @@ -58,26 +58,27 @@ require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Masterminds/squirrel v1.5.4 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect + github.com/cloudhut/common v0.11.0 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/containerd/containerd v1.7.27 // indirect @@ -92,11 +93,13 @@ require ( github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect github.com/fatih/color v1.18.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect + github.com/go-chi/chi/v5 v5.2.2 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect @@ -112,14 +115,14 @@ require ( github.com/gonvenience/wrap v1.2.0 // indirect github.com/gonvenience/ytbx v1.4.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.23.2 // indirect + github.com/google/cel-go v0.25.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/googleapis/gax-go/v2 v2.14.2 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect @@ -132,6 +135,12 @@ require ( github.com/josharian/intern v1.0.0 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/compress v1.18.0 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/parsers/yaml v1.0.0 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/providers/env v1.1.0 // indirect + github.com/knadh/koanf/providers/file v1.2.0 // indirect + github.com/knadh/koanf/v2 v2.2.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect @@ -166,15 +175,16 @@ require ( github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/redpanda-data/common-go/net v0.1.0 // indirect + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 // indirect github.com/redpanda-data/common-go/secrets v0.1.3 // indirect + github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/sethgrid/pester v1.2.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect @@ -182,7 +192,7 @@ require ( github.com/spf13/cast v1.7.0 // indirect github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/pflag v1.0.7 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect @@ -194,8 +204,8 @@ require ( github.com/x448/float16 v0.8.4 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel v1.36.0 // indirect go.opentelemetry.io/otel/log v0.11.0 // indirect go.opentelemetry.io/otel/metric v1.36.0 // indirect @@ -213,11 +223,11 @@ require ( golang.org/x/term v0.33.0 // indirect golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect - google.golang.org/api v0.227.0 // indirect - google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/api v0.233.0 // indirect + google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/charts/redpanda/go.sum b/charts/redpanda/go.sum index 7f4d910ca..e60129b8f 100644 --- a/charts/redpanda/go.sum +++ b/charts/redpanda/go.sum @@ -1,25 +1,25 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 h1:zgJPqo17m28+Lf5BW4xv3PvU20BnrmTcGYrog22lLIU= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 h1:1qr8f/GDLvs9kQwtECwd54hufmJqCkbkK5gsSSv3yso= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1/go.mod h1:TV9HU6+2Qe0EYQCSVjdfi1wr1LUGWXdLKhR+tNHwsz8= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 h1:ILI0jwn5ZxfzHTrCflKqn3ur19pCGFK6Clvri9liBnk= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1/go.mod h1:RUUH9gPqxuRHYeNMFjrU5hboN4lPAz2kNeOi81gjQcI= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 h1:PZG/e6nKfOkEIp45KoUIzReXRH6JpL9oKPe4tlJqD64= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= -cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= -cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= +cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= +cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= +cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= -cloud.google.com/go/iam v1.5.0 h1:QlLcVMhbLGOjRcGe6VTGGTyQib8dRLK2B/kYNV0+2xs= -cloud.google.com/go/iam v1.5.0/go.mod h1:U+DOtKQltF/LxPEtcDLoobcsZMilSRwR7mgNL7knOpo= -cloud.google.com/go/secretmanager v1.14.6 h1:/ooktIMSORaWk9gm3vf8+Mg+zSrUplJFKBztP993oL0= -cloud.google.com/go/secretmanager v1.14.6/go.mod h1:0OWeM3qpJ2n71MGgNfKsgjC/9LfVTcUqXFUlGxo5PzY= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= +cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= +cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= @@ -64,40 +64,40 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -120,6 +120,8 @@ github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNS github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA= github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c h1:GZtcJAFTBCr16eM7ytFwWMg9oLaMsRfSsVyi3lTo+mw= github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= +github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= +github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= @@ -157,8 +159,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -195,13 +197,15 @@ github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vt github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= +github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -243,8 +247,8 @@ github.com/gonvenience/ytbx v1.4.4 h1:jQopwyaLsVGuwdxSiN4WkXjsEaFNPJ3V4lUj7eyEpz github.com/gonvenience/ytbx v1.4.4/go.mod h1:w37+MKCPcCMY/jpPNmEklD4xKqrOAVBO6kIWW2+uI6M= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -253,8 +257,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= @@ -263,8 +267,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= +github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= @@ -276,8 +280,8 @@ github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -313,6 +317,18 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= +github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= +github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= +github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= +github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= +github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= +github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -334,8 +350,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -424,8 +440,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -434,10 +450,10 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= @@ -446,22 +462,24 @@ github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/common-go/net v0.1.0 h1:JnJioRJuL961r1QXiJQ1tW9+yEaJfu8FpXnUmvQbwNM= -github.com/redpanda-data/common-go/net v0.1.0/go.mod h1:iOdNkjxM7a1T8F3cYHTaKIPFCHzzp/ia6TN+Z+7Tt5w= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= github.com/redpanda-data/common-go/secrets v0.1.3 h1:VRo+OFS4Zgb2UMvwcIuUujdMhAPNGoGESZgcF4gjgcY= github.com/redpanda-data/common-go/secrets v0.1.3/go.mod h1:WjUU/5saSXwItZx6veFOGbQZUgPQz4MQ65z22y0Ky84= -github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250327164623-c3883a149a17 h1:aARsVhc9XYhrC/aeJpDHnel8QicHbo6BtZzbhqe33UY= -github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-20250327164623-c3883a149a17/go.mod h1:QkZMtADhtFgS5Bixk6N931yazp9mBtQ7VAJ5gWPrsgg= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b h1:zwQznaAIBpxCL9FDaILJT+L7b3YGAD6QxK21hFzhEls= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b/go.mod h1:dWaJBv8Eqpe21aREHEPlacC6bNoxWArvlcgWEB6t+3w= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a h1:cBI+h6YFt1y45nvGQ4oFOEhPcQa/ih3DiNFJpFm5XVE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a/go.mod h1:yGPEeD4Xznu327upp2jctQuOjJWCuq73e8uEFzFMGsc= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 h1:SbcvWTYFEbH5+NQOl1To5jppEa8RCK1HAkRNfhdUGLg= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6/go.mod h1:/8XZuwUVFOGUkn31kglW28Xie5TrM7COtzRMA3GixaA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -470,8 +488,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6Ng github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= @@ -489,8 +507,8 @@ github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wx github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -519,18 +537,18 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= -github.com/twmb/franz-go v1.19.4 h1:0ktflzm5YU7+YYdie8RQWFcU9uDJ03xLefplO1iMwO4= -github.com/twmb/franz-go v1.19.4/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= +github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.16.0 h1:STMs1t5lYR5mR974PSiwNzE5TvsosByTp+rKXLOhAjE= github.com/twmb/franz-go/pkg/kadm v1.16.0/go.mod h1:MUdcUtnf9ph4SFBLLA/XxE29rvLhWYLM9Ygb8dfSCvw= github.com/twmb/franz-go/pkg/kmsg v1.11.2 h1:hIw75FpwcAjgeyfIGFqivAvwC5uNIOWRGvQgZhH4mhg= github.com/twmb/franz-go/pkg/kmsg v1.11.2/go.mod h1:CFfkkLysDNmukPYhGzuUcDtf46gQSqCZHMW1T4Z+wDE= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 h1:+l/P3ExNaY1T5Tft/+zK5r7hiEilgHWS5Cjjh2iZ4ME= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= +github.com/twmb/franz-go/pkg/sr v1.5.0 h1:KQH8veHxKyAjT4U4/rziJnSEfafuluznLoxhrp0yJfo= +github.com/twmb/franz-go/pkg/sr v1.5.0/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= github.com/twmb/tlscfg v1.2.1 h1:IU2efmP9utQEIV2fufpZjPq7xgcZK4qu25viD51BB44= github.com/twmb/tlscfg v1.2.1/go.mod h1:GameEQddljI+8Es373JfQEBvtI4dCTLKWGJbqT2kErs= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= @@ -552,10 +570,10 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -576,8 +594,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -610,8 +628,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -672,16 +690,16 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.227.0 h1:QvIHF9IuyG6d6ReE+BNd11kIB8hZvjN8Z5xY5t21zYc= -google.golang.org/api v0.227.0/go.mod h1:EIpaG6MbTgQarWF5xJvX0eOJPK9n/5D4Bynb9j2HXvQ= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a/go.mod h1:qD4k1RhYfNmRjqaHJxKLG/HRtqbXVclhjop2mPlxGwA= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= +google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/charts/redpanda/helpers.go b/charts/redpanda/helpers.go index 054d4a6a5..611bd5ea6 100644 --- a/charts/redpanda/helpers.go +++ b/charts/redpanda/helpers.go @@ -301,6 +301,15 @@ func CertSecretName(state *RenderState, certName string, cert *TLSCert) string { return fmt.Sprintf("%s-%s-cert", Fullname(state), certName) } +func ClientCertSecretName(state *RenderState, certName string, cert *TLSCert) string { + if cert.ClientSecretRef != nil { + return cert.SecretRef.Name + } + // TODO this case is incorrect because we only generate a single client + // cert. It should be 1 per Certificate that requires client auth. + return fmt.Sprintf("%s-client", Fullname(state)) +} + //nolint:stylecheck func RedpandaAtLeast_22_2_0(state *RenderState) bool { return redpandaAtLeast(state, redpanda_22_2_0) diff --git a/charts/redpanda/testdata/template-cases.golden.txtar b/charts/redpanda/testdata/template-cases.golden.txtar index 0fafefb02..8e0a3e9bd 100644 --- a/charts/redpanda/testdata/template-cases.golden.txtar +++ b/charts/redpanda/testdata/template-cases.golden.txtar @@ -32,7 +32,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -430,33 +430,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -468,7 +457,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -588,7 +577,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -702,7 +691,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -716,8 +705,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -729,9 +717,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -763,8 +751,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -780,10 +768,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -1480,7 +1472,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -1776,33 +1768,13 @@ data: kafka: brokers: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda-0.redpanda.default.svc.cluster.local.:8081 kind: ConfigMap @@ -1812,7 +1784,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -1936,7 +1908,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -2052,7 +2024,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -2066,8 +2038,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: d5cd12694fc283c059b37bd456e389145783a08ff62c41f432c5df301eaa8c0c - checksum/config: b40e86a87bb47ef3b1b0aa13c3cf3ef71e8d76d3687184d6ad5cbe0a7aeb1a0f + checksum/config: 3181c2046c7dcdc932d1603bcf3b4352328b62718ac05942d3eb96b622ca95f1 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -2079,9 +2050,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -2597,7 +2568,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -2956,33 +2927,22 @@ data: kafka: brokers: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 kind: ConfigMap @@ -2992,7 +2952,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -3112,7 +3072,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -3226,7 +3186,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -3240,8 +3200,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: fa91a60ef29d4d02b6d1a42971d0ce67bd0d774fa374a3fd369b4b32171e20a8 - checksum/config: 4dcc1f108aae97265e9cd2e9d304e3ec55d6e7780625e2c6d71d70e6e0ab4e60 + checksum/config: d58f012e444caef7ca6bcc1b8b7932f4e7fa1908d111a1ae78850a9ffea90eb4 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -3253,9 +3212,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -3287,8 +3246,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -3304,10 +3263,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -4003,7 +3966,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -4335,31 +4298,18 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" + mechanism: SCRAM-SHA-256 + username: kubernetes-controller redpanda: adminApi: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda-0.redpanda.default.svc.cluster.local.:8081 kind: ConfigMap @@ -4369,7 +4319,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -4489,7 +4439,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -4603,7 +4553,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -4617,8 +4567,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: e5e52aff71674d6088b5997d9f5d0039e71f1605f72ea451084c464e5f6ce1a2 - checksum/config: 33c8e8eccd417dfe00754f2426ebfe0722c75d04d375737e2a59d5df32847660 + checksum/config: c370d5c18b4f67948623aed0e1d02499b7c78bd68464fcd298833b3961b7f81c creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -4629,19 +4578,20 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' - env: [] + command: null + env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -4673,9 +4623,6 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -4691,9 +4638,6 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-users - secret: - secretName: redpanda-users --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -5221,7 +5165,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -5621,31 +5565,27 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true + mechanism: SCRAM-SHA-256 + username: kubernetes-controller tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 kind: ConfigMap @@ -5655,7 +5595,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -5775,7 +5715,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -5889,7 +5829,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -5903,8 +5843,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 98e19da1333ae8598884c56146930c7a05c8fcdf4c97217511d26bd7332f2759 - checksum/config: 7bb9df2a82a2cc3e2f0d40f8a19551fc8b5c4460e25ef5285fdc38b5e6e934a7 + checksum/config: f7737581ac05d32924fb72016749665e2b1021b2a5eec3c03991b00e8848c4be creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -5915,19 +5854,20 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' - env: [] + command: null + env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -5959,11 +5899,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -5979,13 +5916,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-users - secret: - secretName: redpanda-users - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -6744,7 +6682,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -7148,33 +7086,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -7186,7 +7113,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -7349,7 +7276,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -7463,7 +7390,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -7477,8 +7404,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -7490,9 +7416,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -7524,8 +7450,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -7541,10 +7467,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -8243,7 +8173,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -8699,33 +8629,16 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda-0.redpanda.default.svc.cluster.local.:8081 - http://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -8737,7 +8650,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -8857,7 +8770,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -9001,7 +8914,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -9015,8 +8928,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 6d812c303eec2d9a0958dd3334deca923bdf55a59df3fb340341defe7b499da1 - checksum/config: db86b8ff96b0435f8f322cdbe3b7241946ab2f042471e3a6b38f21db868ec41b + checksum/config: b5b6be4a115e91cd365aeaf2b2d37682b6a031b45e219adb8bbfdad97303a4ee creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -9028,9 +8940,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -9062,8 +8974,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -9079,10 +8991,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -9905,7 +9821,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -10303,33 +10219,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -10341,7 +10246,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -10461,7 +10366,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -10575,7 +10480,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -10589,8 +10494,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -10602,9 +10506,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -10636,8 +10540,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -10653,10 +10557,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -12943,7 +12851,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -13341,33 +13249,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -13379,7 +13276,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -13499,7 +13396,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -13613,7 +13510,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -13627,8 +13524,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -13640,9 +13536,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -13674,8 +13570,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -13691,10 +13587,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -14394,7 +14294,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -14837,31 +14737,27 @@ data: - redpanda-2.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true + mechanism: SCRAM-SHA-256 + username: kubernetes-controller tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -14873,7 +14769,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -14993,7 +14889,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -15107,7 +15003,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -15121,8 +15017,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: b04067abee861e1dfd3acf96580e09cee68d3e6e0c08589b04ff34ee1aeb2441 - checksum/config: 58bcf536a1fec717bdd286bd5ad203353b93f52edd74d6605ab1fc55918ee937 + checksum/config: 51f04ddd50095850ffee83f8b7bdc2482e048a78739b6a24d464b79769eff163 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -15133,19 +15028,20 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' - env: [] + command: null + env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -15177,11 +15073,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -15197,13 +15090,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-users - secret: - secretName: some-users - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -15962,7 +15856,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -16360,33 +16254,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -16398,7 +16281,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -16518,7 +16401,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -16632,7 +16515,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -16646,8 +16529,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -16659,9 +16541,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -16693,8 +16575,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -16710,10 +16592,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -17314,7 +17200,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -17712,33 +17598,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -17750,7 +17625,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -17870,7 +17745,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -18081,7 +17956,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -18095,8 +17970,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -18108,9 +17982,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -18142,8 +18016,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -18159,10 +18033,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -18763,7 +18641,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -19093,33 +18971,13 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda-0.redpanda.default.svc.cluster.local.:8081 - http://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -19131,7 +18989,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -19251,7 +19109,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -19365,7 +19223,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -19379,8 +19237,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: cb395d4a5fcacf0da61653fee424297394fd121eacf5123eaf303f31d320550a - checksum/config: 0832eb283fdbbc9f3df7cacd64e76c84dd5b3d324f5327ad031f1901c7967793 + checksum/config: 70fc6cd5fc4f26dc7cab831b1bb3a333e9a9cfdaf0920c1aae92ff0cba2f3182 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -19392,9 +19249,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -19933,7 +19790,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -20331,33 +20188,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -20369,7 +20215,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -20489,7 +20335,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -20603,7 +20449,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -20617,8 +20463,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -20630,9 +20475,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -20664,8 +20509,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -20681,10 +20526,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -21412,7 +21261,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -21810,33 +21659,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -21848,7 +21686,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -21968,7 +21806,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -22082,7 +21920,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -22096,8 +21934,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -22109,9 +21946,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -22143,8 +21980,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -22160,10 +21997,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -22859,7 +22700,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -23257,33 +23098,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -23295,7 +23125,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -23415,7 +23245,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -23529,7 +23359,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -23543,8 +23373,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -23556,9 +23385,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -23590,8 +23419,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -23607,10 +23436,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -24309,7 +24142,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -24707,33 +24540,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -24745,7 +24567,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -24865,7 +24687,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -24979,7 +24801,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -24993,8 +24815,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -25006,9 +24827,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -25040,8 +24861,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -25057,10 +24878,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -25760,7 +25585,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -25942,7 +25767,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -26192,33 +26017,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -26230,7 +26044,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -26350,7 +26164,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -26464,7 +26278,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -26478,8 +26292,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -26538,8 +26351,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -26558,10 +26371,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -27277,7 +27094,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -27459,7 +27276,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -27709,33 +27526,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -27747,7 +27553,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -27867,7 +27673,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -27981,7 +27787,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -27995,8 +27801,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -28055,8 +27860,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -28075,10 +27880,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -28794,7 +28603,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -28976,7 +28785,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -29226,33 +29035,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -29264,7 +29062,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -29384,7 +29182,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -29498,7 +29296,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -29512,8 +29310,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -29572,8 +29369,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -29592,10 +29389,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -30312,7 +30113,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -30710,33 +30511,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -30748,7 +30538,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -30868,7 +30658,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -30982,7 +30772,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -30996,8 +30786,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -31009,7 +30798,7 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] image: redpandadata/console-unstable:master-8a51854 imagePullPolicy: IfNotPresent @@ -31043,8 +30832,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -31060,10 +30849,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -31778,7 +31571,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -31960,7 +31753,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -32210,33 +32003,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -32248,7 +32030,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -32368,7 +32150,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -32482,7 +32264,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -32496,8 +32278,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -32556,8 +32337,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -32576,10 +32357,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -33314,7 +33099,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -33496,7 +33281,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -33746,33 +33531,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -33784,7 +33558,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -33904,7 +33678,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -34018,7 +33792,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -34032,8 +33806,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -34092,8 +33865,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -34112,10 +33885,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -34850,7 +34627,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -35032,7 +34809,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -35282,33 +35059,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -35320,7 +35086,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -35440,7 +35206,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -35554,7 +35320,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -35568,8 +35334,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -35628,8 +35393,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -35648,10 +35413,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -36388,7 +36157,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -36786,33 +36555,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -36824,7 +36582,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -36944,7 +36702,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -37058,7 +36816,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -37072,8 +36830,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -37085,7 +36842,7 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] image: redpandadata/console-unstable:master-8a51854 imagePullPolicy: IfNotPresent @@ -37119,8 +36876,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -37136,10 +36893,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -37874,7 +37635,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -38056,7 +37817,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -38306,33 +38067,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -38344,7 +38094,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -38464,7 +38214,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -38578,7 +38328,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -38592,8 +38342,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -38652,8 +38401,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -38672,10 +38421,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -39410,7 +39163,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -39592,7 +39345,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -39842,33 +39595,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -39880,7 +39622,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -40000,7 +39742,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -40114,7 +39856,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -40128,8 +39870,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -40188,8 +39929,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -40208,10 +39949,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -40946,7 +40691,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -41128,7 +40873,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -41378,33 +41123,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -41416,7 +41150,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -41536,7 +41270,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -41650,7 +41384,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -41664,8 +41398,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -41724,8 +41457,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -41744,10 +41477,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -42484,7 +42221,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -42882,33 +42619,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -42920,7 +42646,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -43040,7 +42766,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -43154,7 +42880,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -43168,8 +42894,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -43181,7 +42906,7 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] image: redpandadata/console-unstable:master-8a51854 imagePullPolicy: IfNotPresent @@ -43215,8 +42940,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -43232,10 +42957,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -43970,7 +43699,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -44368,33 +44097,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -44406,7 +44124,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -44526,7 +44244,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -44640,7 +44358,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -44654,8 +44372,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -44667,9 +44384,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -44701,8 +44418,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -44718,10 +44435,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -45417,7 +45138,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -45815,33 +45536,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -45853,7 +45563,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -45973,7 +45683,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -46087,7 +45797,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -46101,8 +45811,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -46114,9 +45823,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -46148,8 +45857,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -46165,10 +45874,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -46865,7 +46578,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -47263,33 +46976,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -47301,7 +47003,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -47421,7 +47123,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -47535,7 +47237,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -47549,8 +47251,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -47562,9 +47263,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -47596,8 +47297,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -47613,10 +47314,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -48312,7 +48017,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -48772,33 +48477,19 @@ data: - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - redpanda-3.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -48811,7 +48502,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -48931,7 +48622,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -49065,7 +48756,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -49079,8 +48770,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 4a1fe54bbc4c9fa0cb0473e594e20ef3a10afde22b7dc9cd7d2807cc59230522 - checksum/config: ea01186b504417282377f33e808c5b1bbd0eef1e3c249e4ee450dfa0deb1c689 + checksum/config: b7c9d894317c72af80fe258e543be5054f19a3c704c69127b50009bfb40c33c7 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -49092,9 +48782,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -49126,8 +48816,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -49143,10 +48833,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -49850,7 +49544,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -50248,33 +49942,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -50286,7 +49969,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -50406,7 +50089,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -50520,7 +50203,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -50534,8 +50217,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -50547,9 +50229,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -50581,8 +50263,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -50598,10 +50280,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -52965,7 +52651,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -53418,33 +53104,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -53456,7 +53131,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -53576,7 +53251,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -53690,7 +53365,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -53704,8 +53379,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -53717,9 +53391,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -53751,8 +53425,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -53768,10 +53442,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -55969,7 +55647,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -56367,33 +56045,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -56405,7 +56072,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -56525,7 +56192,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -56639,7 +56306,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -56653,8 +56320,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -56666,9 +56332,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -56700,8 +56366,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -56717,10 +56383,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -57420,7 +57090,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -57818,33 +57488,22 @@ data: - redpanda-0.change-name.default.svc.cluster.local.:9093 - redpanda-1.change-name.default.svc.cluster.local.:9093 - redpanda-2.change-name.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://change-name.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.change-name.default.svc.cluster.local.:8081 - https://redpanda-1.change-name.default.svc.cluster.local.:8081 @@ -57856,7 +57515,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -57976,7 +57635,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -58091,7 +57750,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -58105,8 +57764,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: e8ea1adab756f8e684f7c98b9505e70046678909c9c7cd859d22e8f53238e6fd - checksum/config: ea678ec06a222b0f4320b96e6ce7fbddd5bbb7201ddb874bac0cd24af68454de + checksum/config: f6467985f87c8ae4edb5424c2170c9237445e6f3ef93879a601e7e8ce051961f creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -58118,9 +57776,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -58152,8 +57810,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -58169,10 +57827,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -58901,7 +58563,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -59299,33 +58961,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -59337,7 +58988,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -59457,7 +59108,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -59571,7 +59222,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -59585,8 +59236,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -59598,9 +59248,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -59632,8 +59282,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -59649,10 +59299,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -61872,7 +61526,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -62270,33 +61924,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -62308,7 +61951,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -62428,7 +62071,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -62542,7 +62185,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -62556,8 +62199,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -62569,9 +62211,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -62603,8 +62245,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -62620,10 +62262,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -64709,7 +64355,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -65107,33 +64753,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -65145,7 +64780,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -65265,7 +64900,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -65379,7 +65014,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -65393,8 +65028,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -65406,9 +65040,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -65440,8 +65074,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -65457,10 +65091,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -66014,7 +65652,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -66231,7 +65869,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -66499,31 +66137,27 @@ data: - redpanda-2.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true + mechanism: SCRAM-SHA-256 + username: kubernetes-controller tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -66535,7 +66169,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -66655,7 +66289,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -66769,7 +66403,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -66783,8 +66417,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: b04067abee861e1dfd3acf96580e09cee68d3e6e0c08589b04ff34ee1aeb2441 - checksum/config: 58bcf536a1fec717bdd286bd5ad203353b93f52edd74d6605ab1fc55918ee937 + checksum/config: 51f04ddd50095850ffee83f8b7bdc2482e048a78739b6a24d464b79769eff163 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -66795,17 +66428,18 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' + command: null env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user - name: AUTHENTICATION_JWTSIGNINGKEY valueFrom: secretKeyRef: @@ -66817,7 +66451,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -66852,11 +66486,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -66875,13 +66506,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-users - secret: - secretName: redpanda-users - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -67642,7 +67274,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -67824,7 +67456,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -68074,33 +67706,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -68112,7 +67733,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -68232,7 +67853,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -68346,7 +67967,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -68360,8 +67981,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -68385,7 +68005,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -68420,8 +68040,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -68440,10 +68060,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -69141,7 +68765,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -69539,33 +69163,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -69577,7 +69190,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -69697,7 +69310,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -69811,7 +69424,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -69825,8 +69438,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -69845,7 +69457,7 @@ spec: key: license-key name: redpanda-license envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -69877,8 +69489,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -69894,10 +69506,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -70598,7 +70214,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -70996,33 +70612,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -71034,7 +70639,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -71154,7 +70759,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -71268,7 +70873,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -71282,8 +70887,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -71295,9 +70899,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -71329,8 +70933,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -71346,10 +70950,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/charts/console/templates/entry-point.yaml apiVersion: autoscaling/v2 @@ -71360,7 +70968,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -71752,7 +71360,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -75028,7 +74636,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -75426,33 +75034,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -75464,7 +75061,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -75584,7 +75181,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -75698,7 +75295,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -75712,8 +75309,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -75725,9 +75321,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -75759,8 +75355,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -75776,10 +75372,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -79669,7 +79269,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -80067,33 +79667,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -80105,7 +79694,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -80225,7 +79814,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -80339,7 +79928,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -80353,8 +79942,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -80366,9 +79954,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -80400,8 +79988,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates - mountPath: /tmp/role-bindings.yml name: role-bindings-volume readOnly: true @@ -80421,10 +80009,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert - configMap: name: role-bindings-configmap name: role-bindings-volume @@ -81123,7 +80715,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -81565,31 +81157,27 @@ data: - redpanda-2.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true + mechanism: SCRAM-SHA-256 + username: kubernetes-controller tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -81601,7 +81189,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -81721,7 +81309,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -81835,7 +81423,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -81849,8 +81437,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: b04067abee861e1dfd3acf96580e09cee68d3e6e0c08589b04ff34ee1aeb2441 - checksum/config: 58bcf536a1fec717bdd286bd5ad203353b93f52edd74d6605ab1fc55918ee937 + checksum/config: 51f04ddd50095850ffee83f8b7bdc2482e048a78739b6a24d464b79769eff163 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -81861,19 +81448,20 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' - env: [] + command: null + env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -81905,11 +81493,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -81925,13 +81510,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-users - secret: - secretName: redpanda-users - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -82714,7 +82300,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -83112,33 +82698,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -83150,7 +82725,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -83270,7 +82845,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -83384,7 +82959,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -83398,8 +82973,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -83411,9 +82985,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -83445,8 +83019,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -83462,10 +83036,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -84161,7 +83739,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -84343,7 +83921,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -84593,33 +84171,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -84631,7 +84198,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -84751,7 +84318,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -84865,7 +84432,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -84879,8 +84446,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -84904,7 +84470,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -84939,8 +84505,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -84959,10 +84525,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -85660,7 +85230,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -86064,33 +85634,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -86102,7 +85661,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -86265,7 +85824,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -86379,7 +85938,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -86393,8 +85952,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -86406,9 +85964,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -86440,8 +85998,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -86457,10 +86015,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -87171,7 +86733,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -87569,33 +87131,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -87607,7 +87158,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -87727,7 +87278,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -87841,7 +87392,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -87855,8 +87406,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -87868,9 +87418,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -87902,8 +87452,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -87919,10 +87469,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -88618,7 +88172,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -88800,7 +88354,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -89050,33 +88604,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -89088,7 +88631,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -89208,7 +88751,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -89322,7 +88865,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -89336,8 +88879,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -89361,7 +88903,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -89396,8 +88938,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -89416,10 +88958,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -90117,7 +89663,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -90521,33 +90067,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -90559,7 +90094,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -90722,7 +90257,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -90836,7 +90371,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -90850,8 +90385,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -90863,9 +90397,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -90897,8 +90431,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -90914,10 +90448,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -91616,7 +91154,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -92014,33 +91552,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -92052,7 +91579,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -92172,7 +91699,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -92286,7 +91813,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -92300,8 +91827,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -92313,9 +91839,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -92347,8 +91873,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -92364,10 +91890,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -93063,7 +92593,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -93245,7 +92775,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -93495,33 +93025,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -93533,7 +93052,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -93653,7 +93172,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -93767,7 +93286,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -93781,8 +93300,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -93806,7 +93324,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -93841,8 +93359,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -93861,10 +93379,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -94562,7 +94084,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -94966,33 +94488,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -95004,7 +94515,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -95167,7 +94678,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -95281,7 +94792,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -95295,8 +94806,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -95308,9 +94818,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -95342,8 +94852,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -95359,10 +94869,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -96061,7 +95575,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -96459,33 +95973,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -96497,7 +96000,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -96617,7 +96120,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -96731,7 +96234,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -96745,8 +96248,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -96758,9 +96260,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -96792,8 +96294,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -96809,10 +96311,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -97508,7 +97014,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -97690,7 +97196,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -97940,33 +97446,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -97978,7 +97473,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -98098,7 +97593,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -98212,7 +97707,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -98226,8 +97721,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -98251,7 +97745,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -98286,8 +97780,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -98306,10 +97800,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -99007,7 +98505,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -99411,33 +98909,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -99449,7 +98936,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -99612,7 +99099,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -99726,7 +99213,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -99740,8 +99227,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -99753,9 +99239,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -99787,8 +99273,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -99804,10 +99290,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -100506,7 +99996,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -100904,33 +100394,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -100942,7 +100421,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -101062,7 +100541,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -101176,7 +100655,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -101190,8 +100669,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -101203,9 +100681,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -101237,8 +100715,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -101254,10 +100732,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -101953,7 +101435,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -102135,7 +101617,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -102385,33 +101867,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -102423,7 +101894,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -102543,7 +102014,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -102657,7 +102128,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -102671,8 +102142,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -102696,7 +102166,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -102731,8 +102201,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -102751,10 +102221,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -103452,7 +102926,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -103856,33 +103330,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -103894,7 +103357,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -104057,7 +103520,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -104171,7 +103634,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -104185,8 +103648,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -104198,9 +103660,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -104232,8 +103694,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -104249,10 +103711,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -104951,7 +104417,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -105349,33 +104815,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -105387,7 +104842,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -105507,7 +104962,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -105621,7 +105076,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -105635,8 +105090,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -105648,9 +105102,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -105682,8 +105136,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -105699,10 +105153,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -106398,7 +105856,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -106580,7 +106038,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -106830,33 +106288,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -106868,7 +106315,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -106988,7 +106435,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -107102,7 +106549,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -107116,8 +106563,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -107141,7 +106587,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -107176,8 +106622,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -107196,10 +106642,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -107897,7 +107347,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -108301,33 +107751,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -108339,7 +107778,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -108502,7 +107941,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -108616,7 +108055,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -108630,8 +108069,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -108643,9 +108081,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -108677,8 +108115,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -108694,10 +108132,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -109396,7 +108838,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -109794,33 +109236,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/some-secret/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/some-secret/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/some-secret/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -109832,7 +109263,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -109952,7 +109383,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -110066,7 +109497,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -110080,8 +109511,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: c57ff91778e6bbb929d6ae015ec02bdc0767e85a9c7cbe6f04bc10775cd3e477 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -110093,9 +109523,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -110127,8 +109557,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -110144,10 +109574,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: some-secret + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/some-secret/ca.crt + name: some-secret --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -110649,7 +110083,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -111047,33 +110481,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/for-internal/tls.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/some-secret/cert.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/for-internal/tls.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/some-secret/cert.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -111085,7 +110508,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -111205,7 +110628,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -111319,7 +110742,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -111333,8 +110756,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: ea10bd59dec2c9be5464f819af52deddd60044823641b0710e7704419dc00730 - checksum/config: 3ff1cf0493c2ae22f768d8ce9823dd8ba47532a800953834f35613c74b0dea9c + checksum/config: afc24f133c4e2e03ba05dc092d61d707c80024ce3cd90e848bbdaf20a5a33a9c creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -111346,9 +110768,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -111380,10 +110802,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/for-internal - name: redpanda-for-internal-cert - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -111399,14 +110819,19 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-for-internal-cert - secret: - defaultMode: 272 - secretName: some-secret - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert + - secret: + items: + - key: cert.crt + path: secrets/some-secret/cert.crt + name: some-secret --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -120358,7 +119783,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -120757,33 +120182,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -120795,7 +120209,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -120915,7 +120329,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -121029,7 +120443,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -121043,8 +120457,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -121056,9 +120469,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -121090,8 +120503,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -121107,10 +120520,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -121850,7 +121267,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -122303,33 +121720,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -122341,7 +121747,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -122461,7 +121867,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -122575,7 +121981,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -122589,8 +121995,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -122602,9 +122007,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -122636,8 +122041,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -122653,10 +122058,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -123418,7 +122827,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -123816,33 +123225,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -123854,7 +123252,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -123974,7 +123372,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -124188,7 +123586,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -124202,8 +123600,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -124215,9 +123612,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -124249,8 +123646,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -124266,10 +123663,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -124969,7 +124370,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -125367,33 +124768,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -125405,7 +124795,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -125525,7 +124915,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -125739,7 +125129,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -125753,8 +125143,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -125766,9 +125155,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -125800,8 +125189,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -125817,10 +125206,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -126520,7 +125913,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -126980,33 +126373,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/configmaps/my-ca-bundle/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/configmaps/admin-cm/other.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/sr-secret/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -127018,7 +126400,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -127138,7 +126520,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -127272,7 +126654,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -127286,8 +126668,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 615581356b9616b0dba86c36a64c9a383d242368107e316ec2fbea33cc217c32 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -127299,9 +126680,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -127333,11 +126714,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/truststores - name: truststores - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -127353,44 +126731,24 @@ spec: - configMap: name: redpanda-console name: configs - - name: truststores + - name: redpanda-certificates projected: sources: + - secret: + items: + - key: ca.crt + path: secrets/sr-secret/ca.crt + name: sr-secret - configMap: items: - key: other.crt - path: configmaps/admin-cm-other.crt - - key: my-admin.crt - path: configmaps/admin-cm-my-admin.crt + path: configmaps/admin-cm/other.crt name: admin-cm - configMap: items: - key: ca.crt - path: configmaps/http-cm-ca.crt - - key: my-http.crt - path: configmaps/http-cm-my-http.crt - name: http-cm - - configMap: - items: - - key: ca.crt - path: configmaps/my-ca-bundle-ca.crt + path: configmaps/my-ca-bundle/ca.crt name: my-ca-bundle - - secret: - items: - - key: my-kafka.crt - path: secrets/kafka-secret-my-kafka.crt - name: kafka-secret - - secret: - items: - - key: ca.crt - path: secrets/sr-secret-ca.crt - - key: my-sr.crt - path: secrets/sr-secret-my-sr.crt - name: sr-secret - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -128131,7 +127489,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -128538,33 +127896,24 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/kafka-internal-0/ca.crt - certFilepath: /etc/tls/certs/kafka-internal-0/tls.crt + caFilepath: /etc/tls/certs/secrets/redpanda-kafka-internal-0-cert/ca.crt + certFilepath: /etc/tls/certs/secrets/redpanda-client/tls.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: /etc/tls/certs/kafka-internal-0/tls.key + keyFilepath: /etc/tls/certs/secrets/redpanda-client/tls.key redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -128576,7 +127925,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -128696,7 +128045,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -128810,7 +128159,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -128824,8 +128173,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: d6a864121fa5b667ee1c4f960057de5c99827e741edd4d2e5b8b4acaa4562189 - checksum/config: cb8f60a131019e079d3c8d2aa40b15d70ac84e307703500f23351e1bc877a592 + checksum/config: e1d1a2c725732276a9b94a28959e3c722a7dfeee699f9ddb48938abd8b4794e3 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -128837,9 +128185,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -128871,10 +128219,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/kafka-internal-0 - name: redpanda-kafka-internal-0-cert - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -128890,14 +128236,26 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-kafka-internal-0-cert - secret: - defaultMode: 272 - secretName: redpanda-kafka-internal-0-cert - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: tls.crt + path: secrets/redpanda-client/tls.crt + - key: tls.key + path: secrets/redpanda-client/tls.key + name: redpanda-client + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert + - secret: + items: + - key: ca.crt + path: secrets/redpanda-kafka-internal-0-cert/ca.crt + name: redpanda-kafka-internal-0-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -129733,7 +129091,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -130131,33 +129489,22 @@ data: - also-not-redpanda-0.also-not-redpanda.default.svc.cluster.local.:9093 - also-not-redpanda-1.also-not-redpanda.default.svc.cluster.local.:9093 - also-not-redpanda-2.also-not-redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/also-not-redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/also-not-redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://also-not-redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/also-not-redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://also-not-redpanda-0.also-not-redpanda.default.svc.cluster.local.:8081 - https://also-not-redpanda-1.also-not-redpanda.default.svc.cluster.local.:8081 @@ -130169,7 +129516,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -130289,7 +129636,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -130403,7 +129750,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -130417,8 +129764,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 93c0549068bbb6fea16eb267e98d877c4ac6d8750193d3ddb4adbb0f03ce309c - checksum/config: 72561aa361411deb63ceb134a3567bb2611db972242061fea0d74d5a651b24f9 + checksum/config: 0c10690e20fbb61b75c0ac5ca57335b8e2fba4e6a206ce5f8b9754c874152b70 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -130430,9 +129776,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -130464,8 +129810,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -130481,10 +129827,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: also-not-redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/also-not-redpanda-default-cert/ca.crt + name: also-not-redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -131180,7 +130530,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -131578,33 +130928,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -131616,7 +130955,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -131736,7 +131075,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -131850,7 +131189,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -131864,8 +131203,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -131877,9 +131215,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -131911,8 +131249,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -131928,10 +131266,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -132627,7 +131969,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -133025,33 +132367,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -133063,7 +132394,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -133183,7 +132514,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -133297,7 +132628,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -133311,8 +132642,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -133324,9 +132654,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -133358,8 +132688,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -133375,10 +132705,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -134105,7 +133439,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -134489,33 +133823,19 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true - tls: - caFilepath: "" - certFilepath: "" - enabled: false - insecureSkipTlsVerify: false - keyFilepath: "" urls: - http://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -134527,7 +133847,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -134647,7 +133967,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -134761,7 +134081,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -134775,8 +134095,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: d94112192f7763b405d521a90dc4f7c6a327b20740b06c68c5b7d35d7c29d91e - checksum/config: 49275d2aff5ce5fb42227860b8ad72c05e592a38d2d1a7193296174ea7ecbf71 + checksum/config: a60733ab1ed13b4850da00d7142bdaa17b3bceb753afd1e11c96fe3319bf36f1 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -134788,9 +134107,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -134822,8 +134141,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -134839,10 +134158,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -135564,7 +134887,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -135956,31 +135279,27 @@ data: - redpanda-2.redpanda.default.svc.cluster.local.:9093 sasl: enabled: true + mechanism: SCRAM-SHA-256 + username: kubernetes-controller tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: + authentication: + basic: + username: kubernetes-controller enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -135992,7 +135311,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -136112,7 +135431,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -136281,7 +135600,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -136295,8 +135614,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 3b7888818d0c66a30573e6e33277f3a884edc58d39e28d1bd931f1d2d75684a8 - checksum/config: 5f722929e88a4d73f606beeb933e4c98bf88f4d3b2417a799fcbdb3e88bf39b6 + checksum/config: 64651eb4ff837fa7e4992a1f706dadc1b2301bf7d7b92f6470f34e4d6e5ebf0f creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -136315,24 +135633,25 @@ spec: containers: - args: - --config.filepath=/etc/console/configs/config.yaml - command: - - sh - - -c - - set -e; IFS=':' read -r KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM - < <(grep "" $(find /mnt/users/* -print)); KAFKA_SASL_MECHANISM=${KAFKA_SASL_MECHANISM:-SCRAM-SHA-512}; - export KAFKA_SASL_USERNAME KAFKA_SASL_PASSWORD KAFKA_SASL_MECHANISM; export - KAFKA_SCHEMAREGISTRY_USERNAME=$KAFKA_SASL_USERNAME; export KAFKA_SCHEMAREGISTRY_PASSWORD=$KAFKA_SASL_PASSWORD; - export REDPANDA_ADMINAPI_USERNAME=$KAFKA_SASL_USERNAME; export REDPANDA_ADMINAPI_PASSWORD=$KAFKA_SASL_PASSWORD; - /app/console $@ - - ' --' + command: null env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user + - name: SCHEMAREGISTRY_AUTHENTICATION_BASIC_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: redpanda-bootstrap-user - name: LICENSE valueFrom: secretKeyRef: key: license name: redpanda-enterprise-license envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -136364,11 +135683,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /mnt/users - name: redpanda-users - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -136384,13 +135700,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-users - secret: - secretName: kafka-credentials - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -136833,7 +136150,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -137171,7 +136488,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -137569,33 +136886,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -137607,7 +136913,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -137727,7 +137033,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -137841,7 +137147,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -137855,8 +137161,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -137868,9 +137173,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -137902,8 +137207,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -137919,10 +137224,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -138618,7 +137927,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -138800,7 +138109,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -139050,33 +138359,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -139088,7 +138386,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -139208,7 +138506,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -139322,7 +138620,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -139336,8 +138634,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -139361,7 +138658,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -139396,8 +138693,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -139416,10 +138713,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -140117,7 +139418,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -140521,33 +139822,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -140559,7 +139849,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -140722,7 +140012,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -140836,7 +140126,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -140850,8 +140140,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -140863,9 +140152,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -140897,8 +140186,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -140914,10 +140203,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -141616,7 +140909,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -142014,33 +141307,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -142052,7 +141334,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -142172,7 +141454,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -142286,7 +141568,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -142300,8 +141582,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -142313,9 +141594,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -142347,8 +141628,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -142364,10 +141645,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -143063,7 +142348,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -143245,7 +142530,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -143495,33 +142780,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -143533,7 +142807,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -143653,7 +142927,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -143767,7 +143041,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -143781,8 +143055,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -143806,7 +143079,7 @@ spec: key: license name: redpanda-console envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -143841,8 +143114,8 @@ spec: - mountPath: /etc/console/secrets name: secrets readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -143861,10 +143134,14 @@ spec: - name: secrets secret: secretName: redpanda-console - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -144562,7 +143839,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -144966,33 +144243,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -145004,7 +144270,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -145167,7 +144433,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -145281,7 +144547,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -145295,8 +144561,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -145308,9 +144573,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -145342,8 +144607,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -145359,10 +144624,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -146061,7 +145330,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -146459,33 +145728,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -146497,7 +145755,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -146617,7 +145875,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -146731,7 +145989,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -146745,8 +146003,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -146758,9 +146015,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -146792,8 +146049,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: - args: @@ -146816,10 +146073,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -147194,7 +146455,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -147544,7 +146805,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -147958,33 +147219,28 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: /etc/tls/certs/default/tls.crt + caFilepath: /etc/tls/certs/configmaps/redpanda-company-cacrt/ca.crt + certFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: /etc/tls/certs/default/tls.key + keyFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.key redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: /etc/tls/certs/default/tls.crt + caFilepath: /etc/tls/certs/configmaps/redpanda-company-cacrt/ca.crt + certFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: /etc/tls/certs/default/tls.key + keyFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.key urls: - https://redpanda.default.svc.cluster.local.:9643 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: /etc/tls/certs/default/tls.crt + caFilepath: /etc/tls/certs/configmaps/redpanda-company-cacrt/ca.crt + certFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: /etc/tls/certs/default/tls.key + keyFilepath: /etc/tls/certs/secrets/redpanda-tls-cert/tls.key urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -147996,7 +147252,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -148116,7 +147372,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -148330,7 +147586,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -148344,8 +147600,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: 22af0c4996fb8b1146ba899ada52c973113fd7bfa3d24baabad680811bd91130 - checksum/config: 648b7f7a3bbf9477a66e139b6f61fe7f1d50a207662ce518396d31740138bf55 + checksum/config: 2e6222bc6bf7a1238a68a878796070c06e0838c798d13f733603cf0e8ae1d965 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -148357,9 +147612,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -148391,11 +147646,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/truststores - name: truststores - readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -148411,18 +147663,21 @@ spec: - configMap: name: redpanda-console name: configs - - name: truststores + - name: redpanda-certificates projected: sources: + - secret: + items: + - key: tls.crt + path: secrets/redpanda-tls-cert/tls.crt + - key: tls.key + path: secrets/redpanda-tls-cert/tls.key + name: redpanda-tls-cert - configMap: items: - key: ca.crt - path: configmaps/redpanda-company-cacrt-ca.crt + path: configmaps/redpanda-company-cacrt/ca.crt name: redpanda-company-cacrt - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-tls-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 @@ -149053,7 +148308,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -149451,33 +148706,22 @@ data: - redpanda-0.redpanda.default.svc.cluster.local.:9093 - redpanda-1.redpanda.default.svc.cluster.local.:9093 - redpanda-2.redpanda.default.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda.default.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/redpanda-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://redpanda-0.redpanda.default.svc.cluster.local.:8081 - https://redpanda-1.redpanda.default.svc.cluster.local.:8081 @@ -149489,7 +148733,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -149609,7 +148853,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -149723,7 +148967,7 @@ metadata: app.kubernetes.io/instance: redpanda app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 helm.sh/chart: console-3.1.0 name: redpanda-console namespace: default @@ -149737,8 +148981,7 @@ spec: template: metadata: annotations: - checksum-redpanda-chart/config: c5f2e759896e19582368b6bf9730bfda78090e90338f3bf129c18bbee03728f4 - checksum/config: 8a54946e0983d3285c0b8aa21042d81fac980d205f1ea36217348d77c5cb510a + checksum/config: 44e632405e10e419e4cb3a5f69d2911edabaa8fd561fc25ec1017dc35a99fc96 creationTimestamp: null labels: app.kubernetes.io/instance: redpanda @@ -149750,9 +148993,9 @@ spec: - args: - --config.filepath=/etc/console/configs/config.yaml command: null - env: [] + env: null envFrom: [] - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -149784,8 +149027,8 @@ spec: - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates imagePullSecrets: [] initContainers: null nodeSelector: {} @@ -149801,10 +149044,14 @@ spec: - configMap: name: redpanda-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: redpanda-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/redpanda-default-cert/ca.crt + name: redpanda-default-cert --- # Source: redpanda/templates/entry-point.yaml apiVersion: apps/v1 diff --git a/charts/redpanda/values.go b/charts/redpanda/values.go index 9be0565a0..cb9e15f3d 100644 --- a/charts/redpanda/values.go +++ b/charts/redpanda/values.go @@ -30,6 +30,7 @@ import ( consolechart "github.com/redpanda-data/redpanda-operator/charts/console/v3/chart" "github.com/redpanda-data/redpanda-operator/gotohelm/helmette" "github.com/redpanda-data/redpanda-operator/pkg/clusterconfiguration" + "github.com/redpanda-data/redpanda-operator/pkg/ir" ) const ( @@ -1374,6 +1375,61 @@ func (t *InternalTLS) ServerCAPath(tls *TLS) string { return fmt.Sprintf("%s/%s/tls.crt", certificateMountPoint, t.Cert) } +// ToCommonTLS converts InternalTLS configuration to ir.CommonTLS format with proper secret references. +func (t *InternalTLS) ToCommonTLS(state *RenderState, tls *TLS) *ir.CommonTLS { + if !t.IsEnabled(tls) { + return nil + } + + spec := &ir.CommonTLS{} + cert := tls.Certs.MustGet(t.Cert) + secretName := CertSecretName(state, t.Cert, cert) + + if t.TrustStore != nil { + // Only one of ConfigMapKeyRef or SecretKeyRef should actually be set. + // Copy both to simplify the logic. + spec.CaCert = &ir.ObjectKeyRef{ + ConfigMapKeyRef: t.TrustStore.ConfigMapKeyRef, + SecretKeyRef: t.TrustStore.SecretKeyRef, + } + } else if cert.CAEnabled { + spec.CaCert = &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: secretName, + }, + Key: "ca.crt", + }, + } + } else { + spec.CaCert = &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{ + Name: secretName, + }, + Key: "cert.crt", + }, + } + } + + // Add client certificate and key if client auth is required + if t.RequireClientAuth { + clientSecretName := ClientCertSecretName(state, t.Cert, cert) + + spec.Cert = &ir.SecretKeyRef{ + Name: clientSecretName, + Key: "tls.crt", + } + + spec.Key = &ir.SecretKeyRef{ + Name: clientSecretName, + Key: "tls.key", + } + } + + return spec +} + // ExternalTLS is the TLS configuration associated with a given "external" // listener. The schema is more loose than InternalTLS. All fields have default // values but are interpreted differently depending on their context (IE kafka diff --git a/ci/goverter.nix b/ci/goverter.nix new file mode 100644 index 000000000..3745154d9 --- /dev/null +++ b/ci/goverter.nix @@ -0,0 +1,27 @@ +{ buildGoModule, lib, fetchFromGitHub }: + +buildGoModule rec { + pname = "goverter"; + version = "1.9.1"; + + src = fetchFromGitHub { + owner = "jmattheis"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-7uzkSI6ZqkCu+rhC2KMHU2i0geedy6gOKiLZwsFDExM="; + }; + + vendorHash = "sha256-wStuQhxrzd+LyHQi+k6ez6JT1xzZcPjJa09WqX70bys="; + + doCheck = false; + + subPackages = [ + "cmd/goverter" + ]; + + meta = with lib; { + description = "goverter is a tool for creating type-safe converters"; + homepage = "https://goverter.jmattheis.de/"; + license = licenses.mit; + }; +} diff --git a/ci/overlay.nix b/ci/overlay.nix index 395d73a24..f339bef4d 100644 --- a/ci/overlay.nix +++ b/ci/overlay.nix @@ -1,14 +1,15 @@ { pkgs }: (final: prev: { - code-generator = pkgs.callPackage ./code-generator.nix { }; backport = pkgs.callPackage ./backport.nix { }; + bk = pkgs.callPackage ./bk.nix { }; + code-generator = pkgs.callPackage ./code-generator.nix { }; controller-gen = pkgs.callPackage ./controller-gen.nix { }; crd-ref-docs = pkgs.callPackage ./crd-ref-docs.nix { }; docker-tag-list = pkgs.callPackage ./docker-tag-list.nix { }; go-licenses = pkgs.callPackage ./go-licenses.nix { inherit prev; }; + goverter = pkgs.callPackage ./goverter.nix { }; helm-3-10-3 = pkgs.callPackage ./helm.nix { }; kuttl = pkgs.callPackage ./kuttl.nix { }; setup-envtest = pkgs.callPackage ./setup-envtest.nix { }; vcluster = pkgs.callPackage ./vcluster.nix { }; - bk = pkgs.callPackage ./bk.nix { }; }) diff --git a/flake.nix b/flake.nix index 59c8b15fc..5773c1d88 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ pkgs.gofumpt pkgs.golangci-lint pkgs.gotestsum + pkgs.goverter pkgs.helm-3-10-3 pkgs.helm-docs pkgs.jq diff --git a/gen/go.mod b/gen/go.mod index 9f7b338dc..1a0af0237 100644 --- a/gen/go.mod +++ b/gen/go.mod @@ -32,16 +32,16 @@ require ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 // indirect buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 // indirect buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 // indirect - buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 // indirect - cel.dev/expr v0.20.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.5.0 // indirect - cloud.google.com/go/secretmanager v1.14.6 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/secretmanager v1.14.7 // indirect dario.cat/mergo v1.0.2 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 // indirect @@ -57,28 +57,29 @@ require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Masterminds/squirrel v1.5.4 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/buildkite/interpolate v0.1.5 // indirect github.com/cert-manager/cert-manager v1.14.5 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect + github.com/cloudhut/common v0.11.0 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/containerd/containerd v1.7.27 // indirect @@ -93,11 +94,13 @@ require ( github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect github.com/fatih/color v1.18.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect + github.com/go-chi/chi/v5 v5.2.2 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect @@ -113,14 +116,14 @@ require ( github.com/gonvenience/wrap v1.2.0 // indirect github.com/gonvenience/ytbx v1.4.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.23.2 // indirect + github.com/google/cel-go v0.25.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/googleapis/gax-go/v2 v2.14.2 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect @@ -135,6 +138,12 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/compress v1.18.0 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/parsers/yaml v1.0.0 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/providers/env v1.1.0 // indirect + github.com/knadh/koanf/providers/file v1.2.0 // indirect + github.com/knadh/koanf/v2 v2.2.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect @@ -171,30 +180,31 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect - github.com/redpanda-data/common-go/net v0.1.0 // indirect + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 // indirect github.com/redpanda-data/common-go/rpadmin v0.1.14 // indirect github.com/redpanda-data/common-go/secrets v0.1.3 // indirect - github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 // indirect + github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b // indirect + github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a // indirect github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/sethgrid/pester v1.2.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/afero v1.12.0 // indirect github.com/spf13/cast v1.7.0 // indirect github.com/spf13/pflag v1.0.7 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/twmb/franz-go v1.19.4 // indirect + github.com/twmb/franz-go v1.19.5 // indirect github.com/twmb/franz-go/pkg/kadm v1.16.0 // indirect github.com/twmb/franz-go/pkg/kmsg v1.11.2 // indirect github.com/twmb/tlscfg v1.2.1 // indirect @@ -203,8 +213,8 @@ require ( github.com/x448/float16 v0.8.4 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel v1.36.0 // indirect go.opentelemetry.io/otel/log v0.11.0 // indirect go.opentelemetry.io/otel/metric v1.36.0 // indirect @@ -216,7 +226,7 @@ require ( go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/mod v0.25.0 // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect @@ -224,11 +234,11 @@ require ( golang.org/x/sys v0.36.0 // indirect golang.org/x/term v0.33.0 // indirect golang.org/x/time v0.11.0 // indirect - google.golang.org/api v0.227.0 // indirect - google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/api v0.233.0 // indirect + google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/gen/go.sum b/gen/go.sum index 75cf0192e..aa0c3ff78 100644 --- a/gen/go.sum +++ b/gen/go.sum @@ -1,13 +1,13 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 h1:zgJPqo17m28+Lf5BW4xv3PvU20BnrmTcGYrog22lLIU= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 h1:1qr8f/GDLvs9kQwtECwd54hufmJqCkbkK5gsSSv3yso= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1/go.mod h1:TV9HU6+2Qe0EYQCSVjdfi1wr1LUGWXdLKhR+tNHwsz8= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1 h1:EWYXaNOISubbP0rsYNI2zpUV47aqDGZcjtKdbZeG7OU= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1/go.mod h1:mzVH3pjEfeZhgS/53u45d5Xiv34WpFLH86oI5lXx/dI= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 h1:ILI0jwn5ZxfzHTrCflKqn3ur19pCGFK6Clvri9liBnk= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1/go.mod h1:RUUH9gPqxuRHYeNMFjrU5hboN4lPAz2kNeOi81gjQcI= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 h1:PZG/e6nKfOkEIp45KoUIzReXRH6JpL9oKPe4tlJqD64= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1 h1:iIj2C/0IDTFR0JtIgKfFHRtkCIb7YqQEdNylVab2pz0= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1/go.mod h1:72CA7I2EBjkbygOtYfvNpyLwD14RqoMa9vL9SGlWkIk= buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.36.5-20250404200318-65f29ddd7b29.1 h1:/i5xh4Kk3Vvbvcqyunu9NOdxIU7Mu5EuiYzczjckbgE= @@ -16,20 +16,20 @@ buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05 buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05cf059c71c1.1/go.mod h1:IFEsRLaNT2AxqEoYPujolN4ecrJXpvwZXIGEHo2tXaw= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1 h1:iuIKINuwFyjOgLyEx/ZLJBGs9VVURiyjsQ2bNVqSk+k= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1/go.mod h1:pq0qIeVTuBmQBI0+E4HaPNLXD1d2Uby2I+UjCwTSt8E= -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= -cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= -cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= +cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= +cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= +cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= -cloud.google.com/go/iam v1.5.0 h1:QlLcVMhbLGOjRcGe6VTGGTyQib8dRLK2B/kYNV0+2xs= -cloud.google.com/go/iam v1.5.0/go.mod h1:U+DOtKQltF/LxPEtcDLoobcsZMilSRwR7mgNL7knOpo= -cloud.google.com/go/secretmanager v1.14.6 h1:/ooktIMSORaWk9gm3vf8+Mg+zSrUplJFKBztP993oL0= -cloud.google.com/go/secretmanager v1.14.6/go.mod h1:0OWeM3qpJ2n71MGgNfKsgjC/9LfVTcUqXFUlGxo5PzY= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= +cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= +cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= connectrpc.com/connect v1.18.1 h1:PAg7CjSAGvscaf6YZKUefjoih5Z/qYkyaTrBW8xvYPw= connectrpc.com/connect v1.18.1/go.mod h1:0292hj1rnx8oFrStN7cB4jjVBeqs+Yx5yDIC2prWDO8= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= @@ -78,40 +78,40 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -140,8 +140,8 @@ github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c h1:GZtcJAFTBCr16eM github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= github.com/cisco-open/k8s-objectmatcher v1.9.0 h1:/sfuO0BD09fpynZjXsqeZrh28Juc4VEwc2P6Ov/Q6fM= github.com/cisco-open/k8s-objectmatcher v1.9.0/go.mod h1:CH4E6qAK+q+JwKFJn0DaTNqxrbmWCaDQzGthKLK4nZ0= -github.com/cloudhut/common v0.10.0 h1:Z5nhW3yo60bJSGBJEq6MZurlu3XrYJFMPWPCsVJFcDc= -github.com/cloudhut/common v0.10.0/go.mod h1:qbvZg1TgR2mO11rS3d/NCGeUzUzzdEMHTivsSeFjO2A= +github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= +github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= @@ -181,8 +181,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -221,15 +221,15 @@ github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vt github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= -github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= +github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -275,8 +275,8 @@ github.com/gonvenience/ytbx v1.4.4 h1:jQopwyaLsVGuwdxSiN4WkXjsEaFNPJ3V4lUj7eyEpz github.com/gonvenience/ytbx v1.4.4/go.mod h1:w37+MKCPcCMY/jpPNmEklD4xKqrOAVBO6kIWW2+uI6M= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -285,8 +285,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= @@ -295,8 +295,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= +github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= @@ -308,8 +308,8 @@ github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -357,8 +357,18 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= -github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= +github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= +github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= +github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= +github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= +github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= +github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -392,8 +402,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -423,8 +433,6 @@ github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQ github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/hashstructure v1.1.0 h1:P6P1hdjqAAknpY/M1CGipelZgp+4y9ja9kmUZPXP+H0= github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= @@ -486,8 +494,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -496,10 +504,10 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= @@ -508,24 +516,24 @@ github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/common-go/net v0.1.0 h1:JnJioRJuL961r1QXiJQ1tW9+yEaJfu8FpXnUmvQbwNM= -github.com/redpanda-data/common-go/net v0.1.0/go.mod h1:iOdNkjxM7a1T8F3cYHTaKIPFCHzzp/ia6TN+Z+7Tt5w= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= github.com/redpanda-data/common-go/secrets v0.1.3 h1:VRo+OFS4Zgb2UMvwcIuUujdMhAPNGoGESZgcF4gjgcY= github.com/redpanda-data/common-go/secrets v0.1.3/go.mod h1:WjUU/5saSXwItZx6veFOGbQZUgPQz4MQ65z22y0Ky84= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20 h1:+zsE3W1V86k2sjAGWOySIlF0xn5R1aXXQBaIdr80F48= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20/go.mod h1:DC42/3+k5PefSo4IalYbDN3yRZrVFP0b69+gC/NwGd4= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 h1:IV2Ic66JDKPtCnNU4Kn1naJlzZmhl0izRj17qgTCo20= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0/go.mod h1:usCpPzzzhgtPrRTiUQOzFqGmukce8U0SrzEeX2ONDFE= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b h1:zwQznaAIBpxCL9FDaILJT+L7b3YGAD6QxK21hFzhEls= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b/go.mod h1:dWaJBv8Eqpe21aREHEPlacC6bNoxWArvlcgWEB6t+3w= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a h1:cBI+h6YFt1y45nvGQ4oFOEhPcQa/ih3DiNFJpFm5XVE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a/go.mod h1:yGPEeD4Xznu327upp2jctQuOjJWCuq73e8uEFzFMGsc= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 h1:SbcvWTYFEbH5+NQOl1To5jppEa8RCK1HAkRNfhdUGLg= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6/go.mod h1:/8XZuwUVFOGUkn31kglW28Xie5TrM7COtzRMA3GixaA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -538,8 +546,8 @@ github.com/scalalang2/golang-fifo v1.0.2 h1:sfOJBB86iXuqB5WoLtVI7+wxn8UOEOr9SnJa github.com/scalalang2/golang-fifo v1.0.2/go.mod h1:TsyVkLbka5m8tmfqsWBXwJ7Om1jV/uuOuvoPulZbMmA= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= @@ -557,8 +565,8 @@ github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wx github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -587,20 +595,20 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= -github.com/twmb/franz-go v1.19.4 h1:0ktflzm5YU7+YYdie8RQWFcU9uDJ03xLefplO1iMwO4= -github.com/twmb/franz-go v1.19.4/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= +github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.16.0 h1:STMs1t5lYR5mR974PSiwNzE5TvsosByTp+rKXLOhAjE= github.com/twmb/franz-go/pkg/kadm v1.16.0/go.mod h1:MUdcUtnf9ph4SFBLLA/XxE29rvLhWYLM9Ygb8dfSCvw= github.com/twmb/franz-go/pkg/kmsg v1.11.2 h1:hIw75FpwcAjgeyfIGFqivAvwC5uNIOWRGvQgZhH4mhg= github.com/twmb/franz-go/pkg/kmsg v1.11.2/go.mod h1:CFfkkLysDNmukPYhGzuUcDtf46gQSqCZHMW1T4Z+wDE= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0 h1:alKdbddkPw3rDh+AwmUEwh6HNYgTvDSFIe/GWYRR9RM= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0/go.mod h1:k8BoBjyUbFj34f0rRbn+Ky12sZFAPbmShrg0karAIMo= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 h1:+l/P3ExNaY1T5Tft/+zK5r7hiEilgHWS5Cjjh2iZ4ME= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= +github.com/twmb/franz-go/pkg/sr v1.5.0 h1:KQH8veHxKyAjT4U4/rziJnSEfafuluznLoxhrp0yJfo= +github.com/twmb/franz-go/pkg/sr v1.5.0/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= github.com/twmb/tlscfg v1.2.1 h1:IU2efmP9utQEIV2fufpZjPq7xgcZK4qu25viD51BB44= github.com/twmb/tlscfg v1.2.1/go.mod h1:GameEQddljI+8Es373JfQEBvtI4dCTLKWGJbqT2kErs= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= @@ -622,10 +630,10 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -646,8 +654,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -680,8 +688,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -742,16 +750,16 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.227.0 h1:QvIHF9IuyG6d6ReE+BNd11kIB8hZvjN8Z5xY5t21zYc= -google.golang.org/api v0.227.0/go.mod h1:EIpaG6MbTgQarWF5xJvX0eOJPK9n/5D4Bynb9j2HXvQ= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a/go.mod h1:qD4k1RhYfNmRjqaHJxKLG/HRtqbXVclhjop2mPlxGwA= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= +google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/go.work.sum b/go.work.sum index 4443304ae..c7fe3c100 100644 --- a/go.work.sum +++ b/go.work.sum @@ -9,8 +9,6 @@ buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-2024071716455 buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.2-20241127180247-a33202765966.1/go.mod h1:JnMVLi3qrNYPODVpEKG7UjHLl/d2zR221e66YCSmP2Q= buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.5-20241127180247-a33202765966.1/go.mod h1:eOqrCVUfhh7SLo00urDe/XhJHljj0dWMZirS0aX7cmc= buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20240920164238-5a7b106cbb87.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/connectrpc/go v1.16.2-20221127060915-a1ecdc58eccd.1/go.mod h1:weK4p6hYJhrGOtmWuJbOCXvHS4VefJm3KA6hITJ3ItE= buf.build/gen/go/grpc-ecosystem/grpc-gateway/connectrpc/go v1.18.1-20221127060915-a1ecdc58eccd.1/go.mod h1:hV0ZN3k17kdwQlyE5eYuuhDWNqRn0cftK5N/bthqEDo= buf.build/gen/go/grpc-ecosystem/grpc-gateway/connectrpc/go v1.18.1-20240617172850-a48fcebcf8f1.1 h1:1N3nmOlexJlYNfdX8pNg+S+Q2Rv4MRDHUogHl5j+gjA= @@ -25,8 +23,6 @@ buf.build/gen/go/redpandadata/common/connectrpc/go v1.16.2-20240508150812-e0d0fb buf.build/gen/go/redpandadata/common/connectrpc/go v1.18.1-20240917150400-3f349e63f44a.1 h1:EPRfGAJDTnM3J3MPGMPEs+HBezpiE/8lTWB3kdlQTGI= buf.build/gen/go/redpandadata/common/connectrpc/go v1.18.1-20240917150400-3f349e63f44a.1/go.mod h1:ZNgPT3k1W0p+EkMibCzOqoHOhNDi1ym6RH7/kGEHeKE= buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.34.2-20240715174743-9c0afe867874.2/go.mod h1:wThyg02xJx4K/DA5fg0QlKts8XVPyTT86JC8hPfEzno= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.16.2-20240620104934-3415ce922cfb.1/go.mod h1:R0DNyd3sxZqaTQrcjSgGaJqHndFCf3kKHBbXgKYzKDY= buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.34.2-20240620104934-3415ce922cfb.2/go.mod h1:AcLjVYZHtwlZvBrjuqyjtZtHv9BbDaHD6C92lO/gJFI= buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.36.2-20250404200318-65f29ddd7b29.1/go.mod h1:zTNjffbkXs9K5/sbSlagide7l0hSTs+Oa1j39yENO8M= @@ -40,8 +36,6 @@ cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= cel.dev/expr v0.19.2/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= cel.dev/expr v0.23.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cel.dev/expr v0.23.1/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= @@ -69,8 +63,6 @@ cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgk cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= cloud.google.com/go v0.118.3/go.mod h1:Lhs3YLnBlwJ4KA6nuObNMZ/fCbOQBPuWKPoE0Wa/9Vc= cloud.google.com/go v0.120.1/go.mod h1:56Vs7sf/i2jYM6ZL9NYlC82r04PThNcPS5YgFmb0rp8= -cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= -cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= cloud.google.com/go/accessapproval v1.8.1/go.mod h1:3HAtm2ertsWdwgjSGObyas6fj3ZC/3zwV2WVZXO53sU= cloud.google.com/go/accessapproval v1.8.5 h1:UbnYYyN78geC7YBIOv5w3Majk3NI2IxMQ1Rb+U4Tg2Y= cloud.google.com/go/accessapproval v1.8.5/go.mod h1:aO61iJuMRAaugpD0rWgpwj9aXvWimCWTEbA/kYAFddE= @@ -128,12 +120,8 @@ cloud.google.com/go/auth v0.12.1/go.mod h1:BFMu+TNpF3DmvfBO9ClqTR/SiqVIm7LukKF9m cloud.google.com/go/auth v0.13.0/go.mod h1:COOjD9gwfKNKz+IIduatIhYJQIc0mG3H102r/EMxX6Q= cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= cloud.google.com/go/auth v0.16.0/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= -cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= -cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= -cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= -cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/automl v1.14.1/go.mod h1:BocG5mhT32cjmf5CXxVsdSM04VXzJW7chVT7CpSL2kk= cloud.google.com/go/automl v1.14.6 h1:xOFzfRhBZPkCQGeHuQyYTXQGr4eOfvWMML1POE98DJk= cloud.google.com/go/automl v1.14.6/go.mod h1:mEn1QHZmPTnmrq6zj33gyKX1K7L32izry14I6LQCO5M= @@ -334,8 +322,6 @@ cloud.google.com/go/iam v1.2.0/go.mod h1:zITGuWgsLZxd8OwAlX+eMFgZDXzBm7icj1PVTYG cloud.google.com/go/iam v1.2.2/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY= cloud.google.com/go/iam v1.4.0/go.mod h1:gMBgqPaERlriaOV0CUl//XUzDhSfXevn4OEUbg6VRs4= cloud.google.com/go/iam v1.4.1/go.mod h1:2vUEJpUG3Q9p2UdsyksaKpDzlwOrnMzS30isdReIcLM= -cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= -cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= cloud.google.com/go/iap v1.10.1/go.mod h1:UKetCEzOZ4Zj7l9TSN/wzRNwbgIYzm4VM4bStaQ/tFc= cloud.google.com/go/iap v1.10.5 h1:V7ny65QJ9qUJLPCekmsfsAzjC1hWD+l+yz+2N4KU4eY= cloud.google.com/go/iap v1.10.5/go.mod h1:Sal3oNlcIiv9YWkXWLD9fYzbSCbnrqOD4Pm8JyaiZZY= @@ -495,8 +481,6 @@ cloud.google.com/go/scheduler v1.11.6 h1:2r/gWvKsyieINJBbunxNG7F0dYPyLGoU1klHyLN cloud.google.com/go/scheduler v1.11.6/go.mod h1:gb8qfU07hAyXXtwrKXs7nbc9ar/R8vNsaRHswZpgPyM= cloud.google.com/go/scheduler v1.11.7/go.mod h1:gqYs8ndLx2M5D0oMJh48aGS630YYvC432tHCnVWN13s= cloud.google.com/go/secretmanager v1.14.1/go.mod h1:L+gO+u2JA9CCyXpSR8gDH0o8EV7i/f0jdBOrUXcIV0U= -cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= -cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= cloud.google.com/go/security v1.18.1/go.mod h1:5P1q9rqwt0HuVeL9p61pTqQ6Lgio1c64jL2ZMWZV21Y= cloud.google.com/go/security v1.18.4 h1:vY/Z2D+bE9PqdZNiPpW+RLSzDNDVWkNDFKdCnqOeCis= cloud.google.com/go/security v1.18.4/go.mod h1:+oNVB34sloqG2K3IpoT2KUDgNAbAJ9A2uENjAUvgzRQ= @@ -612,7 +596,6 @@ dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= github.com/AdaLogics/go-fuzz-headers v0.0.0-20221103172237-443f56ff4ba8/go.mod h1:i9fr2JpcEcY/IHEvzCM3qXUZYOQHgR89dt4es1CgMhc= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20230306123547-8075edf89bb0 h1:59MxjQVfjXsBpLy+dbd2/ELV5ofnUkUZBvWSC85sheA= github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20230306123547-8075edf89bb0/go.mod h1:OahwfttHWG6eJ0clwcfBAHoDI6X/LV/15hx/wlMZSrU= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= @@ -757,16 +740,16 @@ github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/antlr/antlr4/runtime/Go/antlr v1.4.10/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY= 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/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= -github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/apache/arrow/go/v15 v15.0.2/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I= 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/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/atsaki/termeter v0.0.0-20151112153352-89591993d4ae/go.mod h1:EBg1HK69NgR7nvspYkJ4nsG9cqmnGm8jkUTUWhBbrnI= github.com/avast/retry-go v3.0.0+incompatible h1:4SOWQ7Qs+oroOTQOYnAHqelpCO0biHSxpiH9JdtuBj0= @@ -778,33 +761,7 @@ github.com/aws/aws-sdk-go v1.55.3/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQ github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= -github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= -github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= -github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= -github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= -github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2 h1:5fez51yE//mtmaEkh9JTAcLl4xg60Ha86pE+FIqinGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= -github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= -github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= -github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= -github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/basgys/goxml2json v1.1.0 h1:4ln5i4rseYfXNd86lGEB+Vi652IsIXIvggKM/BhUKVw= @@ -815,6 +772,7 @@ github.com/beevik/ntp v1.4.3/go.mod h1:Unr8Zg+2dRn7d8bHFuehIMSvvUYssHMxW3Q5Nx4RW github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y= github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= @@ -882,8 +840,6 @@ github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vc github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= github.com/cloudflare/redoctober v0.0.0-20211013234631-6a74ccc611f6/go.mod h1:Ikt4Wfpln1YOrak+auA8BNxgiilj0Y2y7nO+aN2eMzk= -github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= -github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cloudhut/connect-client v0.0.0-20240122153328-02a3103805d8 h1:/vAjE5Gvhj88G2+xziuqhrSRCPjmDeuDakTaBz3s7GI= github.com/cloudhut/connect-client v0.0.0-20240122153328-02a3103805d8/go.mod h1:khC9xPwJVKZQ02jtn3n64gEgOKtlVrcWuSOvmj5hSO4= github.com/cloudhut/connect-client v0.0.0-20240523140316-27c93e339567/go.mod h1:khC9xPwJVKZQ02jtn3n64gEgOKtlVrcWuSOvmj5hSO4= @@ -1125,7 +1081,6 @@ github.com/digitalocean/godo v1.107.0/go.mod h1:R6EmmWI8CT1+fCtjWY9UCB+L5uufuZH1 github.com/distribution/distribution/v3 v3.0.0-20220526142353-ffbd94cbe269/go.mod h1:28YO/VJk9/64+sTGNuYaBjWxrXTPrj0C0XmgTIOjxX4= github.com/distribution/distribution/v3 v3.0.0-20221208165359-362910506bc2/go.mod h1:WHNsWjnIn2V1LYOrME7e8KxSeKunYHsxEm4am0BUtcI= github.com/dlclark/regexp2 v1.10.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= @@ -1209,6 +1164,7 @@ github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwo github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= 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.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= @@ -1248,8 +1204,6 @@ github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA= github.com/go-asn1-ber/asn1-ber v1.5.5/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= -github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= @@ -1289,8 +1243,6 @@ github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab h1:xveKWz2iaueeTaUgdetzel+U7exyigDYBryyVfV/rZk= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= @@ -1409,8 +1361,6 @@ github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUz github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/cel-go v0.22.0/go.mod h1:BuznPXXfQDpXKWQ9sPW3TzlAJN5zzFe+i9tIs0yC4s8= -github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= -github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/certificate-transparency-go v1.1.7/go.mod h1:FSSBo8fyMVgqptbfF6j5p/XNdgQftAhSmXcIxV9iphE= github.com/google/flatbuffers v1.12.1/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= @@ -1446,7 +1396,6 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= @@ -1468,8 +1417,6 @@ github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38 github.com/googleapis/gax-go/v2 v2.12.3/go.mod h1:AKloxT6GtNbaLm8QTNSidHUVsHYcBHwWRvkNFJUQcS4= github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E= github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk= -github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= -github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/googleapis/gnostic v0.4.1 h1:DLJCy1n/vrD4HPjOvYcT8aYQXpPIzoRZONaYwyycI+I= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= @@ -1502,8 +1449,10 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= 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.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= @@ -1511,8 +1460,6 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DW github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0/go.mod h1:qztMSjm835F2bXf+5HKAPIS5qsmQDqZna/PgVt4rWtI= github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= github.com/hamba/avro/v2 v2.23.0/go.mod h1:7vDfy/2+kYCE8WUHoj2et59GTv0ap7ptktMXu0QHePI= github.com/hamba/avro/v2 v2.27.0 h1:IAM4lQ0VzUIKBuo4qlAiLKfqALSrFC+zi1iseTtbBKU= github.com/hamba/avro/v2 v2.27.0/go.mod h1:jN209lopfllfrz7IGoZErlDz+AyUJ3vrBePQFZwYf5I= @@ -1532,6 +1479,7 @@ github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8 h1:iBt4Ew4XEGLfh6/bPk4rSYmuZJGizr6/x/AEizP0CQc= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8/go.mod h1:aiJI+PIApBRQG7FZTEBx5GiiX+HbOHilUdNxUZi4eV0= github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= @@ -1543,6 +1491,7 @@ github.com/hashicorp/go-version v1.1.0 h1:bPIoEKD27tNdebFGGxxYwcL4nepeY4j1QP23PF github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru/arc/v2 v2.0.5/go.mod h1:ny6zBSQZi2JxIeYcv7kt2sH2PXJtirBN7RDhRpxPkxU= github.com/hashicorp/golang-lru/v2 v2.0.5/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/mdns v1.0.4 h1:sY0CMhFmjIPDMlTB+HfymFHCaYLhgifZ0QhjaYKD/UQ= @@ -1611,11 +1560,13 @@ github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= github.com/josephspurrier/goversioninfo v1.4.0/go.mod h1:JWzv5rKQr+MmW+LvM412ToT/IkYDZjaclF2pKDss8IY= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= github.com/kataras/blocks v0.0.7 h1:cF3RDY/vxnSRezc7vLFlQFTYXG/yAr1o7WImJuZbzC4= @@ -1650,18 +1601,6 @@ github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90 github.com/klauspost/cpuid/v2 v2.0.4 h1:g0I61F2K2DjRHz1cnxlkNSBIaePVoJIjjnHui8QHbiw= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= -github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= -github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= -github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= -github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= -github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= -github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= -github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= -github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= -github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= -github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= -github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= @@ -1699,7 +1638,6 @@ github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z github.com/lorenzosaino/go-sysctl v0.3.1 h1:3phX80tdITw2fJjZlwbXQnDWs4S30beNcMbw0cn0HtY= github.com/lorenzosaino/go-sysctl v0.3.1/go.mod h1:5grcsBRpspKknNS1qzt1eIeRDLrhpKZAtz8Fcuvs1Rc= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1761,19 +1699,21 @@ github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2Em github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mndrix/tap-go v0.0.0-20171203230836-629fa407e90b/go.mod h1:pzzDgJWZ34fGzaAZGFW22KVZDfyrYW+QABMrWnJBnSs= github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= -github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= +github.com/moby/sys/mount v0.3.4/go.mod h1:KcQJMbQdJHPlq5lcYT+/CjatWM4PuxKe+XLSVS4J6Os= github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/mountinfo v0.7.2/go.mod h1:1YOa8w8Ih7uW0wALDUgT1dTTSBrZ+HiBLGws92L2RU4= +github.com/moby/sys/reexec v0.1.0/go.mod h1:EqjBg8F3X7iZe5pU6nRZnYCMUTXoxsjiIfHup5wYIN8= github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= github.com/moby/sys/signal v0.7.0 h1:25RW3d5TnQEoKvRbEKUGay6DCQ46IxAVTT9CUMgmsSI= @@ -1795,6 +1735,7 @@ github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2 github.com/mrunalp/fileutils v0.5.1/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/nelsam/hel/v2 v2.3.3 h1:Z3TAKd9JS3BoKi6fW+d1bKD2Mf0FzTqDUEAwLWzYPRQ= github.com/nelsam/hel/v2 v2.3.3/go.mod h1:1ZTGfU2PFTOd5mx22i5O0Lc2GY933lQ2wb/ggy+rL3w= @@ -1891,6 +1832,7 @@ github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0/go.mod h1:lAVhWwbNaveeJmxrxuST github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.5 h1:ipoSadvV8oGUjnUbMub59IDPPwfxF694nG/jwbMiyQg= github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= github.com/perimeterx/marshmallow v1.1.5 h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s= @@ -1913,8 +1855,8 @@ github.com/pkg/sftp v1.13.7/go.mod h1:KMKI0t3T6hfA+lTR/ssZdunHo+uwq7ghoN09/FSu3D github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/pquerna/cachecontrol v0.1.0 h1:yJMy84ti9h/+OEWa752kBTKv4XC30OtVVHYv/8cTqKc= github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= @@ -1944,8 +1886,6 @@ github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= -github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= -github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -1957,8 +1897,6 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= -github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= @@ -1966,8 +1904,6 @@ github.com/redis/go-redis/v9 v9.0.5/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDO github.com/redis/go-redis/v9 v9.6.1/go.mod h1:0C0c6ycQsdpVNQpxb1njEQIqkx5UcsM8FJCQLgE9+RA= github.com/redpanda-data/benthos/v4 v4.53.0/go.mod h1:IdD1fNqmx2BIqPp/Xdo4D7DrotjcvQ3V1PyZuXluFN4= github.com/redpanda-data/common-go/api v0.0.0-20250701102610-07660e078862/go.mod h1:klAmWfc8Q3hEZk8geFTMu6f2sk3VUKRS7cv/LvB05ig= -github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= -github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/proto v0.0.0-20250422172326-6a3bcb14b829 h1:fx1Z+t/fa0vd7kAblgCrdYRW3QHc3svYiVnO1DadS94= github.com/redpanda-data/common-go/proto v0.0.0-20250422172326-6a3bcb14b829/go.mod h1:6WXvgZCZIkbQCNsvU5zTx/+ub5eXTuCcl90i5xkhMw0= github.com/redpanda-data/common-go/rpadmin v0.1.14-0.20250425125657-8ab73f3ad62e/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= @@ -1986,13 +1922,12 @@ github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20240827155712-244863ea0ae8/ github.com/rhnvrm/simples3 v0.6.1 h1:H0DJwybR6ryQE+Odi9eqkHuzjYAeJgtGcGtuBwOhsH8= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= -github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/xid v1.6.0 h1:fV591PaemRlL6JfRxGDEPl69wICngIQ3shQtzfy2gxU= github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= @@ -2003,6 +1938,7 @@ github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNl github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v2.1.0+incompatible h1:j1Wcmh8OrK4Q7GXY+V7SVSY8nUWQxHW5TkBe7YUl+2s= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= +github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= github.com/safchain/ethtool v0.4.1/go.mod h1:XLLnZmy4OCRTkksP/UiMjij96YmIsBfmBQcs7H6tA48= @@ -2024,8 +1960,6 @@ github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= -github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= @@ -2088,8 +2022,6 @@ github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6 h1:pnnLyeX7o/5aX8qUQ69P/mLojDqwda8hFOCBTmP/6hw= github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6/go.mod h1:39R/xuhNgVhi+K0/zst4TLrJrVmbm6LVgl4A0+ZFS5M= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= -github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -2126,11 +2058,8 @@ github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/tilinna/z85 v1.0.0/go.mod h1:EfpFU/DUY4ddEy6CRvk2l+UQNEzHbh+bqBQS+04Nkxs= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= -github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= -github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= -github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -2140,8 +2069,6 @@ github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9 github.com/twmb/franz-go v1.16.1/go.mod h1:/pER254UPPGp/4WfGqRi+SIRGE50RSQzVubQp6+N4FA= github.com/twmb/franz-go v1.18.0/go.mod h1:zXCGy74M0p5FbXsLeASdyvfLFsBvTubVqctIaa5wQ+I= github.com/twmb/franz-go v1.18.1/go.mod h1:Uzo77TarcLTUZeLuGq+9lNpSkfZI+JErv7YJhlDjs9M= -github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= -github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.11.0/go.mod h1:qrhkdH+SWS3ivmbqOgHbpgVHamhaKcjH0UM+uOp0M1A= github.com/twmb/franz-go/pkg/kadm v1.12.0/go.mod h1:VMvpfjz/szpH9WB+vGM+rteTzVv0djyHFimci9qm2C0= github.com/twmb/franz-go/pkg/kfake v0.0.0-20230703040638-f324841a32b4 h1:y5NllVZKHBJRSPLWn01cKE94pj2FU9cv6W8H5YqnJw8= @@ -2150,8 +2077,6 @@ github.com/twmb/franz-go/pkg/kfake v0.0.0-20250620172413-c17130ef7765/go.mod h1: github.com/twmb/franz-go/pkg/kmsg v1.7.0/go.mod h1:se9Mjdt0Nwzc9lnjJ0HyDtLyBnaBDAd7pCje47OhSyw= github.com/twmb/franz-go/pkg/kmsg v1.9.0/go.mod h1:CMbfazviCyY6HM0SXuG5t9vOwYDHRCSrJJyBAe5paqg= github.com/twmb/franz-go/pkg/sr v1.2.0/go.mod h1:gpd2Xl5/prkj3gyugcL+rVzagjaxFqMgvKMYcUlrpDw= -github.com/twmb/franz-go/pkg/sr v1.5.0 h1:KQH8veHxKyAjT4U4/rziJnSEfafuluznLoxhrp0yJfo= -github.com/twmb/franz-go/pkg/sr v1.5.0/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= github.com/twmb/franz-go/plugin/kslog v1.0.0/go.mod h1:8pMjK3OJJJNNYddBSbnXZkIK5dCKFIk9GcVVCDgvnQc= github.com/twmb/franz-go/plugin/kzap v1.1.2 h1:0arX5xJ0soUPX1LlDay6ZZoxuWkWk1lggQ5M/IgRXAE= github.com/twmb/franz-go/plugin/kzap v1.1.2/go.mod h1:53Cl9Uz1pbdOPDvUISIxLrZIWSa2jCuY1bTMauRMBmo= @@ -2303,8 +2228,6 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.4 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0/go.mod h1:5eCOqeGphOyz6TsY3ZDNjE33SM/TFAK3RGuCL2naTgY= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0/go.mod h1:62CPTSry9QZtOaSsE3tOzhx6LzDhHnXJ6xHeMNNiM6Q= @@ -2314,8 +2237,6 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0/go.mod h1:wZcGmeVO9nzP67aYSLDqXNWK87EZWhi7JWj1v7ZXf94= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= @@ -2357,7 +2278,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0/go.mod h go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI= go.opentelemetry.io/otel/exporters/prometheus v0.45.0/go.mod h1:UVJZPLnfDSvHj+eJuZE+E1GjIBD267mEMfAAHJdghWg= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= @@ -2488,8 +2408,6 @@ golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQz golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= golang.org/x/exp v0.0.0-20240904232852-e7e105dedf7e/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= -golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= -golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/exp/typeparams v0.0.0-20240719175910-8a7402abbf56/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20250207012021-f9890c6ad9f3 h1:w2c+/ogVo2eFFhGTMddgOF7WQkdOPwjh+MRS8wUnujk= golang.org/x/exp/typeparams v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= @@ -2905,8 +2823,6 @@ google.golang.org/api v0.224.0/go.mod h1:3V39my2xAGkodXy0vEqcEtkqgw2GtrFL5WuBZlC google.golang.org/api v0.229.0/go.mod h1:wyDfmq5g1wYJWn29O22FDWN48P7Xcz0xz+LBpptYvB0= google.golang.org/api v0.230.0/go.mod h1:aqvtoMk7YkiXx+6U12arQFExiRV9D/ekvMCwCd/TksQ= google.golang.org/api v0.232.0/go.mod h1:p9QCfBWZk1IJETUdbTKloR5ToFdKbYh2fkjsUL6vNoY= -google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= -google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= @@ -2973,8 +2889,6 @@ google.golang.org/genproto v0.0.0-20241118233622-e639e219e697/go.mod h1:JJrvXBWR google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= google.golang.org/genproto v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:sAo5UzpjUwgFBCzupwhcLcxHVDK7vG5IqI30YnwX2eE= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:49MsLSx0oWMOZqcpB3uL8ZOkAh1+TndpJ8ONoCBWiZk= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI= google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237/go.mod h1:Z5Iiy3jtmioajWHDGFk7CeugTyHtPvMHA4UTmUkyalE= @@ -3003,8 +2917,6 @@ google.golang.org/genproto/googleapis/api v0.0.0-20250425173222-7b384671a197/go. google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34/go.mod h1:0awUlEkap+Pb1UMeJwJQQAdJQrt3moU7J2moTy69irI= google.golang.org/genproto/googleapis/api v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:pKLAc5OolXC3ViWGI62vvC0n10CpwAtRcTNCFwTKBEw= google.golang.org/genproto/googleapis/api v0.0.0-20250528174236-200df99c418a/go.mod h1:a77HrdMjoeKbnd2jmgcWdaS++ZLZAEq3orIOAEIKiVw= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= google.golang.org/genproto/googleapis/bytestream v0.0.0-20241015192408-796eee8c2d53/go.mod h1:T8O3fECQbif8cez15vxAcjbwXxvL2xbnvbQ7ZfiMAMs= google.golang.org/genproto/googleapis/bytestream v0.0.0-20250313205543-e70fdf4c4cb4 h1:WYmu3W5hpq5LblAdrydghP6bWFowtV6EYG+RCT0lok4= google.golang.org/genproto/googleapis/bytestream v0.0.0-20250313205543-e70fdf4c4cb4/go.mod h1:WkJpQl6Ujj3ElX4qZaNm5t6cT95ffI4K+HKQ0+1NyMw= @@ -3047,8 +2959,6 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250512202823-5a2f75b736a9/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -3095,8 +3005,6 @@ google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40Rmc google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= google.golang.org/grpc v1.72.0/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= -google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= -google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.3.0 h1:rNBFJjBCOgVr9pWD7rs/knKL4FRTKgpZmsRfV214zcA= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.3.0/go.mod h1:Dk1tviKTvMCz5tvh7t+fh94dhmQVHuCt2OzJB3CTW9Y= google.golang.org/grpc/examples v0.0.0-20230224211313-3775f633ce20/go.mod h1:Nr5H8+MlGWr5+xX/STzdoEqJrO+YteqFbMyCsrb6mH0= @@ -3153,7 +3061,6 @@ gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= helm.sh/helm/v3 v3.14.4/go.mod h1:Tje7LL4gprZpuBNTbG34d1Xn5NmRT3OWfBRwpOSer9I= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/gotohelm/go.mod b/gotohelm/go.mod index 7abaaf427..26df2c785 100644 --- a/gotohelm/go.mod +++ b/gotohelm/go.mod @@ -13,7 +13,7 @@ require ( github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250124085449-058118a82f50 github.com/spf13/cobra v1.9.1 github.com/stretchr/testify v1.10.0 - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b golang.org/x/net v0.41.0 golang.org/x/tools v0.34.0 gopkg.in/yaml.v3 v3.0.1 @@ -48,6 +48,7 @@ require ( github.com/containerd/platforms v0.2.1 // indirect github.com/cyphar/filepath-securejoin v0.4.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dlclark/regexp2 v1.11.5 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/evanphx/json-patch v5.9.11+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect @@ -58,7 +59,7 @@ require ( github.com/getsentry/sentry-go v0.27.0 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.1 // indirect @@ -72,11 +73,13 @@ require ( github.com/google/btree v1.1.3 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect + github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect @@ -95,6 +98,7 @@ require ( github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb // indirect + github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 // indirect github.com/mattn/go-colorable v0.1.14 // indirect @@ -118,41 +122,38 @@ require ( github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.64.0 // indirect - github.com/prometheus/procfs v0.16.1 // indirect + github.com/prometheus/common v0.65.0 // indirect + github.com/prometheus/procfs v0.17.0 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/cast v1.7.0 // indirect github.com/spf13/pflag v1.0.7 // indirect github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tklauser/numcpus v0.9.0 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect - go.opentelemetry.io/otel v1.36.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect - go.opentelemetry.io/otel/metric v1.36.0 // indirect - go.opentelemetry.io/otel/sdk v1.36.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect - go.opentelemetry.io/otel/trace v1.36.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect @@ -164,8 +165,8 @@ require ( golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/gotohelm/go.sum b/gotohelm/go.sum index 287ca7970..0b9cf145a 100644 --- a/gotohelm/go.sum +++ b/gotohelm/go.sum @@ -80,8 +80,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -122,8 +122,8 @@ github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8b github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -169,8 +169,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= @@ -185,9 +185,8 @@ github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -236,8 +235,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -317,18 +316,18 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc= @@ -341,8 +340,8 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -351,8 +350,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6Ng github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= @@ -382,10 +381,10 @@ github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 h1:oZfauL/CPwI+H github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0/go.mod h1:mlHF/P+wcE0+qeEsVYfifeXOOkAFhSmtpBJyDvbzhAc= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74/go.mod h1:RmMWU37GKR2s6pgrIEB4ixgpVCt/cf7dnJv3fuH1J1c= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= @@ -404,8 +403,8 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -426,8 +425,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -459,8 +458,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= @@ -481,6 +480,7 @@ golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -507,12 +507,12 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/gotohelm/testdata/src/example/go.mod b/gotohelm/testdata/src/example/go.mod index 80a60c1e0..cad847370 100644 --- a/gotohelm/testdata/src/example/go.mod +++ b/gotohelm/testdata/src/example/go.mod @@ -5,7 +5,7 @@ go 1.24.3 require ( github.com/redpanda-data/redpanda-operator/gotohelm v0.0.0-00010101000000-000000000000 github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250124085449-058118a82f50 - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b k8s.io/api v0.33.3 k8s.io/apimachinery v0.33.3 k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979 @@ -29,7 +29,7 @@ require ( github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.1 // indirect @@ -56,15 +56,18 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/spf13/cast v1.7.0 // indirect github.com/spf13/pflag v1.0.7 // indirect github.com/testcontainers/testcontainers-go v0.39.0 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/x448/float16 v0.8.4 // indirect + go.opentelemetry.io/otel/metric v1.36.0 // indirect + go.opentelemetry.io/otel/trace v1.36.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/crypto v0.40.0 // indirect golang.org/x/net v0.41.0 // indirect diff --git a/gotohelm/testdata/src/example/go.sum b/gotohelm/testdata/src/example/go.sum index 6a98ad847..8a1cc8bf3 100644 --- a/gotohelm/testdata/src/example/go.sum +++ b/gotohelm/testdata/src/example/go.sum @@ -45,8 +45,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= @@ -69,8 +69,8 @@ github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -95,8 +95,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 h1:JeSE6pjso5THxAzdVpqr6/geYxZytqFMBCOtn/ujyeo= @@ -121,8 +121,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -174,13 +174,13 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250124085449-058118a82f50 h1:rmgno9TNZCX2c81zJGrv2CZjiPURWevNeQ7Lo8fVszk= github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250124085449-058118a82f50/go.mod h1:b/GBKIBr3nLE+LAtb8P4b2KrOwL3SGXAF4l65UcF71c= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= @@ -205,10 +205,10 @@ github.com/testcontainers/testcontainers-go v0.39.0 h1:uCUJ5tA+fcxbFAB0uP3pIK3EJ github.com/testcontainers/testcontainers-go v0.39.0/go.mod h1:qmHpkG7H5uPf/EvOORKvS6EuDkBUPE3zpVGaH9NL7f8= github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 h1:oZfauL/CPwI+HtFY7twNOmTj0r2laltqQ5o5EeplSOQ= github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0/go.mod h1:mlHF/P+wcE0+qeEsVYfifeXOOkAFhSmtpBJyDvbzhAc= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= @@ -219,8 +219,8 @@ github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= @@ -240,8 +240,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= diff --git a/harpoon/go.mod b/harpoon/go.mod index 7515aa869..9e13c7ad4 100644 --- a/harpoon/go.mod +++ b/harpoon/go.mod @@ -46,7 +46,7 @@ require ( github.com/getsentry/sentry-go v0.27.0 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect @@ -113,11 +113,11 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/cast v1.7.0 // indirect @@ -145,8 +145,8 @@ require ( golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect golang.org/x/tools v0.34.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/harpoon/go.sum b/harpoon/go.sum index 460db50e7..11901d570 100644 --- a/harpoon/go.sum +++ b/harpoon/go.sum @@ -86,8 +86,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -129,8 +129,8 @@ github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3Bop github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -178,8 +178,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= @@ -195,8 +195,8 @@ github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16 github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -253,8 +253,8 @@ github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhn github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -337,8 +337,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -347,10 +347,10 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc= @@ -361,16 +361,16 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= @@ -408,10 +408,10 @@ github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0 h1:oZfauL/CPwI+H github.com/testcontainers/testcontainers-go/modules/k3s v0.39.0/go.mod h1:mlHF/P+wcE0+qeEsVYfifeXOOkAFhSmtpBJyDvbzhAc= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74/go.mod h1:RmMWU37GKR2s6pgrIEB4ixgpVCt/cf7dnJv3fuH1J1c= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= @@ -428,8 +428,8 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -450,8 +450,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -526,13 +526,13 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/licenses/third_party.md b/licenses/third_party.md index d8e49aa70..046723bfa 100644 --- a/licenses/third_party.md +++ b/licenses/third_party.md @@ -14,12 +14,12 @@ run `task generate:third-party-licenses-list` | :----------: | :------------: | | buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate | [Apache-2.0](https://github.com/bufbuild/protovalidate/blob/main/LICENSE) | | buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go/protoc-gen-openapiv2/options | [Unknown](https://github.com/grpc-ecosystem/grpc-gateway/blob/main/LICENSE) | -| cel.dev/expr | [Apache-2.0](https://github.com/google/cel-spec/blob/v0.20.0/LICENSE) | -| cloud.google.com/go/auth | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/auth/v0.15.0/auth/LICENSE) | -| cloud.google.com/go/auth/oauth2adapt | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.7/auth/oauth2adapt/LICENSE) | +| cel.dev/expr | [Apache-2.0](https://github.com/google/cel-spec/blob/v0.24.0/LICENSE) | +| cloud.google.com/go/auth | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/auth/v0.16.1/auth/LICENSE) | +| cloud.google.com/go/auth/oauth2adapt | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.8/auth/oauth2adapt/LICENSE) | | cloud.google.com/go/compute/metadata | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/compute/metadata/v0.6.0/compute/metadata/LICENSE) | -| cloud.google.com/go/iam | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/iam/v1.5.0/iam/LICENSE) | -| cloud.google.com/go/secretmanager | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/secretmanager/v1.14.6/secretmanager/LICENSE) | +| cloud.google.com/go/iam | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/iam/v1.5.2/iam/LICENSE) | +| cloud.google.com/go/secretmanager | [Apache-2.0](https://github.com/googleapis/google-cloud-go/blob/secretmanager/v1.14.7/secretmanager/LICENSE) | | connectrpc.com/connect | [Apache-2.0](https://github.com/connectrpc/connect-go/blob/v1.18.1/LICENSE) | | dario.cat/mergo | [BSD-3-Clause](https://github.com/imdario/mergo/blob/v1.0.2/LICENSE) | | emperror.dev/errors | [MIT](https://github.com/emperror/errors/blob/v0.8.1/LICENSE) | @@ -37,24 +37,24 @@ run `task generate:third-party-licenses-list` | github.com/Masterminds/semver/v3 | [MIT](https://github.com/Masterminds/semver/blob/v3.3.1/LICENSE.txt) | | github.com/Masterminds/sprig/v3 | [MIT](https://github.com/Masterminds/sprig/blob/v3.3.0/LICENSE.txt) | | github.com/Masterminds/squirrel | [MIT](https://github.com/Masterminds/squirrel/blob/v1.5.4/LICENSE) | -| github.com/antlr4-go/antlr/v4 | [BSD-3-Clause](https://github.com/antlr4-go/antlr/blob/v4.13.0/LICENSE) | +| github.com/antlr4-go/antlr/v4 | [BSD-3-Clause](https://github.com/antlr4-go/antlr/blob/v4.13.1/LICENSE) | | github.com/asaskevich/govalidator | [MIT](https://github.com/asaskevich/govalidator/blob/a9d515a09cc2/LICENSE) | -| github.com/aws/aws-sdk-go-v2 | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/v1.32.3/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/config | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/config/v1.28.1/config/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/credentials | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/credentials/v1.17.42/credentials/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/feature/ec2/imds | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/feature/ec2/imds/v1.16.18/feature/ec2/imds/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/internal/configsources | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/configsources/v1.3.22/internal/configsources/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/endpoints/v2.6.22/internal/endpoints/v2/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/internal/ini | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/ini/v1.8.1/internal/ini/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/internal/sync/singleflight | [BSD-3-Clause](https://github.com/aws/aws-sdk-go-v2/blob/v1.32.3/internal/sync/singleflight/LICENSE) | -| github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/internal/accept-encoding/v1.12.0/service/internal/accept-encoding/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/service/internal/presigned-url | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/internal/presigned-url/v1.12.3/service/internal/presigned-url/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2 | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/v1.36.5/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/config | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/config/v1.29.17/config/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/credentials | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/credentials/v1.17.70/credentials/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/feature/ec2/imds | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/feature/ec2/imds/v1.16.32/feature/ec2/imds/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/internal/configsources | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/configsources/v1.3.36/internal/configsources/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/endpoints/v2.6.36/internal/endpoints/v2/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/internal/ini | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/internal/ini/v1.8.3/internal/ini/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/internal/sync/singleflight | [BSD-3-Clause](https://github.com/aws/aws-sdk-go-v2/blob/v1.36.5/internal/sync/singleflight/LICENSE) | +| github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/internal/accept-encoding/v1.12.4/service/internal/accept-encoding/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/service/internal/presigned-url | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/internal/presigned-url/v1.12.17/service/internal/presigned-url/LICENSE.txt) | | github.com/aws/aws-sdk-go-v2/service/secretsmanager | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/secretsmanager/v1.34.3/service/secretsmanager/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/service/sso | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/sso/v1.24.3/service/sso/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/service/ssooidc | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/ssooidc/v1.28.3/service/ssooidc/LICENSE.txt) | -| github.com/aws/aws-sdk-go-v2/service/sts | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/sts/v1.32.3/service/sts/LICENSE.txt) | -| github.com/aws/smithy-go | [Apache-2.0](https://github.com/aws/smithy-go/blob/v1.22.0/LICENSE) | -| github.com/aws/smithy-go/internal/sync/singleflight | [BSD-3-Clause](https://github.com/aws/smithy-go/blob/v1.22.0/internal/sync/singleflight/LICENSE) | +| github.com/aws/aws-sdk-go-v2/service/sso | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/sso/v1.25.5/service/sso/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/service/ssooidc | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/ssooidc/v1.30.3/service/ssooidc/LICENSE.txt) | +| github.com/aws/aws-sdk-go-v2/service/sts | [Apache-2.0](https://github.com/aws/aws-sdk-go-v2/blob/service/sts/v1.34.0/service/sts/LICENSE.txt) | +| github.com/aws/smithy-go | [Apache-2.0](https://github.com/aws/smithy-go/blob/v1.22.4/LICENSE) | +| github.com/aws/smithy-go/internal/sync/singleflight | [BSD-3-Clause](https://github.com/aws/smithy-go/blob/v1.22.4/internal/sync/singleflight/LICENSE) | | github.com/bahlo/generic-list-go | [BSD-3-Clause](https://github.com/bahlo/generic-list-go/blob/v0.2.0/LICENSE) | | github.com/beorn7/perks/quantile | [MIT](https://github.com/beorn7/perks/blob/v1.0.1/LICENSE) | | github.com/blang/semver/v4 | [MIT](https://github.com/blang/semver/blob/v4.0.0/v4/LICENSE) | @@ -64,7 +64,7 @@ run `task generate:third-party-licenses-list` | github.com/cespare/xxhash/v2 | [MIT](https://github.com/cespare/xxhash/blob/v2.3.0/LICENSE.txt) | | github.com/chai2010/gettext-go | [BSD-3-Clause](https://github.com/chai2010/gettext-go/blob/v1.0.2/LICENSE) | | github.com/cisco-open/k8s-objectmatcher/patch | [Apache-2.0](https://github.com/cisco-open/k8s-objectmatcher/blob/v1.9.0/LICENSE) | -| github.com/cloudhut/common | [Apache-2.0](https://github.com/cloudhut/common/blob/v0.10.0/LICENSE) | +| github.com/cloudhut/common | [Apache-2.0](https://github.com/cloudhut/common/blob/v0.11.0/LICENSE) | | github.com/cockroachdb/errors | [Apache-2.0](https://github.com/cockroachdb/errors/blob/v1.11.3/LICENSE) | | github.com/cockroachdb/logtags | [Apache-2.0](https://github.com/cockroachdb/logtags/blob/21c54148d20b/LICENSE) | | github.com/cockroachdb/redact | [Apache-2.0](https://github.com/cockroachdb/redact/blob/v1.1.5/LICENSE) | @@ -84,10 +84,10 @@ run `task generate:third-party-licenses-list` | github.com/fsnotify/fsnotify | [BSD-3-Clause](https://github.com/fsnotify/fsnotify/blob/v1.9.0/LICENSE) | | github.com/fxamacker/cbor/v2 | [MIT](https://github.com/fxamacker/cbor/blob/v2.8.0/LICENSE) | | github.com/getsentry/sentry-go | [MIT](https://github.com/getsentry/sentry-go/blob/v0.27.0/LICENSE) | -| github.com/go-chi/chi/v5 | [MIT](https://github.com/go-chi/chi/blob/v5.0.12/LICENSE) | +| github.com/go-chi/chi/v5 | [MIT](https://github.com/go-chi/chi/blob/v5.2.2/LICENSE) | | github.com/go-errors/errors | [MIT](https://github.com/go-errors/errors/blob/v1.5.1/LICENSE.MIT) | | github.com/go-gorp/gorp/v3 | [MIT](https://github.com/go-gorp/gorp/blob/v3.1.0/LICENSE) | -| github.com/go-logr/logr | [Apache-2.0](https://github.com/go-logr/logr/blob/v1.4.2/LICENSE) | +| github.com/go-logr/logr | [Apache-2.0](https://github.com/go-logr/logr/blob/v1.4.3/LICENSE) | | github.com/go-logr/stdr | [Apache-2.0](https://github.com/go-logr/stdr/blob/v1.2.2/LICENSE) | | github.com/go-logr/zapr | [Apache-2.0](https://github.com/go-logr/zapr/blob/v1.3.0/LICENSE) | | github.com/go-openapi/jsonpointer | [Apache-2.0](https://github.com/go-openapi/jsonpointer/blob/v0.21.1/LICENSE) | @@ -104,20 +104,20 @@ run `task generate:third-party-licenses-list` | github.com/gonvenience/wrap | [MIT](https://github.com/gonvenience/wrap/blob/v1.2.0/LICENSE) | | github.com/gonvenience/ytbx | [MIT](https://github.com/gonvenience/ytbx/blob/v1.4.4/LICENSE) | | github.com/google/btree | [Apache-2.0](https://github.com/google/btree/blob/v1.1.3/LICENSE) | -| github.com/google/cel-go | [Apache-2.0](https://github.com/google/cel-go/blob/v0.23.2/LICENSE) | -| github.com/google/cel-go | [BSD-3-Clause](https://github.com/google/cel-go/blob/v0.23.2/LICENSE) | +| github.com/google/cel-go | [Apache-2.0](https://github.com/google/cel-go/blob/v0.25.0/LICENSE) | +| github.com/google/cel-go | [BSD-3-Clause](https://github.com/google/cel-go/blob/v0.25.0/LICENSE) | | github.com/google/gnostic-models | [Apache-2.0](https://github.com/google/gnostic-models/blob/v0.6.9/LICENSE) | | github.com/google/go-cmp/cmp | [BSD-3-Clause](https://github.com/google/go-cmp/blob/v0.7.0/LICENSE) | | github.com/google/s2a-go | [Apache-2.0](https://github.com/google/s2a-go/blob/v0.1.9/LICENSE.md) | | github.com/google/shlex | [Apache-2.0](https://github.com/google/shlex/blob/e7afc7fbc510/COPYING) | | github.com/google/uuid | [BSD-3-Clause](https://github.com/google/uuid/blob/v1.6.0/LICENSE) | | github.com/googleapis/enterprise-certificate-proxy/client | [Apache-2.0](https://github.com/googleapis/enterprise-certificate-proxy/blob/v0.3.6/LICENSE) | -| github.com/googleapis/gax-go/v2 | [BSD-3-Clause](https://github.com/googleapis/gax-go/blob/v2.14.1/v2/LICENSE) | +| github.com/googleapis/gax-go/v2 | [BSD-3-Clause](https://github.com/googleapis/gax-go/blob/v2.14.2/v2/LICENSE) | | github.com/gorilla/websocket | [BSD-2-Clause](https://github.com/gorilla/websocket/blob/e064f32e3674/LICENSE) | | github.com/gosuri/uitable | [MIT](https://github.com/gosuri/uitable/blob/v0.0.4/LICENSE) | | github.com/gosuri/uitable/util/wordwrap | [MIT](https://github.com/gosuri/uitable/blob/v0.0.4/util/wordwrap/LICENSE.md) | | github.com/gregjones/httpcache | [MIT](https://github.com/gregjones/httpcache/blob/901d90724c79/LICENSE.txt) | -| github.com/grpc-ecosystem/grpc-gateway/v2 | [BSD-3-Clause](https://github.com/grpc-ecosystem/grpc-gateway/blob/v2.26.3/LICENSE) | +| github.com/grpc-ecosystem/grpc-gateway/v2 | [BSD-3-Clause](https://github.com/grpc-ecosystem/grpc-gateway/blob/v2.27.0/LICENSE) | | github.com/hashicorp/errwrap | [MPL-2.0](https://github.com/hashicorp/errwrap/blob/v1.1.0/LICENSE) | | github.com/hashicorp/go-multierror | [MPL-2.0](https://github.com/hashicorp/go-multierror/blob/v1.1.1/LICENSE) | | github.com/hashicorp/go-uuid | [MPL-2.0](https://github.com/hashicorp/go-uuid/blob/v1.0.3/LICENSE) | @@ -140,7 +140,12 @@ run `task generate:third-party-licenses-list` | github.com/klauspost/compress/internal/snapref | [BSD-3-Clause](https://github.com/klauspost/compress/blob/v1.18.0/internal/snapref/LICENSE) | | github.com/klauspost/compress/s2 | [BSD-3-Clause](https://github.com/klauspost/compress/blob/v1.18.0/s2/LICENSE) | | github.com/klauspost/compress/zstd/internal/xxhash | [MIT](https://github.com/klauspost/compress/blob/v1.18.0/zstd/internal/xxhash/LICENSE.txt) | -| github.com/knadh/koanf | [MIT](https://github.com/knadh/koanf/blob/v1.5.0/LICENSE) | +| github.com/knadh/koanf/maps | [MIT](https://github.com/knadh/koanf/blob/maps/v0.1.2/maps/LICENSE) | +| github.com/knadh/koanf/parsers/yaml | [MIT](https://github.com/knadh/koanf/blob/parsers/yaml/v1.0.0/parsers/yaml/LICENSE) | +| github.com/knadh/koanf/providers/confmap | [MIT](https://github.com/knadh/koanf/blob/providers/confmap/v1.0.0/providers/confmap/LICENSE) | +| github.com/knadh/koanf/providers/env | [MIT](https://github.com/knadh/koanf/blob/providers/env/v1.1.0/providers/env/LICENSE) | +| github.com/knadh/koanf/providers/file | [MIT](https://github.com/knadh/koanf/blob/providers/file/v1.2.0/providers/file/LICENSE) | +| github.com/knadh/koanf/v2 | [MIT](https://github.com/knadh/koanf/blob/v2.2.1/LICENSE) | | github.com/kr/pretty | [MIT](https://github.com/kr/pretty/blob/v0.3.1/License) | | github.com/kr/text | [MIT](https://github.com/kr/text/blob/v0.2.0/License) | | github.com/kylelemons/godebug | [Apache-2.0](https://github.com/kylelemons/godebug/blob/v1.1.0/LICENSE) | @@ -166,7 +171,6 @@ run `task generate:third-party-licenses-list` | github.com/mitchellh/go-ps | [MIT](https://github.com/mitchellh/go-ps/blob/v1.0.0/LICENSE.md) | | github.com/mitchellh/go-wordwrap | [MIT](https://github.com/mitchellh/go-wordwrap/blob/v1.0.1/LICENSE.md) | | github.com/mitchellh/hashstructure | [MIT](https://github.com/mitchellh/hashstructure/blob/v1.1.0/LICENSE) | -| github.com/mitchellh/mapstructure | [MIT](https://github.com/mitchellh/mapstructure/blob/v1.5.0/LICENSE) | | github.com/mitchellh/reflectwalk | [MIT](https://github.com/mitchellh/reflectwalk/blob/v1.0.2/LICENSE) | | github.com/moby/spdystream | [Apache-2.0](https://github.com/moby/spdystream/blob/v0.5.0/LICENSE) | | github.com/moby/sys/mountinfo | [Apache-2.0](https://github.com/moby/sys/blob/mountinfo/v0.7.2/mountinfo/LICENSE) | @@ -188,18 +192,18 @@ run `task generate:third-party-licenses-list` | github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | [BSD-3-Clause](https://github.com/prometheus/client_golang/blob/v1.22.0/internal/github.com/golang/gddo/LICENSE) | | github.com/prometheus/client_golang/prometheus | [Apache-2.0](https://github.com/prometheus/client_golang/blob/v1.22.0/LICENSE) | | github.com/prometheus/client_model/go | [Apache-2.0](https://github.com/prometheus/client_model/blob/v0.6.2/LICENSE) | -| github.com/prometheus/common | [Apache-2.0](https://github.com/prometheus/common/blob/v0.64.0/LICENSE) | -| github.com/prometheus/procfs | [Apache-2.0](https://github.com/prometheus/procfs/blob/v0.16.1/LICENSE) | +| github.com/prometheus/common | [Apache-2.0](https://github.com/prometheus/common/blob/v0.65.0/LICENSE) | +| github.com/prometheus/procfs | [Apache-2.0](https://github.com/prometheus/procfs/blob/v0.17.0/LICENSE) | | github.com/quasilyte/go-ruleguard/dsl | [BSD-3-Clause](https://github.com/quasilyte/go-ruleguard/blob/dsl/v0.3.22/dsl/LICENSE) | | github.com/rivo/uniseg | [MIT](https://github.com/rivo/uniseg/blob/v0.4.7/LICENSE.txt) | -| github.com/rogpeppe/go-internal/fmtsort | [BSD-3-Clause](https://github.com/rogpeppe/go-internal/blob/v1.13.1/LICENSE) | +| github.com/rogpeppe/go-internal/fmtsort | [BSD-3-Clause](https://github.com/rogpeppe/go-internal/blob/v1.14.1/LICENSE) | | github.com/rubenv/sql-migrate | [MIT](https://github.com/rubenv/sql-migrate/blob/v1.8.0/LICENSE) | | github.com/rubenv/sql-migrate/sqlparse | [MIT](https://github.com/rubenv/sql-migrate/blob/v1.8.0/sqlparse/LICENSE) | | github.com/russross/blackfriday/v2 | [BSD-2-Clause](https://github.com/russross/blackfriday/blob/v2.1.0/LICENSE.txt) | | github.com/santhosh-tekuri/jsonschema/v5 | [Apache-2.0](https://github.com/santhosh-tekuri/jsonschema/blob/v5.3.1/LICENSE) | | github.com/santhosh-tekuri/jsonschema/v6 | [Apache-2.0](https://github.com/santhosh-tekuri/jsonschema/blob/v6.0.2/LICENSE) | | github.com/scalalang2/golang-fifo | [MIT](https://github.com/scalalang2/golang-fifo/blob/v1.0.2/LICENSE) | -| github.com/sergi/go-diff/diffmatchpatch | [MIT](https://github.com/sergi/go-diff/blob/5b0b94c5c0d3/LICENSE) | +| github.com/sergi/go-diff/diffmatchpatch | [MIT](https://github.com/sergi/go-diff/blob/v1.4.0/LICENSE) | | github.com/sethgrid/pester | [MIT](https://github.com/sethgrid/pester/blob/v1.2.0/LICENSE.md) | | github.com/shopspring/decimal | [MIT](https://github.com/shopspring/decimal/blob/v1.4.0/LICENSE) | | github.com/sirupsen/logrus | [MIT](https://github.com/sirupsen/logrus/blob/v1.9.3/LICENSE) | @@ -207,25 +211,25 @@ run `task generate:third-party-licenses-list` | github.com/spf13/cast | [MIT](https://github.com/spf13/cast/blob/v1.7.0/LICENSE) | | github.com/spf13/cobra | [Apache-2.0](https://github.com/spf13/cobra/blob/v1.9.1/LICENSE.txt) | | github.com/spf13/pflag | [BSD-3-Clause](https://github.com/spf13/pflag/blob/v1.0.7/LICENSE) | -| github.com/stoewer/go-strcase | [MIT](https://github.com/stoewer/go-strcase/blob/v1.3.0/LICENSE) | +| github.com/stoewer/go-strcase | [MIT](https://github.com/stoewer/go-strcase/blob/v1.3.1/LICENSE) | | github.com/stretchr/testify | [MIT](https://github.com/stretchr/testify/blob/v1.10.0/LICENSE) | | github.com/texttheater/golang-levenshtein/levenshtein | [MIT](https://github.com/texttheater/golang-levenshtein/blob/v1.0.1/LICENSE) | | github.com/tidwall/gjson | [MIT](https://github.com/tidwall/gjson/blob/v1.18.0/LICENSE) | | github.com/tidwall/match | [MIT](https://github.com/tidwall/match/blob/v1.1.1/LICENSE) | | github.com/tidwall/pretty | [MIT](https://github.com/tidwall/pretty/blob/v1.2.1/LICENSE) | -| github.com/twmb/franz-go/pkg | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/v1.19.4/LICENSE) | +| github.com/twmb/franz-go/pkg | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/v1.19.5/LICENSE) | | github.com/twmb/franz-go/pkg/kadm | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/pkg/kadm/v1.16.0/pkg/kadm/LICENSE) | | github.com/twmb/franz-go/pkg/kmsg | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/pkg/kmsg/v1.11.2/pkg/kmsg/LICENSE) | | github.com/twmb/franz-go/pkg/sasl/kerberos | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/pkg/sasl/kerberos/v1.1.0/pkg/sasl/kerberos/LICENSE) | -| github.com/twmb/franz-go/pkg/sr | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/c17130ef7765/pkg/sr/LICENSE) | +| github.com/twmb/franz-go/pkg/sr | [BSD-3-Clause](https://github.com/twmb/franz-go/blob/pkg/sr/v1.5.0/pkg/sr/LICENSE) | | github.com/twmb/tlscfg | [BSD-3-Clause](https://github.com/twmb/tlscfg/blob/v1.2.1/LICENSE) | | github.com/virtuald/go-ordered-json | [BSD-3-Clause](https://github.com/virtuald/go-ordered-json/blob/b18e6e673d74/LICENSE) | | github.com/wk8/go-ordered-map/v2 | [Apache-2.0](https://github.com/wk8/go-ordered-map/blob/v2.1.8/LICENSE) | | github.com/x448/float16 | [MIT](https://github.com/x448/float16/blob/v0.8.4/LICENSE) | | github.com/xlab/treeprint | [MIT](https://github.com/xlab/treeprint/blob/v1.2.0/LICENSE) | | go.opentelemetry.io/auto/sdk | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go-instrumentation/blob/sdk/v1.1.0/sdk/LICENSE) | -| go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.59.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE) | -| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/net/http/otelhttp/v0.59.0/instrumentation/net/http/otelhttp/LICENSE) | +| go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.60.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE) | +| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/net/http/otelhttp/v0.61.0/instrumentation/net/http/otelhttp/LICENSE) | | go.opentelemetry.io/otel | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go/blob/v1.36.0/LICENSE) | | go.opentelemetry.io/otel/exporters/otlp/otlptrace | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/v1.35.0/exporters/otlp/otlptrace/LICENSE) | | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | [Apache-2.0](https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/otlptracegrpc/v1.35.0/exporters/otlp/otlptrace/otlptracegrpc/LICENSE) | @@ -240,7 +244,7 @@ run `task generate:third-party-licenses-list` | go.yaml.in/yaml/v2 | [Apache-2.0](https://github.com/yaml/go-yaml/blob/v2.4.2/LICENSE) | | go.yaml.in/yaml/v3 | [MIT](https://github.com/yaml/go-yaml/blob/v3.0.3/LICENSE) | | golang.org/x/crypto | [BSD-3-Clause](https://cs.opensource.google/go/x/crypto/+/v0.40.0:LICENSE) | -| golang.org/x/exp | [BSD-3-Clause](https://cs.opensource.google/go/x/exp/+/f9890c6a:LICENSE) | +| golang.org/x/exp | [BSD-3-Clause](https://cs.opensource.google/go/x/exp/+/b7579e27:LICENSE) | | golang.org/x/mod/semver | [BSD-3-Clause](https://cs.opensource.google/go/x/mod/+/v0.25.0:LICENSE) | | golang.org/x/net | [BSD-3-Clause](https://cs.opensource.google/go/x/net/+/v0.41.0:LICENSE) | | golang.org/x/oauth2 | [BSD-3-Clause](https://cs.opensource.google/go/x/oauth2/+/v0.30.0:LICENSE) | @@ -251,12 +255,12 @@ run `task generate:third-party-licenses-list` | golang.org/x/time/rate | [BSD-3-Clause](https://cs.opensource.google/go/x/time/+/v0.11.0:LICENSE) | | golang.org/x/tools | [BSD-3-Clause](https://cs.opensource.google/go/x/tools/+/v0.34.0:LICENSE) | | gomodules.xyz/jsonpatch/v2 | [Apache-2.0](https://github.com/gomodules/jsonpatch/blob/v2.5.0/v2/LICENSE) | -| google.golang.org/api | [BSD-3-Clause](https://github.com/googleapis/google-api-go-client/blob/v0.227.0/LICENSE) | -| google.golang.org/api/internal/third_party/uritemplates | [BSD-3-Clause](https://github.com/googleapis/google-api-go-client/blob/v0.227.0/internal/third_party/uritemplates/LICENSE) | -| google.golang.org/genproto/googleapis | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/de1ac958c67a/LICENSE) | -| google.golang.org/genproto/googleapis/api | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/55703ea1f237/googleapis/api/LICENSE) | -| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/55703ea1f237/googleapis/rpc/LICENSE) | -| google.golang.org/grpc | [Apache-2.0](https://github.com/grpc/grpc-go/blob/v1.72.1/LICENSE) | +| google.golang.org/api | [BSD-3-Clause](https://github.com/googleapis/google-api-go-client/blob/v0.233.0/LICENSE) | +| google.golang.org/api/internal/third_party/uritemplates | [BSD-3-Clause](https://github.com/googleapis/google-api-go-client/blob/v0.233.0/internal/third_party/uritemplates/LICENSE) | +| google.golang.org/genproto/googleapis | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/513f23925822/LICENSE) | +| google.golang.org/genproto/googleapis/api | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/513f23925822/googleapis/api/LICENSE) | +| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://github.com/googleapis/go-genproto/blob/513f23925822/googleapis/rpc/LICENSE) | +| google.golang.org/grpc | [Apache-2.0](https://github.com/grpc/grpc-go/blob/v1.73.0/LICENSE) | | google.golang.org/protobuf | [BSD-3-Clause](https://github.com/protocolbuffers/protobuf-go/blob/v1.36.6/LICENSE) | | gopkg.in/evanphx/json-patch.v4 | [BSD-3-Clause](https://github.com/evanphx/json-patch/blob/v4.12.0/LICENSE) | | gopkg.in/inf.v0 | [BSD-3-Clause](https://github.com/go-inf/inf/blob/v0.9.1/LICENSE) | diff --git a/licenseupdater/go.mod b/licenseupdater/go.mod index ab1cce9da..3ab5c5d65 100644 --- a/licenseupdater/go.mod +++ b/licenseupdater/go.mod @@ -4,7 +4,7 @@ go 1.24.3 require ( github.com/cockroachdb/errors v1.11.3 - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 + github.com/sergi/go-diff v1.4.0 golang.org/x/sync v0.16.0 sigs.k8s.io/yaml v1.5.0 ) @@ -21,7 +21,7 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/stretchr/testify v1.10.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/sys v0.36.0 // indirect diff --git a/licenseupdater/go.sum b/licenseupdater/go.sum index f10eb9c06..37f8d33d1 100644 --- a/licenseupdater/go.sum +++ b/licenseupdater/go.sum @@ -35,10 +35,10 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= diff --git a/operator/api/redpanda/v1alpha2/console_types.go b/operator/api/redpanda/v1alpha2/console_types.go new file mode 100644 index 000000000..1c9f204e4 --- /dev/null +++ b/operator/api/redpanda/v1alpha2/console_types.go @@ -0,0 +1,227 @@ +// Copyright 2025 Redpanda Data, Inc. +// +// Use of this software is governed by the Business Source License +// included in the file licenses/BSL.md +// +// As of the Change Date specified in that file, in accordance with +// the Business Source License, use of this software will be governed +// by the Apache License, Version 2.0 +package v1alpha2 + +import ( + appsv1 "k8s.io/api/apps/v1" + corev1 "k8s.io/api/core/v1" + networkingv1 "k8s.io/api/networking/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" +) + +// Redpanda defines the CRD for Redpanda clusters. +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:resource:path=consoles +// +kubebuilder:storageversion +type Console struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec ConsoleSpec `json:"spec,omitempty"` + Status ConsoleStatus `json:"status,omitempty"` +} + +// UserList contains a list of Redpanda user objects. +// +kubebuilder:object:root=true +type ConsoleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + // Specifies a list of Redpanda user resources. + Items []Console `json:"items"` +} + +type ConsoleSpec struct { + ConsoleValues `json:",inline"` + + ClusterSource *ClusterSource `json:"cluster,omitempty"` +} + +type ConsoleStatus struct { + // The generation observed by the Console controller. + // +optional + ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` + + // Total number of non-terminating Pods targeted by this Console's Deployment. + // +optional + Replicas int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"` + + // Total number of non-terminating pods targeted by this Console's Deployment that have the desired template spec. + // +optional + UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,3,opt,name=updatedReplicas"` + + // Total number of non-terminating pods targeted by this Console's Deployment with a Ready Condition. + // +optional + ReadyReplicas int32 `json:"readyReplicas,omitempty" protobuf:"varint,7,opt,name=readyReplicas"` + + // Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this Console's Deployment. + // +optional + AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,4,opt,name=availableReplicas"` + + // Total number of unavailable pods targeted by this deployment. This is the total number of + // pods that are still required for the deployment to have 100% available capacity. They may + // either be pods that are running but not yet available or pods that still have not been created. + // +optional + UnavailableReplicas int32 `json:"unavailableReplicas,omitempty" protobuf:"varint,5,opt,name=unavailableReplicas"` +} + +// ConsoleValues is a CRD friendly equivalent of [console.PartialValues]. Any +// member that is optional at the top level, either by being a pointer, map, or +// slice, is NOT further partial-ized. This allows us to enforce validation +// constraints without accidentally polluting the defaults of the chart. +// TODO exclude me from docs +type ConsoleValues struct { + ReplicaCount *int32 `json:"replicaCount,omitempty"` + Image *Image `json:"image,omitempty"` + ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` + NameOverride *string `json:"nameOverride,omitempty"` + FullnameOverride *string `json:"fullnameOverride,omitempty"` + AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty"` + ServiceAccount *ServiceAccountConfig `json:"serviceAccount,omitempty"` + CommonLabels map[string]string `json:"commonLabels,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + PodAnnotations map[string]string `json:"podAnnotations,omitempty"` + PodLabels map[string]string `json:"podLabels,omitempty"` + PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"` + SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"` + Service *ServiceConfig `json:"service,omitempty"` + Ingress *IngressConfig `json:"ingress,omitempty"` + Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Autoscaling *AutoScaling `json:"autoscaling,omitempty"` + NodeSelector map[string]string `json:"nodeSelector,omitempty"` + Tolerations []corev1.Toleration `json:"tolerations,omitempty"` + Affinity *corev1.Affinity `json:"affinity,omitempty"` + TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"` + PriorityClassName *string `json:"priorityClassName,omitempty"` + Config *runtime.RawExtension `json:"config,omitempty"` + ExtraEnv []corev1.EnvVar `json:"extraEnv,omitempty"` + ExtraEnvFrom []corev1.EnvFromSource `json:"extraEnvFrom,omitempty"` + ExtraVolumes []corev1.Volume `json:"extraVolumes,omitempty"` + ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts,omitempty"` + ExtraContainers []corev1.Container `json:"extraContainers,omitempty"` + SecretMounts []SecretMount `json:"secretMounts,omitempty"` + Secret SecretConfig `json:"secret,omitempty"` + LicenseSecretRef *corev1.SecretKeySelector `json:"licenseSecretRef,omitempty"` + LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"` + ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"` + Deployment *DeploymentConfig `json:"deployment,omitempty"` + Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"` +} + +type AutoScaling struct { + Enabled *bool `json:"enabled,omitempty"` + MinReplicas *int32 `json:"minReplicas,omitempty"` + MaxReplicas *int32 `json:"maxReplicas,omitempty"` + TargetCPUUtilizationPercentage *int32 `json:"targetCPUUtilizationPercentage,omitempty"` + TargetMemoryUtilizationPercentage *int32 `json:"targetMemoryUtilizationPercentage,omitempty"` +} + +type DeploymentConfig struct { + Command []string `json:"command,omitempty"` + ExtraArgs []string `json:"extraArgs,omitempty"` +} + +type Image struct { + Registry *string `json:"registry,omitempty"` + Repository *string `json:"repository,omitempty"` + PullPolicy *corev1.PullPolicy `json:"pullPolicy,omitempty"` + Tag *string `json:"tag,omitempty"` +} + +type ServiceAccountConfig struct { + AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + Name *string `json:"name,omitempty"` +} + +type ServiceConfig struct { + Type *corev1.ServiceType `json:"type,omitempty"` + Port *int32 `json:"port,omitempty"` + NodePort *int32 `json:"nodePort,omitempty"` + TargetPort *int32 `json:"targetPort,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` +} + +type IngressConfig struct { + Enabled *bool `json:"enabled,omitempty"` + ClassName *string `json:"className,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + Hosts []IngressHost `json:"hosts,omitempty"` + TLS []networkingv1.IngressTLS `json:"tls,omitempty"` +} + +type IngressHost struct { + Host string `json:"host,omitempty"` + Paths []IngressPath `json:"paths,omitempty"` +} + +type IngressPath struct { + Path string `json:"path,omitempty"` + PathType *networkingv1.PathType `json:"pathType,omitempty"` +} + +type SecretMount struct { + Name string `json:"name,omitempty"` + SecretName string `json:"secretName,omitempty"` + Path string `json:"path,omitempty"` + SubPath *string `json:"subPath,omitempty"` + DefaultMode *int32 `json:"defaultMode,omitempty"` +} + +type SecretConfig struct { + Create *bool `json:"create,omitempty"` + Kafka *KafkaSecrets `json:"kafka,omitempty"` + Authentication *AuthenticationSecrets `json:"authentication,omitempty"` + License *string `json:"license,omitempty"` + Redpanda *RedpandaSecrets `json:"redpanda,omitempty"` + Serde *SerdeSecrets `json:"serde,omitempty"` + SchemaRegistry *SchemaRegistrySecrets `json:"schemaRegistry,omitempty"` +} + +type KafkaSecrets struct { + SASLPassword *string `json:"saslPassword,omitempty"` + AWSMSKIAMSecretKey *string `json:"awsMskIamSecretKey,omitempty"` + TLSCA *string `json:"tlsCa,omitempty"` + TLSCert *string `json:"tlsCert,omitempty"` + TLSKey *string `json:"tlsKey,omitempty"` + TLSPassphrase *string `json:"tlsPassphrase,omitempty"` +} + +type SchemaRegistrySecrets struct { + BearerToken *string `json:"bearerToken,omitempty"` + Password *string `json:"password,omitempty"` + TLSCA *string `json:"tlsCa,omitempty"` + TLSCert *string `json:"tlsCert,omitempty"` + TLSKey *string `json:"tlsKey,omitempty"` +} + +type AuthenticationSecrets struct { + JWTSigningKey *string `json:"jwtSigningKey,omitempty"` + OIDC *OIDCLoginSecrets `json:"oidc,omitempty"` +} + +type OIDCLoginSecrets struct { + ClientSecret *string `json:"clientSecret,omitempty"` +} + +type RedpandaSecrets struct { + AdminAPI *RedpandaAdminAPISecrets `json:"adminApi,omitempty"` +} + +type SerdeSecrets struct { + ProtobufGitBasicAuthPassword *string `json:"protobufGitBasicAuthPassword,omitempty"` +} + +type RedpandaAdminAPISecrets struct { + Password *string `json:"password,omitempty"` + TLSCA *string `json:"tlsCa,omitempty"` + TLSCert *string `json:"tlsCert,omitempty"` + TLSKey *string `json:"tlsKey,omitempty"` +} diff --git a/operator/api/redpanda/v1alpha2/console_types_test.go b/operator/api/redpanda/v1alpha2/console_types_test.go new file mode 100644 index 000000000..c0d870ea6 --- /dev/null +++ b/operator/api/redpanda/v1alpha2/console_types_test.go @@ -0,0 +1,42 @@ +// Copyright 2025 Redpanda Data, Inc. +// +// Use of this software is governed by the Business Source License +// included in the file licenses/BSL.md +// +// As of the Change Date specified in that file, in accordance with +// the Business Source License, use of this software will be governed +// by the Apache License, Version 2.0 + +package v1alpha2 + +import ( + "encoding/json" + "testing" + + "github.com/stretchr/testify/require" + "pgregory.net/rapid" + + "github.com/redpanda-data/redpanda-operator/charts/console/v3" + "github.com/redpanda-data/redpanda-operator/pkg/rapidutil" + "github.com/redpanda-data/redpanda-operator/pkg/valuesutil" +) + +// TestConsoleConversion asserts that the ConsoleValues struct is a subset of the +// consolev3.PartialValues. Said another way, all ConsoleValues are valid +// PartialValues but not all PartialValues are valid ConsoleValues. +func TestConsoleConversion(t *testing.T) { + rapid.Check(t, func(t *rapid.T) { + spec := rapid.MakeCustom[ConsoleValues](rapidutil.KubernetesTypes).Draw(t, "spec") + + rtd, err := valuesutil.RoundTripThrough[console.PartialRenderValues](spec) + require.NoError(t, err) + + specJSON, err := json.Marshal(spec) + require.NoError(t, err) + + rtdJSON, err := json.Marshal(rtd) + require.NoError(t, err) + + require.JSONEq(t, string(specJSON), string(rtdJSON)) + }) +} diff --git a/operator/api/redpanda/v1alpha2/conversion.go b/operator/api/redpanda/v1alpha2/conversion.go new file mode 100644 index 000000000..cee487e46 --- /dev/null +++ b/operator/api/redpanda/v1alpha2/conversion.go @@ -0,0 +1,88 @@ +package v1alpha2 + +import ( + "encoding/json" + + corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/runtime" + + "github.com/redpanda-data/redpanda-operator/charts/console/v3" + "github.com/redpanda-data/redpanda-operator/pkg/ir" +) + +// goverter:variables +// goverter:output:format assign-variable +// goverter:output:file ./zz_generated.conversion.go +// goverter:enum no +// goverter:extend conv_.* +var ( + // Publicly accessible Conversion functions. Naming is a up to the implementer. + + // goverter:ignore ConfigMap + // goverter:ignore InitContainers + // Ability to disable ConfigMaps or specific templated initContainers removed. + ConvertConsoleToConsolePartialRenderValues func(*ConsoleValues) *console.PartialRenderValues + ConvertStaticConfigToIR func(*StaticConfigurationSource) *ir.StaticConfigurationSource + + // Private conversions for tuning / customizing conversions. + // Naming conversion: `autoconv__To__` + + // goverter:ignore Create + // Ability to disable creation of Deployment is not exposed through the Console CRD. + autoconv_DeploymentConfig_console_PartialDeploymentConfig func(*DeploymentConfig) *console.PartialDeploymentConfig + + // goverter:ignore Create + // Ability to disable creation of service account is not exposed through the Console CRD. + autoconv_ServiceAccountConfig_To_console_PartialServiceAccountConfig func(*ServiceAccountConfig) *console.PartialServiceAccountConfig + + // goverter:map SASL Auth + // AdminAPI auth isn't technically SASL; it's been renamed. + autoconv_AdminAPISpec_To_ir_AdminAPISpec func(*AdminAPISpec) *ir.AdminAPISpec +) + +// Manually implemented conversion routines +// Naming conversion: `conv__To__` + +func conv_SecretKeyRef_To_ir_ObjectKeyRef(skr *SecretKeyRef) *ir.ObjectKeyRef { + if skr == nil { + return nil + } + // Internal type supports ConfigMaps and Secrets. Public API only supports + // Secrets. + return &ir.ObjectKeyRef{ + SecretKeyRef: &corev1.SecretKeySelector{ + Key: skr.Key, + LocalObjectReference: corev1.LocalObjectReference{ + Name: skr.Name, + }, + }, + } +} + +func conv_runtime_RawExtension_To_mapany(ext *runtime.RawExtension) map[string]any { + if ext == nil { + return nil + } + + var out map[string]any + // TODO how to best handle errors here? + if err := json.Unmarshal(ext.Raw, &out); err != nil { + panic(err) + } + return out +} + +var ( + conv_corev1_Volume_To_corev1_Volume = convertDeepCopier[corev1.Volume] + conv_corev1_EnvVar_To_corev1EnvVar = convertDeepCopier[corev1.EnvVar] + conv_corev1_ResourceRequirements_To_corev1_ResourceRequirements = convertDeepCopier[corev1.ResourceRequirements] +) + +type deepCopier[T any] interface { + *T + DeepCopy() *T +} + +func convertDeepCopier[T any, P deepCopier[T]](in T) T { + return *P(&in).DeepCopy() +} diff --git a/operator/api/redpanda/v1alpha2/testdata/crd-docs.adoc b/operator/api/redpanda/v1alpha2/testdata/crd-docs.adoc index a1c30b50d..23cea6780 100644 --- a/operator/api/redpanda/v1alpha2/testdata/crd-docs.adoc +++ b/operator/api/redpanda/v1alpha2/testdata/crd-docs.adoc @@ -12,7 +12,16 @@ === cluster.redpanda.com/v1alpha2 +Use of this software is governed by the Business Source License +included in the file licenses/BSL.md + +As of the Change Date specified in that file, in accordance with +the Business Source License, use of this software will be governed +by the Apache License, Version 2.0 + + .Resource Types +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-console[$$Console$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-nodepool[$$NodePool$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpanda[$$Redpanda$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-role[$$Role$$] @@ -269,6 +278,28 @@ Auth configures authentication in the Helm values. See https://docs.redpanda.com |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-authenticationsecrets"] +==== AuthenticationSecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`jwtSigningKey`* __string__ | | | +| *`oidc`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-oidcloginsecrets[$$OIDCLoginSecrets$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-authorizationtype"] ==== AuthorizationType @@ -288,6 +319,32 @@ AuthorizationType specifies the type of authorization to use in creating a user. +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-autoscaling"] +==== AutoScaling + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`enabled`* __boolean__ | | | +| *`minReplicas`* __integer__ | | | +| *`maxReplicas`* __integer__ | | | +| *`targetCPUUtilizationPercentage`* __integer__ | | | +| *`targetMemoryUtilizationPercentage`* __integer__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-bootstrapuser"] ==== BootstrapUser @@ -483,6 +540,7 @@ ClusterSource defines how to connect to a particular Redpanda cluster. .Appears In: **** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-rolespec[$$RoleSpec$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-schemaspec[$$SchemaSpec$$] - xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-topicspec[$$TopicSpec$$] @@ -736,6 +794,38 @@ never used. Prefer Create. + | | |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-console"] +==== Console + + + +Redpanda defines the CRD for Redpanda clusters. + + + + + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`apiVersion`* __string__ | `cluster.redpanda.com/v1alpha2` | | +| *`kind`* __string__ | `Console` | | +| *`kind`* __string__ | Kind is a string value representing the REST resource this object represents. + +Servers may infer this from the endpoint the client submits requests to. + +Cannot be updated. + +In CamelCase. + +More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + | | +| *`apiVersion`* __string__ | APIVersion defines the versioned schema of this representation of an object. + +Servers should convert recognized schemas to the latest internal value, and + +may reject unrecognized values. + +More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + | | +| *`metadata`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta[$$ObjectMeta$$]__ | Refer to Kubernetes API documentation for fields of `metadata`. + | | +| *`spec`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$]__ | | | +| *`status`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolestatus[$$ConsoleStatus$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolecreateobj"] ==== ConsoleCreateObj @@ -757,6 +847,149 @@ ConsoleCreateObj represents configuration options for creating Kubernetes object |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec"] +==== ConsoleSpec + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-console[$$Console$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`replicaCount`* __integer__ | | | +| *`image`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-image[$$Image$$]__ | | | +| *`imagePullSecrets`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#localobjectreference-v1-core[$$LocalObjectReference$$] array__ | | | +| *`nameOverride`* __string__ | | | +| *`fullnameOverride`* __string__ | | | +| *`automountServiceAccountToken`* __boolean__ | | | +| *`serviceAccount`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceaccountconfig[$$ServiceAccountConfig$$]__ | | | +| *`commonLabels`* __object (keys:string, values:string)__ | | | +| *`annotations`* __object (keys:string, values:string)__ | | | +| *`podAnnotations`* __object (keys:string, values:string)__ | | | +| *`podLabels`* __object (keys:string, values:string)__ | | | +| *`podSecurityContext`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podsecuritycontext-v1-core[$$PodSecurityContext$$]__ | | | +| *`securityContext`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#securitycontext-v1-core[$$SecurityContext$$]__ | | | +| *`service`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceconfig[$$ServiceConfig$$]__ | | | +| *`ingress`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingressconfig[$$IngressConfig$$]__ | | | +| *`resources`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core[$$ResourceRequirements$$]__ | | | +| *`autoscaling`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-autoscaling[$$AutoScaling$$]__ | | | +| *`nodeSelector`* __object (keys:string, values:string)__ | | | +| *`tolerations`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core[$$Toleration$$] array__ | | | +| *`affinity`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#affinity-v1-core[$$Affinity$$]__ | | | +| *`topologySpreadConstraints`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#topologyspreadconstraint-v1-core[$$TopologySpreadConstraint$$] array__ | | | +| *`priorityClassName`* __string__ | | | +| *`config`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#rawextension-runtime-pkg[$$RawExtension$$]__ | | | +| *`extraEnv`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core[$$EnvVar$$] array__ | | | +| *`extraEnvFrom`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core[$$EnvFromSource$$] array__ | | | +| *`extraVolumes`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volume-v1-core[$$Volume$$] array__ | | | +| *`extraVolumeMounts`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core[$$VolumeMount$$] array__ | | | +| *`extraContainers`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core[$$Container$$] array__ | | | +| *`secretMounts`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretmount[$$SecretMount$$] array__ | | | +| *`secret`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$]__ | | | +| *`licenseSecretRef`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core[$$SecretKeySelector$$]__ | | | +| *`livenessProbe`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#probe-v1-core[$$Probe$$]__ | | | +| *`readinessProbe`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#probe-v1-core[$$Probe$$]__ | | | +| *`deployment`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-deploymentconfig[$$DeploymentConfig$$]__ | | | +| *`strategy`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#deploymentstrategy-v1-apps[$$DeploymentStrategy$$]__ | | | +| *`cluster`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-clustersource[$$ClusterSource$$]__ | | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolestatus"] +==== ConsoleStatus + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-console[$$Console$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`observedGeneration`* __integer__ | The generation observed by the Console controller. + | | +| *`replicas`* __integer__ | Total number of non-terminating Pods targeted by this Console's Deployment. + | | +| *`updatedReplicas`* __integer__ | Total number of non-terminating pods targeted by this Console's Deployment that have the desired template spec. + | | +| *`readyReplicas`* __integer__ | Total number of non-terminating pods targeted by this Console's Deployment with a Ready Condition. + | | +| *`availableReplicas`* __integer__ | Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this Console's Deployment. + | | +| *`unavailableReplicas`* __integer__ | Total number of unavailable pods targeted by this deployment. This is the total number of + +pods that are still required for the deployment to have 100% available capacity. They may + +either be pods that are running but not yet available or pods that still have not been created. + | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues"] +==== ConsoleValues + + + +ConsoleValues is a CRD friendly equivalent of [console.PartialValues]. Any +member that is optional at the top level, either by being a pointer, map, or +slice, is NOT further partial-ized. This allows us to enforce validation +constraints without accidentally polluting the defaults of the chart. +TODO exclude me from docs + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`replicaCount`* __integer__ | | | +| *`image`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-image[$$Image$$]__ | | | +| *`imagePullSecrets`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#localobjectreference-v1-core[$$LocalObjectReference$$] array__ | | | +| *`nameOverride`* __string__ | | | +| *`fullnameOverride`* __string__ | | | +| *`automountServiceAccountToken`* __boolean__ | | | +| *`serviceAccount`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceaccountconfig[$$ServiceAccountConfig$$]__ | | | +| *`commonLabels`* __object (keys:string, values:string)__ | | | +| *`annotations`* __object (keys:string, values:string)__ | | | +| *`podAnnotations`* __object (keys:string, values:string)__ | | | +| *`podLabels`* __object (keys:string, values:string)__ | | | +| *`podSecurityContext`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podsecuritycontext-v1-core[$$PodSecurityContext$$]__ | | | +| *`securityContext`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#securitycontext-v1-core[$$SecurityContext$$]__ | | | +| *`service`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceconfig[$$ServiceConfig$$]__ | | | +| *`ingress`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingressconfig[$$IngressConfig$$]__ | | | +| *`resources`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core[$$ResourceRequirements$$]__ | | | +| *`autoscaling`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-autoscaling[$$AutoScaling$$]__ | | | +| *`nodeSelector`* __object (keys:string, values:string)__ | | | +| *`tolerations`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core[$$Toleration$$] array__ | | | +| *`affinity`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#affinity-v1-core[$$Affinity$$]__ | | | +| *`topologySpreadConstraints`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#topologyspreadconstraint-v1-core[$$TopologySpreadConstraint$$] array__ | | | +| *`priorityClassName`* __string__ | | | +| *`config`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#rawextension-runtime-pkg[$$RawExtension$$]__ | | | +| *`extraEnv`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core[$$EnvVar$$] array__ | | | +| *`extraEnvFrom`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core[$$EnvFromSource$$] array__ | | | +| *`extraVolumes`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volume-v1-core[$$Volume$$] array__ | | | +| *`extraVolumeMounts`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core[$$VolumeMount$$] array__ | | | +| *`extraContainers`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core[$$Container$$] array__ | | | +| *`secretMounts`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretmount[$$SecretMount$$] array__ | | | +| *`secret`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$]__ | | | +| *`licenseSecretRef`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core[$$SecretKeySelector$$]__ | | | +| *`livenessProbe`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#probe-v1-core[$$Probe$$]__ | | | +| *`readinessProbe`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#probe-v1-core[$$Probe$$]__ | | | +| *`deployment`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-deploymentconfig[$$DeploymentConfig$$]__ | | | +| *`strategy`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#deploymentstrategy-v1-apps[$$DeploymentStrategy$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-containerresources"] ==== ContainerResources @@ -801,6 +1034,29 @@ CredentialSecretRef can be used to set cloud_storage_secret_key from referenced |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-deploymentconfig"] +==== DeploymentConfig + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`command`* __string array__ | | | +| *`extraArgs`* __string array__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-embeddednodepoolstatus"] ==== EmbeddedNodePoolStatus @@ -1074,6 +1330,101 @@ deprecated and not respected. + | | |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-image"] +==== Image + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`registry`* __string__ | | | +| *`repository`* __string__ | | | +| *`pullPolicy`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#pullpolicy-v1-core[$$PullPolicy$$]__ | | | +| *`tag`* __string__ | | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingressconfig"] +==== IngressConfig + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`enabled`* __boolean__ | | | +| *`className`* __string__ | | | +| *`annotations`* __object (keys:string, values:string)__ | | | +| *`hosts`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingresshost[$$IngressHost$$] array__ | | | +| *`tls`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#ingresstls-v1-networking[$$IngressTLS$$] array__ | | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingresshost"] +==== IngressHost + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingressconfig[$$IngressConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`host`* __string__ | | | +| *`paths`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingresspath[$$IngressPath$$] array__ | | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingresspath"] +==== IngressPath + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-ingresshost[$$IngressHost$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`path`* __string__ | | | +| *`pathType`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#pathtype-v1-networking[$$PathType$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-initcontainerimage"] ==== InitContainerImage @@ -1315,6 +1666,32 @@ KafkaSASLOAuthBearer is the config struct for the SASL OAuthBearer mechanism |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-kafkasecrets"] +==== KafkaSecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`saslPassword`* __string__ | | | +| *`awsMskIamSecretKey`* __string__ | | | +| *`tlsCa`* __string__ | | | +| *`tlsCert`* __string__ | | | +| *`tlsKey`* __string__ | | | +| *`tlsPassphrase`* __string__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-licensesecretref"] ==== LicenseSecretRef @@ -1652,6 +2029,27 @@ deployed as a StatefulSet + | | |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-oidcloginsecrets"] +==== OIDCLoginSecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-authenticationsecrets[$$AuthenticationSecrets$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`clientSecret`* __string__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-password"] ==== Password @@ -2095,6 +2493,30 @@ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api- |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandaadminapisecrets"] +==== RedpandaAdminAPISecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandasecrets[$$RedpandaSecrets$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`password`* __string__ | | | +| *`tlsCa`* __string__ | | | +| *`tlsCert`* __string__ | | | +| *`tlsKey`* __string__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandaclusterspec"] ==== RedpandaClusterSpec @@ -2346,6 +2768,27 @@ Defined by the `--reserve-memory` parameter. Represents the memory available for |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandasecrets"] +==== RedpandaSecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`adminApi`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandaadminapisecrets[$$RedpandaAdminAPISecrets$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandaspec"] ==== RedpandaSpec @@ -2771,6 +3214,31 @@ SchemaRegistrySASL configures credentials to connect to Redpanda cluster that ha |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-schemaregistrysecrets"] +==== SchemaRegistrySecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`bearerToken`* __string__ | | | +| *`password`* __string__ | | | +| *`tlsCa`* __string__ | | | +| *`tlsCert`* __string__ | | | +| *`tlsKey`* __string__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-schemaregistryspec"] ==== SchemaRegistrySpec @@ -2864,6 +3332,34 @@ SchemaType specifies the type of the given schema. +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig"] +==== SecretConfig + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`create`* __boolean__ | | | +| *`kafka`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-kafkasecrets[$$KafkaSecrets$$]__ | | | +| *`authentication`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-authenticationsecrets[$$AuthenticationSecrets$$]__ | | | +| *`license`* __string__ | | | +| *`redpanda`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-redpandasecrets[$$RedpandaSecrets$$]__ | | | +| *`serde`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serdesecrets[$$SerdeSecrets$$]__ | | | +| *`schemaRegistry`* __xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-schemaregistrysecrets[$$SchemaRegistrySecrets$$]__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretkeyref"] ==== SecretKeyRef @@ -2894,6 +3390,32 @@ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/nam |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretmount"] +==== SecretMount + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`name`* __string__ | | | +| *`secretName`* __string__ | | | +| *`path`* __string__ | | | +| *`subPath`* __string__ | | | +| *`defaultMode`* __integer__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretref"] ==== SecretRef @@ -2938,6 +3460,27 @@ SecretRef configures the Secret resource that contains existing TLS certificates |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serdesecrets"] +==== SerdeSecrets + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-secretconfig[$$SecretConfig$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`protobufGitBasicAuthPassword`* __string__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-service"] ==== Service @@ -2984,6 +3527,56 @@ ServiceAccount configures Service Accounts. |=== +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceaccountconfig"] +==== ServiceAccountConfig + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`automountServiceAccountToken`* __boolean__ | | | +| *`annotations`* __object (keys:string, values:string)__ | | | +| *`name`* __string__ | | | +|=== + + +[id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceconfig"] +==== ServiceConfig + + + + + + + +.Appears In: +**** +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolespec[$$ConsoleSpec$$] +- xref:{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-consolevalues[$$ConsoleValues$$] +**** + +[cols="20a,50a,15a,15a", options="header"] +|=== +| Field | Description | Default | Validation +| *`type`* __link:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#servicetype-v1-core[$$ServiceType$$]__ | | | +| *`port`* __integer__ | | | +| *`nodePort`* __integer__ | | | +| *`targetPort`* __integer__ | | | +| *`annotations`* __object (keys:string, values:string)__ | | | +|=== + + [id="{anchor_prefix}-github-com-redpanda-data-redpanda-operator-operator-api-redpanda-v1alpha2-serviceinternal"] ==== ServiceInternal diff --git a/operator/api/redpanda/v1alpha2/zz_generated.conversion.go b/operator/api/redpanda/v1alpha2/zz_generated.conversion.go new file mode 100644 index 000000000..4c6519ad2 --- /dev/null +++ b/operator/api/redpanda/v1alpha2/zz_generated.conversion.go @@ -0,0 +1,1376 @@ +// Code generated by github.com/jmattheis/goverter, DO NOT EDIT. +//go:build !goverter + +package v1alpha2 + +import ( + v3 "github.com/redpanda-data/redpanda-operator/charts/console/v3" + ir "github.com/redpanda-data/redpanda-operator/pkg/ir" + v11 "k8s.io/api/apps/v1" + v1 "k8s.io/api/core/v1" + v13 "k8s.io/api/networking/v1" + v12 "k8s.io/apimachinery/pkg/apis/meta/v1" + intstr "k8s.io/apimachinery/pkg/util/intstr" +) + +func init() { + ConvertConsoleToConsolePartialRenderValues = func(source *ConsoleValues) *v3.PartialRenderValues { + var pConsolePartialRenderValues *v3.PartialRenderValues + if source != nil { + var consolePartialRenderValues v3.PartialRenderValues + if (*source).ReplicaCount != nil { + xint32 := *(*source).ReplicaCount + consolePartialRenderValues.ReplicaCount = &xint32 + } + if (*source).NameOverride != nil { + xstring := *(*source).NameOverride + consolePartialRenderValues.NameOverride = &xstring + } + if (*source).CommonLabels != nil { + consolePartialRenderValues.CommonLabels = make(map[string]string, len((*source).CommonLabels)) + for key, value := range (*source).CommonLabels { + consolePartialRenderValues.CommonLabels[key] = value + } + } + if (*source).FullnameOverride != nil { + xstring2 := *(*source).FullnameOverride + consolePartialRenderValues.FullnameOverride = &xstring2 + } + consolePartialRenderValues.Image = pV1alpha2ImageToPConsolePartialImage((*source).Image) + if (*source).ImagePullSecrets != nil { + consolePartialRenderValues.ImagePullSecrets = make([]v1.LocalObjectReference, len((*source).ImagePullSecrets)) + for i := 0; i < len((*source).ImagePullSecrets); i++ { + consolePartialRenderValues.ImagePullSecrets[i] = v1LocalObjectReferenceToV1LocalObjectReference((*source).ImagePullSecrets[i]) + } + } + if (*source).AutomountServiceAccountToken != nil { + xbool := *(*source).AutomountServiceAccountToken + consolePartialRenderValues.AutomountServiceAccountToken = &xbool + } + consolePartialRenderValues.ServiceAccount = autoconv_ServiceAccountConfig_To_console_PartialServiceAccountConfig((*source).ServiceAccount) + if (*source).Annotations != nil { + consolePartialRenderValues.Annotations = make(map[string]string, len((*source).Annotations)) + for key2, value2 := range (*source).Annotations { + consolePartialRenderValues.Annotations[key2] = value2 + } + } + if (*source).PodAnnotations != nil { + consolePartialRenderValues.PodAnnotations = make(map[string]string, len((*source).PodAnnotations)) + for key3, value3 := range (*source).PodAnnotations { + consolePartialRenderValues.PodAnnotations[key3] = value3 + } + } + if (*source).PodLabels != nil { + consolePartialRenderValues.PodLabels = make(map[string]string, len((*source).PodLabels)) + for key4, value4 := range (*source).PodLabels { + consolePartialRenderValues.PodLabels[key4] = value4 + } + } + consolePartialRenderValues.PodSecurityContext = pV1PodSecurityContextToPV1PodSecurityContext((*source).PodSecurityContext) + consolePartialRenderValues.SecurityContext = pV1SecurityContextToPV1SecurityContext((*source).SecurityContext) + consolePartialRenderValues.Service = pV1alpha2ServiceConfigToPConsolePartialServiceConfig((*source).Service) + consolePartialRenderValues.Ingress = pV1alpha2IngressConfigToPConsolePartialIngressConfig((*source).Ingress) + consolePartialRenderValues.Resources = pV1ResourceRequirementsToPV1ResourceRequirements((*source).Resources) + consolePartialRenderValues.Autoscaling = pV1alpha2AutoScalingToPConsolePartialAutoScaling((*source).Autoscaling) + if (*source).NodeSelector != nil { + consolePartialRenderValues.NodeSelector = make(map[string]string, len((*source).NodeSelector)) + for key5, value5 := range (*source).NodeSelector { + consolePartialRenderValues.NodeSelector[key5] = value5 + } + } + if (*source).Tolerations != nil { + consolePartialRenderValues.Tolerations = make([]v1.Toleration, len((*source).Tolerations)) + for j := 0; j < len((*source).Tolerations); j++ { + consolePartialRenderValues.Tolerations[j] = v1TolerationToV1Toleration((*source).Tolerations[j]) + } + } + consolePartialRenderValues.Affinity = pV1AffinityToPV1Affinity((*source).Affinity) + if (*source).TopologySpreadConstraints != nil { + consolePartialRenderValues.TopologySpreadConstraints = make([]v1.TopologySpreadConstraint, len((*source).TopologySpreadConstraints)) + for k := 0; k < len((*source).TopologySpreadConstraints); k++ { + consolePartialRenderValues.TopologySpreadConstraints[k] = v1TopologySpreadConstraintToV1TopologySpreadConstraint((*source).TopologySpreadConstraints[k]) + } + } + if (*source).PriorityClassName != nil { + xstring3 := *(*source).PriorityClassName + consolePartialRenderValues.PriorityClassName = &xstring3 + } + consolePartialRenderValues.Config = conv_runtime_RawExtension_To_mapany((*source).Config) + if (*source).ExtraEnv != nil { + consolePartialRenderValues.ExtraEnv = make([]v1.EnvVar, len((*source).ExtraEnv)) + for l := 0; l < len((*source).ExtraEnv); l++ { + consolePartialRenderValues.ExtraEnv[l] = conv_corev1_EnvVar_To_corev1EnvVar((*source).ExtraEnv[l]) + } + } + if (*source).ExtraEnvFrom != nil { + consolePartialRenderValues.ExtraEnvFrom = make([]v1.EnvFromSource, len((*source).ExtraEnvFrom)) + for m := 0; m < len((*source).ExtraEnvFrom); m++ { + consolePartialRenderValues.ExtraEnvFrom[m] = v1EnvFromSourceToV1EnvFromSource((*source).ExtraEnvFrom[m]) + } + } + if (*source).ExtraVolumes != nil { + consolePartialRenderValues.ExtraVolumes = make([]v1.Volume, len((*source).ExtraVolumes)) + for n := 0; n < len((*source).ExtraVolumes); n++ { + consolePartialRenderValues.ExtraVolumes[n] = conv_corev1_Volume_To_corev1_Volume((*source).ExtraVolumes[n]) + } + } + if (*source).ExtraVolumeMounts != nil { + consolePartialRenderValues.ExtraVolumeMounts = make([]v1.VolumeMount, len((*source).ExtraVolumeMounts)) + for o := 0; o < len((*source).ExtraVolumeMounts); o++ { + consolePartialRenderValues.ExtraVolumeMounts[o] = v1VolumeMountToV1VolumeMount((*source).ExtraVolumeMounts[o]) + } + } + if (*source).ExtraContainers != nil { + consolePartialRenderValues.ExtraContainers = make([]v1.Container, len((*source).ExtraContainers)) + for p := 0; p < len((*source).ExtraContainers); p++ { + consolePartialRenderValues.ExtraContainers[p] = v1ContainerToV1Container((*source).ExtraContainers[p]) + } + } + if (*source).SecretMounts != nil { + consolePartialRenderValues.SecretMounts = make([]v3.PartialSecretMount, len((*source).SecretMounts)) + for q := 0; q < len((*source).SecretMounts); q++ { + consolePartialRenderValues.SecretMounts[q] = v1alpha2SecretMountToConsolePartialSecretMount((*source).SecretMounts[q]) + } + } + consolePartialRenderValues.Secret = v1alpha2SecretConfigToPConsolePartialSecretConfig((*source).Secret) + consolePartialRenderValues.LicenseSecretRef = pV1SecretKeySelectorToPV1SecretKeySelector((*source).LicenseSecretRef) + consolePartialRenderValues.LivenessProbe = pV1ProbeToPV1Probe((*source).LivenessProbe) + consolePartialRenderValues.ReadinessProbe = pV1ProbeToPV1Probe((*source).ReadinessProbe) + consolePartialRenderValues.Deployment = autoconv_DeploymentConfig_console_PartialDeploymentConfig((*source).Deployment) + consolePartialRenderValues.Strategy = pV1DeploymentStrategyToPV1DeploymentStrategy((*source).Strategy) + pConsolePartialRenderValues = &consolePartialRenderValues + } + return pConsolePartialRenderValues + } + ConvertStaticConfigToIR = func(source *StaticConfigurationSource) *ir.StaticConfigurationSource { + var pIrStaticConfigurationSource *ir.StaticConfigurationSource + if source != nil { + var irStaticConfigurationSource ir.StaticConfigurationSource + irStaticConfigurationSource.Kafka = pV1alpha2KafkaAPISpecToPIrKafkaAPISpec((*source).Kafka) + irStaticConfigurationSource.Admin = autoconv_AdminAPISpec_To_ir_AdminAPISpec((*source).Admin) + irStaticConfigurationSource.SchemaRegistry = pV1alpha2SchemaRegistrySpecToPIrSchemaRegistrySpec((*source).SchemaRegistry) + pIrStaticConfigurationSource = &irStaticConfigurationSource + } + return pIrStaticConfigurationSource + } + autoconv_AdminAPISpec_To_ir_AdminAPISpec = func(source *AdminAPISpec) *ir.AdminAPISpec { + var pIrAdminAPISpec *ir.AdminAPISpec + if source != nil { + var irAdminAPISpec ir.AdminAPISpec + if (*source).URLs != nil { + irAdminAPISpec.URLs = make([]string, len((*source).URLs)) + for i := 0; i < len((*source).URLs); i++ { + irAdminAPISpec.URLs[i] = (*source).URLs[i] + } + } + irAdminAPISpec.TLS = pV1alpha2CommonTLSToPIrCommonTLS((*source).TLS) + irAdminAPISpec.Auth = pV1alpha2AdminSASLToPIrAdminAuth((*source).SASL) + pIrAdminAPISpec = &irAdminAPISpec + } + return pIrAdminAPISpec + } + autoconv_DeploymentConfig_console_PartialDeploymentConfig = func(source *DeploymentConfig) *v3.PartialDeploymentConfig { + var pConsolePartialDeploymentConfig *v3.PartialDeploymentConfig + if source != nil { + var consolePartialDeploymentConfig v3.PartialDeploymentConfig + if (*source).Command != nil { + consolePartialDeploymentConfig.Command = make([]string, len((*source).Command)) + for i := 0; i < len((*source).Command); i++ { + consolePartialDeploymentConfig.Command[i] = (*source).Command[i] + } + } + if (*source).ExtraArgs != nil { + consolePartialDeploymentConfig.ExtraArgs = make([]string, len((*source).ExtraArgs)) + for j := 0; j < len((*source).ExtraArgs); j++ { + consolePartialDeploymentConfig.ExtraArgs[j] = (*source).ExtraArgs[j] + } + } + pConsolePartialDeploymentConfig = &consolePartialDeploymentConfig + } + return pConsolePartialDeploymentConfig + } + autoconv_ServiceAccountConfig_To_console_PartialServiceAccountConfig = func(source *ServiceAccountConfig) *v3.PartialServiceAccountConfig { + var pConsolePartialServiceAccountConfig *v3.PartialServiceAccountConfig + if source != nil { + var consolePartialServiceAccountConfig v3.PartialServiceAccountConfig + if (*source).AutomountServiceAccountToken != nil { + xbool := *(*source).AutomountServiceAccountToken + consolePartialServiceAccountConfig.AutomountServiceAccountToken = &xbool + } + if (*source).Annotations != nil { + consolePartialServiceAccountConfig.Annotations = make(map[string]string, len((*source).Annotations)) + for key, value := range (*source).Annotations { + consolePartialServiceAccountConfig.Annotations[key] = value + } + } + if (*source).Name != nil { + xstring := *(*source).Name + consolePartialServiceAccountConfig.Name = &xstring + } + pConsolePartialServiceAccountConfig = &consolePartialServiceAccountConfig + } + return pConsolePartialServiceAccountConfig + } +} +func intstrIntOrStringToIntstrIntOrString(source intstr.IntOrString) intstr.IntOrString { + var intstrIntOrString intstr.IntOrString + intstrIntOrString.Type = intstr.Type(source.Type) + intstrIntOrString.IntVal = source.IntVal + intstrIntOrString.StrVal = source.StrVal + return intstrIntOrString +} +func pIntstrIntOrStringToPIntstrIntOrString(source *intstr.IntOrString) *intstr.IntOrString { + var pIntstrIntOrString *intstr.IntOrString + if source != nil { + intstrIntOrString := intstrIntOrStringToIntstrIntOrString((*source)) + pIntstrIntOrString = &intstrIntOrString + } + return pIntstrIntOrString +} +func pV1AffinityToPV1Affinity(source *v1.Affinity) *v1.Affinity { + var pV1Affinity *v1.Affinity + if source != nil { + var v1Affinity v1.Affinity + v1Affinity.NodeAffinity = pV1NodeAffinityToPV1NodeAffinity((*source).NodeAffinity) + v1Affinity.PodAffinity = pV1PodAffinityToPV1PodAffinity((*source).PodAffinity) + v1Affinity.PodAntiAffinity = pV1PodAntiAffinityToPV1PodAntiAffinity((*source).PodAntiAffinity) + pV1Affinity = &v1Affinity + } + return pV1Affinity +} +func pV1AppArmorProfileToPV1AppArmorProfile(source *v1.AppArmorProfile) *v1.AppArmorProfile { + var pV1AppArmorProfile *v1.AppArmorProfile + if source != nil { + var v1AppArmorProfile v1.AppArmorProfile + v1AppArmorProfile.Type = v1.AppArmorProfileType((*source).Type) + if (*source).LocalhostProfile != nil { + xstring := *(*source).LocalhostProfile + v1AppArmorProfile.LocalhostProfile = &xstring + } + pV1AppArmorProfile = &v1AppArmorProfile + } + return pV1AppArmorProfile +} +func pV1CapabilitiesToPV1Capabilities(source *v1.Capabilities) *v1.Capabilities { + var pV1Capabilities *v1.Capabilities + if source != nil { + var v1Capabilities v1.Capabilities + if (*source).Add != nil { + v1Capabilities.Add = make([]v1.Capability, len((*source).Add)) + for i := 0; i < len((*source).Add); i++ { + v1Capabilities.Add[i] = v1CapabilityToV1Capability((*source).Add[i]) + } + } + if (*source).Drop != nil { + v1Capabilities.Drop = make([]v1.Capability, len((*source).Drop)) + for j := 0; j < len((*source).Drop); j++ { + v1Capabilities.Drop[j] = v1CapabilityToV1Capability((*source).Drop[j]) + } + } + pV1Capabilities = &v1Capabilities + } + return pV1Capabilities +} +func pV1ConfigMapEnvSourceToPV1ConfigMapEnvSource(source *v1.ConfigMapEnvSource) *v1.ConfigMapEnvSource { + var pV1ConfigMapEnvSource *v1.ConfigMapEnvSource + if source != nil { + var v1ConfigMapEnvSource v1.ConfigMapEnvSource + v1ConfigMapEnvSource.LocalObjectReference = v1LocalObjectReferenceToV1LocalObjectReference((*source).LocalObjectReference) + if (*source).Optional != nil { + xbool := *(*source).Optional + v1ConfigMapEnvSource.Optional = &xbool + } + pV1ConfigMapEnvSource = &v1ConfigMapEnvSource + } + return pV1ConfigMapEnvSource +} +func pV1DeploymentStrategyToPV1DeploymentStrategy(source *v11.DeploymentStrategy) *v11.DeploymentStrategy { + var pV1DeploymentStrategy *v11.DeploymentStrategy + if source != nil { + var v1DeploymentStrategy v11.DeploymentStrategy + v1DeploymentStrategy.Type = v11.DeploymentStrategyType((*source).Type) + v1DeploymentStrategy.RollingUpdate = pV1RollingUpdateDeploymentToPV1RollingUpdateDeployment((*source).RollingUpdate) + pV1DeploymentStrategy = &v1DeploymentStrategy + } + return pV1DeploymentStrategy +} +func pV1ExecActionToPV1ExecAction(source *v1.ExecAction) *v1.ExecAction { + var pV1ExecAction *v1.ExecAction + if source != nil { + var v1ExecAction v1.ExecAction + if (*source).Command != nil { + v1ExecAction.Command = make([]string, len((*source).Command)) + for i := 0; i < len((*source).Command); i++ { + v1ExecAction.Command[i] = (*source).Command[i] + } + } + pV1ExecAction = &v1ExecAction + } + return pV1ExecAction +} +func pV1GRPCActionToPV1GRPCAction(source *v1.GRPCAction) *v1.GRPCAction { + var pV1GRPCAction *v1.GRPCAction + if source != nil { + var v1GRPCAction v1.GRPCAction + v1GRPCAction.Port = (*source).Port + if (*source).Service != nil { + xstring := *(*source).Service + v1GRPCAction.Service = &xstring + } + pV1GRPCAction = &v1GRPCAction + } + return pV1GRPCAction +} +func pV1HTTPGetActionToPV1HTTPGetAction(source *v1.HTTPGetAction) *v1.HTTPGetAction { + var pV1HTTPGetAction *v1.HTTPGetAction + if source != nil { + var v1HTTPGetAction v1.HTTPGetAction + v1HTTPGetAction.Path = (*source).Path + v1HTTPGetAction.Port = intstrIntOrStringToIntstrIntOrString((*source).Port) + v1HTTPGetAction.Host = (*source).Host + v1HTTPGetAction.Scheme = v1.URIScheme((*source).Scheme) + if (*source).HTTPHeaders != nil { + v1HTTPGetAction.HTTPHeaders = make([]v1.HTTPHeader, len((*source).HTTPHeaders)) + for i := 0; i < len((*source).HTTPHeaders); i++ { + v1HTTPGetAction.HTTPHeaders[i] = v1HTTPHeaderToV1HTTPHeader((*source).HTTPHeaders[i]) + } + } + pV1HTTPGetAction = &v1HTTPGetAction + } + return pV1HTTPGetAction +} +func pV1LabelSelectorToPV1LabelSelector(source *v12.LabelSelector) *v12.LabelSelector { + var pV1LabelSelector *v12.LabelSelector + if source != nil { + var v1LabelSelector v12.LabelSelector + if (*source).MatchLabels != nil { + v1LabelSelector.MatchLabels = make(map[string]string, len((*source).MatchLabels)) + for key, value := range (*source).MatchLabels { + v1LabelSelector.MatchLabels[key] = value + } + } + if (*source).MatchExpressions != nil { + v1LabelSelector.MatchExpressions = make([]v12.LabelSelectorRequirement, len((*source).MatchExpressions)) + for i := 0; i < len((*source).MatchExpressions); i++ { + v1LabelSelector.MatchExpressions[i] = v1LabelSelectorRequirementToV1LabelSelectorRequirement((*source).MatchExpressions[i]) + } + } + pV1LabelSelector = &v1LabelSelector + } + return pV1LabelSelector +} +func pV1LifecycleHandlerToPV1LifecycleHandler(source *v1.LifecycleHandler) *v1.LifecycleHandler { + var pV1LifecycleHandler *v1.LifecycleHandler + if source != nil { + var v1LifecycleHandler v1.LifecycleHandler + v1LifecycleHandler.Exec = pV1ExecActionToPV1ExecAction((*source).Exec) + v1LifecycleHandler.HTTPGet = pV1HTTPGetActionToPV1HTTPGetAction((*source).HTTPGet) + v1LifecycleHandler.TCPSocket = pV1TCPSocketActionToPV1TCPSocketAction((*source).TCPSocket) + v1LifecycleHandler.Sleep = pV1SleepActionToPV1SleepAction((*source).Sleep) + pV1LifecycleHandler = &v1LifecycleHandler + } + return pV1LifecycleHandler +} +func pV1LifecycleToPV1Lifecycle(source *v1.Lifecycle) *v1.Lifecycle { + var pV1Lifecycle *v1.Lifecycle + if source != nil { + var v1Lifecycle v1.Lifecycle + v1Lifecycle.PostStart = pV1LifecycleHandlerToPV1LifecycleHandler((*source).PostStart) + v1Lifecycle.PreStop = pV1LifecycleHandlerToPV1LifecycleHandler((*source).PreStop) + if (*source).StopSignal != nil { + v1Signal := v1.Signal(*(*source).StopSignal) + v1Lifecycle.StopSignal = &v1Signal + } + pV1Lifecycle = &v1Lifecycle + } + return pV1Lifecycle +} +func pV1NodeAffinityToPV1NodeAffinity(source *v1.NodeAffinity) *v1.NodeAffinity { + var pV1NodeAffinity *v1.NodeAffinity + if source != nil { + var v1NodeAffinity v1.NodeAffinity + v1NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution = pV1NodeSelectorToPV1NodeSelector((*source).RequiredDuringSchedulingIgnoredDuringExecution) + if (*source).PreferredDuringSchedulingIgnoredDuringExecution != nil { + v1NodeAffinity.PreferredDuringSchedulingIgnoredDuringExecution = make([]v1.PreferredSchedulingTerm, len((*source).PreferredDuringSchedulingIgnoredDuringExecution)) + for i := 0; i < len((*source).PreferredDuringSchedulingIgnoredDuringExecution); i++ { + v1NodeAffinity.PreferredDuringSchedulingIgnoredDuringExecution[i] = v1PreferredSchedulingTermToV1PreferredSchedulingTerm((*source).PreferredDuringSchedulingIgnoredDuringExecution[i]) + } + } + pV1NodeAffinity = &v1NodeAffinity + } + return pV1NodeAffinity +} +func pV1NodeSelectorToPV1NodeSelector(source *v1.NodeSelector) *v1.NodeSelector { + var pV1NodeSelector *v1.NodeSelector + if source != nil { + var v1NodeSelector v1.NodeSelector + if (*source).NodeSelectorTerms != nil { + v1NodeSelector.NodeSelectorTerms = make([]v1.NodeSelectorTerm, len((*source).NodeSelectorTerms)) + for i := 0; i < len((*source).NodeSelectorTerms); i++ { + v1NodeSelector.NodeSelectorTerms[i] = v1NodeSelectorTermToV1NodeSelectorTerm((*source).NodeSelectorTerms[i]) + } + } + pV1NodeSelector = &v1NodeSelector + } + return pV1NodeSelector +} +func pV1PodAffinityToPV1PodAffinity(source *v1.PodAffinity) *v1.PodAffinity { + var pV1PodAffinity *v1.PodAffinity + if source != nil { + var v1PodAffinity v1.PodAffinity + if (*source).RequiredDuringSchedulingIgnoredDuringExecution != nil { + v1PodAffinity.RequiredDuringSchedulingIgnoredDuringExecution = make([]v1.PodAffinityTerm, len((*source).RequiredDuringSchedulingIgnoredDuringExecution)) + for i := 0; i < len((*source).RequiredDuringSchedulingIgnoredDuringExecution); i++ { + v1PodAffinity.RequiredDuringSchedulingIgnoredDuringExecution[i] = v1PodAffinityTermToV1PodAffinityTerm((*source).RequiredDuringSchedulingIgnoredDuringExecution[i]) + } + } + if (*source).PreferredDuringSchedulingIgnoredDuringExecution != nil { + v1PodAffinity.PreferredDuringSchedulingIgnoredDuringExecution = make([]v1.WeightedPodAffinityTerm, len((*source).PreferredDuringSchedulingIgnoredDuringExecution)) + for j := 0; j < len((*source).PreferredDuringSchedulingIgnoredDuringExecution); j++ { + v1PodAffinity.PreferredDuringSchedulingIgnoredDuringExecution[j] = v1WeightedPodAffinityTermToV1WeightedPodAffinityTerm((*source).PreferredDuringSchedulingIgnoredDuringExecution[j]) + } + } + pV1PodAffinity = &v1PodAffinity + } + return pV1PodAffinity +} +func pV1PodAntiAffinityToPV1PodAntiAffinity(source *v1.PodAntiAffinity) *v1.PodAntiAffinity { + var pV1PodAntiAffinity *v1.PodAntiAffinity + if source != nil { + var v1PodAntiAffinity v1.PodAntiAffinity + if (*source).RequiredDuringSchedulingIgnoredDuringExecution != nil { + v1PodAntiAffinity.RequiredDuringSchedulingIgnoredDuringExecution = make([]v1.PodAffinityTerm, len((*source).RequiredDuringSchedulingIgnoredDuringExecution)) + for i := 0; i < len((*source).RequiredDuringSchedulingIgnoredDuringExecution); i++ { + v1PodAntiAffinity.RequiredDuringSchedulingIgnoredDuringExecution[i] = v1PodAffinityTermToV1PodAffinityTerm((*source).RequiredDuringSchedulingIgnoredDuringExecution[i]) + } + } + if (*source).PreferredDuringSchedulingIgnoredDuringExecution != nil { + v1PodAntiAffinity.PreferredDuringSchedulingIgnoredDuringExecution = make([]v1.WeightedPodAffinityTerm, len((*source).PreferredDuringSchedulingIgnoredDuringExecution)) + for j := 0; j < len((*source).PreferredDuringSchedulingIgnoredDuringExecution); j++ { + v1PodAntiAffinity.PreferredDuringSchedulingIgnoredDuringExecution[j] = v1WeightedPodAffinityTermToV1WeightedPodAffinityTerm((*source).PreferredDuringSchedulingIgnoredDuringExecution[j]) + } + } + pV1PodAntiAffinity = &v1PodAntiAffinity + } + return pV1PodAntiAffinity +} +func pV1PodSecurityContextToPV1PodSecurityContext(source *v1.PodSecurityContext) *v1.PodSecurityContext { + var pV1PodSecurityContext *v1.PodSecurityContext + if source != nil { + var v1PodSecurityContext v1.PodSecurityContext + v1PodSecurityContext.SELinuxOptions = pV1SELinuxOptionsToPV1SELinuxOptions((*source).SELinuxOptions) + v1PodSecurityContext.WindowsOptions = pV1WindowsSecurityContextOptionsToPV1WindowsSecurityContextOptions((*source).WindowsOptions) + if (*source).RunAsUser != nil { + xint64 := *(*source).RunAsUser + v1PodSecurityContext.RunAsUser = &xint64 + } + if (*source).RunAsGroup != nil { + xint642 := *(*source).RunAsGroup + v1PodSecurityContext.RunAsGroup = &xint642 + } + if (*source).RunAsNonRoot != nil { + xbool := *(*source).RunAsNonRoot + v1PodSecurityContext.RunAsNonRoot = &xbool + } + if (*source).SupplementalGroups != nil { + v1PodSecurityContext.SupplementalGroups = make([]int64, len((*source).SupplementalGroups)) + for i := 0; i < len((*source).SupplementalGroups); i++ { + v1PodSecurityContext.SupplementalGroups[i] = (*source).SupplementalGroups[i] + } + } + if (*source).SupplementalGroupsPolicy != nil { + v1SupplementalGroupsPolicy := v1.SupplementalGroupsPolicy(*(*source).SupplementalGroupsPolicy) + v1PodSecurityContext.SupplementalGroupsPolicy = &v1SupplementalGroupsPolicy + } + if (*source).FSGroup != nil { + xint643 := *(*source).FSGroup + v1PodSecurityContext.FSGroup = &xint643 + } + if (*source).Sysctls != nil { + v1PodSecurityContext.Sysctls = make([]v1.Sysctl, len((*source).Sysctls)) + for j := 0; j < len((*source).Sysctls); j++ { + v1PodSecurityContext.Sysctls[j] = v1SysctlToV1Sysctl((*source).Sysctls[j]) + } + } + if (*source).FSGroupChangePolicy != nil { + v1PodFSGroupChangePolicy := v1.PodFSGroupChangePolicy(*(*source).FSGroupChangePolicy) + v1PodSecurityContext.FSGroupChangePolicy = &v1PodFSGroupChangePolicy + } + v1PodSecurityContext.SeccompProfile = pV1SeccompProfileToPV1SeccompProfile((*source).SeccompProfile) + v1PodSecurityContext.AppArmorProfile = pV1AppArmorProfileToPV1AppArmorProfile((*source).AppArmorProfile) + if (*source).SELinuxChangePolicy != nil { + v1PodSELinuxChangePolicy := v1.PodSELinuxChangePolicy(*(*source).SELinuxChangePolicy) + v1PodSecurityContext.SELinuxChangePolicy = &v1PodSELinuxChangePolicy + } + pV1PodSecurityContext = &v1PodSecurityContext + } + return pV1PodSecurityContext +} +func pV1ProbeToPV1Probe(source *v1.Probe) *v1.Probe { + var pV1Probe *v1.Probe + if source != nil { + var v1Probe v1.Probe + v1Probe.ProbeHandler = v1ProbeHandlerToV1ProbeHandler((*source).ProbeHandler) + v1Probe.InitialDelaySeconds = (*source).InitialDelaySeconds + v1Probe.TimeoutSeconds = (*source).TimeoutSeconds + v1Probe.PeriodSeconds = (*source).PeriodSeconds + v1Probe.SuccessThreshold = (*source).SuccessThreshold + v1Probe.FailureThreshold = (*source).FailureThreshold + if (*source).TerminationGracePeriodSeconds != nil { + xint64 := *(*source).TerminationGracePeriodSeconds + v1Probe.TerminationGracePeriodSeconds = &xint64 + } + pV1Probe = &v1Probe + } + return pV1Probe +} +func pV1ResourceRequirementsToPV1ResourceRequirements(source *v1.ResourceRequirements) *v1.ResourceRequirements { + var pV1ResourceRequirements *v1.ResourceRequirements + if source != nil { + v1ResourceRequirements := conv_corev1_ResourceRequirements_To_corev1_ResourceRequirements((*source)) + pV1ResourceRequirements = &v1ResourceRequirements + } + return pV1ResourceRequirements +} +func pV1RollingUpdateDeploymentToPV1RollingUpdateDeployment(source *v11.RollingUpdateDeployment) *v11.RollingUpdateDeployment { + var pV1RollingUpdateDeployment *v11.RollingUpdateDeployment + if source != nil { + var v1RollingUpdateDeployment v11.RollingUpdateDeployment + v1RollingUpdateDeployment.MaxUnavailable = pIntstrIntOrStringToPIntstrIntOrString((*source).MaxUnavailable) + v1RollingUpdateDeployment.MaxSurge = pIntstrIntOrStringToPIntstrIntOrString((*source).MaxSurge) + pV1RollingUpdateDeployment = &v1RollingUpdateDeployment + } + return pV1RollingUpdateDeployment +} +func pV1SELinuxOptionsToPV1SELinuxOptions(source *v1.SELinuxOptions) *v1.SELinuxOptions { + var pV1SELinuxOptions *v1.SELinuxOptions + if source != nil { + var v1SELinuxOptions v1.SELinuxOptions + v1SELinuxOptions.User = (*source).User + v1SELinuxOptions.Role = (*source).Role + v1SELinuxOptions.Type = (*source).Type + v1SELinuxOptions.Level = (*source).Level + pV1SELinuxOptions = &v1SELinuxOptions + } + return pV1SELinuxOptions +} +func pV1SeccompProfileToPV1SeccompProfile(source *v1.SeccompProfile) *v1.SeccompProfile { + var pV1SeccompProfile *v1.SeccompProfile + if source != nil { + var v1SeccompProfile v1.SeccompProfile + v1SeccompProfile.Type = v1.SeccompProfileType((*source).Type) + if (*source).LocalhostProfile != nil { + xstring := *(*source).LocalhostProfile + v1SeccompProfile.LocalhostProfile = &xstring + } + pV1SeccompProfile = &v1SeccompProfile + } + return pV1SeccompProfile +} +func pV1SecretEnvSourceToPV1SecretEnvSource(source *v1.SecretEnvSource) *v1.SecretEnvSource { + var pV1SecretEnvSource *v1.SecretEnvSource + if source != nil { + var v1SecretEnvSource v1.SecretEnvSource + v1SecretEnvSource.LocalObjectReference = v1LocalObjectReferenceToV1LocalObjectReference((*source).LocalObjectReference) + if (*source).Optional != nil { + xbool := *(*source).Optional + v1SecretEnvSource.Optional = &xbool + } + pV1SecretEnvSource = &v1SecretEnvSource + } + return pV1SecretEnvSource +} +func pV1SecretKeySelectorToPV1SecretKeySelector(source *v1.SecretKeySelector) *v1.SecretKeySelector { + var pV1SecretKeySelector *v1.SecretKeySelector + if source != nil { + var v1SecretKeySelector v1.SecretKeySelector + v1SecretKeySelector.LocalObjectReference = v1LocalObjectReferenceToV1LocalObjectReference((*source).LocalObjectReference) + v1SecretKeySelector.Key = (*source).Key + if (*source).Optional != nil { + xbool := *(*source).Optional + v1SecretKeySelector.Optional = &xbool + } + pV1SecretKeySelector = &v1SecretKeySelector + } + return pV1SecretKeySelector +} +func pV1SecurityContextToPV1SecurityContext(source *v1.SecurityContext) *v1.SecurityContext { + var pV1SecurityContext *v1.SecurityContext + if source != nil { + var v1SecurityContext v1.SecurityContext + v1SecurityContext.Capabilities = pV1CapabilitiesToPV1Capabilities((*source).Capabilities) + if (*source).Privileged != nil { + xbool := *(*source).Privileged + v1SecurityContext.Privileged = &xbool + } + v1SecurityContext.SELinuxOptions = pV1SELinuxOptionsToPV1SELinuxOptions((*source).SELinuxOptions) + v1SecurityContext.WindowsOptions = pV1WindowsSecurityContextOptionsToPV1WindowsSecurityContextOptions((*source).WindowsOptions) + if (*source).RunAsUser != nil { + xint64 := *(*source).RunAsUser + v1SecurityContext.RunAsUser = &xint64 + } + if (*source).RunAsGroup != nil { + xint642 := *(*source).RunAsGroup + v1SecurityContext.RunAsGroup = &xint642 + } + if (*source).RunAsNonRoot != nil { + xbool2 := *(*source).RunAsNonRoot + v1SecurityContext.RunAsNonRoot = &xbool2 + } + if (*source).ReadOnlyRootFilesystem != nil { + xbool3 := *(*source).ReadOnlyRootFilesystem + v1SecurityContext.ReadOnlyRootFilesystem = &xbool3 + } + if (*source).AllowPrivilegeEscalation != nil { + xbool4 := *(*source).AllowPrivilegeEscalation + v1SecurityContext.AllowPrivilegeEscalation = &xbool4 + } + if (*source).ProcMount != nil { + v1ProcMountType := v1.ProcMountType(*(*source).ProcMount) + v1SecurityContext.ProcMount = &v1ProcMountType + } + v1SecurityContext.SeccompProfile = pV1SeccompProfileToPV1SeccompProfile((*source).SeccompProfile) + v1SecurityContext.AppArmorProfile = pV1AppArmorProfileToPV1AppArmorProfile((*source).AppArmorProfile) + pV1SecurityContext = &v1SecurityContext + } + return pV1SecurityContext +} +func pV1SleepActionToPV1SleepAction(source *v1.SleepAction) *v1.SleepAction { + var pV1SleepAction *v1.SleepAction + if source != nil { + var v1SleepAction v1.SleepAction + v1SleepAction.Seconds = (*source).Seconds + pV1SleepAction = &v1SleepAction + } + return pV1SleepAction +} +func pV1TCPSocketActionToPV1TCPSocketAction(source *v1.TCPSocketAction) *v1.TCPSocketAction { + var pV1TCPSocketAction *v1.TCPSocketAction + if source != nil { + var v1TCPSocketAction v1.TCPSocketAction + v1TCPSocketAction.Port = intstrIntOrStringToIntstrIntOrString((*source).Port) + v1TCPSocketAction.Host = (*source).Host + pV1TCPSocketAction = &v1TCPSocketAction + } + return pV1TCPSocketAction +} +func pV1WindowsSecurityContextOptionsToPV1WindowsSecurityContextOptions(source *v1.WindowsSecurityContextOptions) *v1.WindowsSecurityContextOptions { + var pV1WindowsSecurityContextOptions *v1.WindowsSecurityContextOptions + if source != nil { + var v1WindowsSecurityContextOptions v1.WindowsSecurityContextOptions + if (*source).GMSACredentialSpecName != nil { + xstring := *(*source).GMSACredentialSpecName + v1WindowsSecurityContextOptions.GMSACredentialSpecName = &xstring + } + if (*source).GMSACredentialSpec != nil { + xstring2 := *(*source).GMSACredentialSpec + v1WindowsSecurityContextOptions.GMSACredentialSpec = &xstring2 + } + if (*source).RunAsUserName != nil { + xstring3 := *(*source).RunAsUserName + v1WindowsSecurityContextOptions.RunAsUserName = &xstring3 + } + if (*source).HostProcess != nil { + xbool := *(*source).HostProcess + v1WindowsSecurityContextOptions.HostProcess = &xbool + } + pV1WindowsSecurityContextOptions = &v1WindowsSecurityContextOptions + } + return pV1WindowsSecurityContextOptions +} +func pV1alpha2AdminSASLToPIrAdminAuth(source *AdminSASL) *ir.AdminAuth { + var pIrAdminAuth *ir.AdminAuth + if source != nil { + var irAdminAuth ir.AdminAuth + irAdminAuth.Username = (*source).Username + irAdminAuth.Password = v1alpha2SecretKeyRefToIrSecretKeyRef((*source).Password) + pIrAdminAuth = &irAdminAuth + } + return pIrAdminAuth +} +func pV1alpha2AuthenticationSecretsToPConsolePartialAuthenticationSecrets(source *AuthenticationSecrets) *v3.PartialAuthenticationSecrets { + var pConsolePartialAuthenticationSecrets *v3.PartialAuthenticationSecrets + if source != nil { + var consolePartialAuthenticationSecrets v3.PartialAuthenticationSecrets + if (*source).JWTSigningKey != nil { + xstring := *(*source).JWTSigningKey + consolePartialAuthenticationSecrets.JWTSigningKey = &xstring + } + consolePartialAuthenticationSecrets.OIDC = pV1alpha2OIDCLoginSecretsToPConsolePartialOIDCLoginSecrets((*source).OIDC) + pConsolePartialAuthenticationSecrets = &consolePartialAuthenticationSecrets + } + return pConsolePartialAuthenticationSecrets +} +func pV1alpha2AutoScalingToPConsolePartialAutoScaling(source *AutoScaling) *v3.PartialAutoScaling { + var pConsolePartialAutoScaling *v3.PartialAutoScaling + if source != nil { + var consolePartialAutoScaling v3.PartialAutoScaling + if (*source).Enabled != nil { + xbool := *(*source).Enabled + consolePartialAutoScaling.Enabled = &xbool + } + if (*source).MinReplicas != nil { + xint32 := *(*source).MinReplicas + consolePartialAutoScaling.MinReplicas = &xint32 + } + if (*source).MaxReplicas != nil { + xint322 := *(*source).MaxReplicas + consolePartialAutoScaling.MaxReplicas = &xint322 + } + if (*source).TargetCPUUtilizationPercentage != nil { + xint323 := *(*source).TargetCPUUtilizationPercentage + consolePartialAutoScaling.TargetCPUUtilizationPercentage = &xint323 + } + if (*source).TargetMemoryUtilizationPercentage != nil { + xint324 := *(*source).TargetMemoryUtilizationPercentage + consolePartialAutoScaling.TargetMemoryUtilizationPercentage = &xint324 + } + pConsolePartialAutoScaling = &consolePartialAutoScaling + } + return pConsolePartialAutoScaling +} +func pV1alpha2CommonTLSToPIrCommonTLS(source *CommonTLS) *ir.CommonTLS { + var pIrCommonTLS *ir.CommonTLS + if source != nil { + var irCommonTLS ir.CommonTLS + irCommonTLS.CaCert = conv_SecretKeyRef_To_ir_ObjectKeyRef((*source).CaCert) + irCommonTLS.Cert = pV1alpha2SecretKeyRefToPIrSecretKeyRef((*source).Cert) + irCommonTLS.Key = pV1alpha2SecretKeyRefToPIrSecretKeyRef((*source).Key) + irCommonTLS.InsecureSkipTLSVerify = (*source).InsecureSkipTLSVerify + pIrCommonTLS = &irCommonTLS + } + return pIrCommonTLS +} +func pV1alpha2ImageToPConsolePartialImage(source *Image) *v3.PartialImage { + var pConsolePartialImage *v3.PartialImage + if source != nil { + var consolePartialImage v3.PartialImage + if (*source).Registry != nil { + xstring := *(*source).Registry + consolePartialImage.Registry = &xstring + } + if (*source).Repository != nil { + xstring2 := *(*source).Repository + consolePartialImage.Repository = &xstring2 + } + if (*source).PullPolicy != nil { + v1PullPolicy := v1.PullPolicy(*(*source).PullPolicy) + consolePartialImage.PullPolicy = &v1PullPolicy + } + if (*source).Tag != nil { + xstring3 := *(*source).Tag + consolePartialImage.Tag = &xstring3 + } + pConsolePartialImage = &consolePartialImage + } + return pConsolePartialImage +} +func pV1alpha2IngressConfigToPConsolePartialIngressConfig(source *IngressConfig) *v3.PartialIngressConfig { + var pConsolePartialIngressConfig *v3.PartialIngressConfig + if source != nil { + var consolePartialIngressConfig v3.PartialIngressConfig + if (*source).Enabled != nil { + xbool := *(*source).Enabled + consolePartialIngressConfig.Enabled = &xbool + } + if (*source).ClassName != nil { + xstring := *(*source).ClassName + consolePartialIngressConfig.ClassName = &xstring + } + if (*source).Annotations != nil { + consolePartialIngressConfig.Annotations = make(map[string]string, len((*source).Annotations)) + for key, value := range (*source).Annotations { + consolePartialIngressConfig.Annotations[key] = value + } + } + if (*source).Hosts != nil { + consolePartialIngressConfig.Hosts = make([]v3.PartialIngressHost, len((*source).Hosts)) + for i := 0; i < len((*source).Hosts); i++ { + consolePartialIngressConfig.Hosts[i] = v1alpha2IngressHostToConsolePartialIngressHost((*source).Hosts[i]) + } + } + if (*source).TLS != nil { + consolePartialIngressConfig.TLS = make([]v13.IngressTLS, len((*source).TLS)) + for j := 0; j < len((*source).TLS); j++ { + consolePartialIngressConfig.TLS[j] = v1IngressTLSToV1IngressTLS((*source).TLS[j]) + } + } + pConsolePartialIngressConfig = &consolePartialIngressConfig + } + return pConsolePartialIngressConfig +} +func pV1alpha2KafkaAPISpecToPIrKafkaAPISpec(source *KafkaAPISpec) *ir.KafkaAPISpec { + var pIrKafkaAPISpec *ir.KafkaAPISpec + if source != nil { + var irKafkaAPISpec ir.KafkaAPISpec + if (*source).Brokers != nil { + irKafkaAPISpec.Brokers = make([]string, len((*source).Brokers)) + for i := 0; i < len((*source).Brokers); i++ { + irKafkaAPISpec.Brokers[i] = (*source).Brokers[i] + } + } + irKafkaAPISpec.TLS = pV1alpha2CommonTLSToPIrCommonTLS((*source).TLS) + irKafkaAPISpec.SASL = pV1alpha2KafkaSASLToPIrKafkaSASL((*source).SASL) + pIrKafkaAPISpec = &irKafkaAPISpec + } + return pIrKafkaAPISpec +} +func pV1alpha2KafkaSASLToPIrKafkaSASL(source *KafkaSASL) *ir.KafkaSASL { + var pIrKafkaSASL *ir.KafkaSASL + if source != nil { + var irKafkaSASL ir.KafkaSASL + irKafkaSASL.Username = (*source).Username + irKafkaSASL.Password = v1alpha2SecretKeyRefToIrSecretKeyRef((*source).Password) + irKafkaSASL.Mechanism = ir.SASLMechanism((*source).Mechanism) + irKafkaSASL.OAUth = v1alpha2KafkaSASLOAuthBearerToIrKafkaSASLOAuthBearer((*source).OAUth) + irKafkaSASL.GSSAPIConfig = v1alpha2KafkaSASLGSSAPIToIrKafkaSASLGSSAPI((*source).GSSAPIConfig) + irKafkaSASL.AWSMskIam = v1alpha2KafkaSASLAWSMskIamToIrKafkaSASLAWSMskIam((*source).AWSMskIam) + pIrKafkaSASL = &irKafkaSASL + } + return pIrKafkaSASL +} +func pV1alpha2KafkaSecretsToPConsolePartialKafkaSecrets(source *KafkaSecrets) *v3.PartialKafkaSecrets { + var pConsolePartialKafkaSecrets *v3.PartialKafkaSecrets + if source != nil { + var consolePartialKafkaSecrets v3.PartialKafkaSecrets + if (*source).SASLPassword != nil { + xstring := *(*source).SASLPassword + consolePartialKafkaSecrets.SASLPassword = &xstring + } + if (*source).AWSMSKIAMSecretKey != nil { + xstring2 := *(*source).AWSMSKIAMSecretKey + consolePartialKafkaSecrets.AWSMSKIAMSecretKey = &xstring2 + } + if (*source).TLSCA != nil { + xstring3 := *(*source).TLSCA + consolePartialKafkaSecrets.TLSCA = &xstring3 + } + if (*source).TLSCert != nil { + xstring4 := *(*source).TLSCert + consolePartialKafkaSecrets.TLSCert = &xstring4 + } + if (*source).TLSKey != nil { + xstring5 := *(*source).TLSKey + consolePartialKafkaSecrets.TLSKey = &xstring5 + } + if (*source).TLSPassphrase != nil { + xstring6 := *(*source).TLSPassphrase + consolePartialKafkaSecrets.TLSPassphrase = &xstring6 + } + pConsolePartialKafkaSecrets = &consolePartialKafkaSecrets + } + return pConsolePartialKafkaSecrets +} +func pV1alpha2OIDCLoginSecretsToPConsolePartialOIDCLoginSecrets(source *OIDCLoginSecrets) *v3.PartialOIDCLoginSecrets { + var pConsolePartialOIDCLoginSecrets *v3.PartialOIDCLoginSecrets + if source != nil { + var consolePartialOIDCLoginSecrets v3.PartialOIDCLoginSecrets + if (*source).ClientSecret != nil { + xstring := *(*source).ClientSecret + consolePartialOIDCLoginSecrets.ClientSecret = &xstring + } + pConsolePartialOIDCLoginSecrets = &consolePartialOIDCLoginSecrets + } + return pConsolePartialOIDCLoginSecrets +} +func pV1alpha2RedpandaAdminAPISecretsToPConsolePartialRedpandaAdminAPISecrets(source *RedpandaAdminAPISecrets) *v3.PartialRedpandaAdminAPISecrets { + var pConsolePartialRedpandaAdminAPISecrets *v3.PartialRedpandaAdminAPISecrets + if source != nil { + var consolePartialRedpandaAdminAPISecrets v3.PartialRedpandaAdminAPISecrets + if (*source).Password != nil { + xstring := *(*source).Password + consolePartialRedpandaAdminAPISecrets.Password = &xstring + } + if (*source).TLSCA != nil { + xstring2 := *(*source).TLSCA + consolePartialRedpandaAdminAPISecrets.TLSCA = &xstring2 + } + if (*source).TLSCert != nil { + xstring3 := *(*source).TLSCert + consolePartialRedpandaAdminAPISecrets.TLSCert = &xstring3 + } + if (*source).TLSKey != nil { + xstring4 := *(*source).TLSKey + consolePartialRedpandaAdminAPISecrets.TLSKey = &xstring4 + } + pConsolePartialRedpandaAdminAPISecrets = &consolePartialRedpandaAdminAPISecrets + } + return pConsolePartialRedpandaAdminAPISecrets +} +func pV1alpha2RedpandaSecretsToPConsolePartialRedpandaSecrets(source *RedpandaSecrets) *v3.PartialRedpandaSecrets { + var pConsolePartialRedpandaSecrets *v3.PartialRedpandaSecrets + if source != nil { + var consolePartialRedpandaSecrets v3.PartialRedpandaSecrets + consolePartialRedpandaSecrets.AdminAPI = pV1alpha2RedpandaAdminAPISecretsToPConsolePartialRedpandaAdminAPISecrets((*source).AdminAPI) + pConsolePartialRedpandaSecrets = &consolePartialRedpandaSecrets + } + return pConsolePartialRedpandaSecrets +} +func pV1alpha2SchemaRegistrySASLToPIrSchemaRegistrySASL(source *SchemaRegistrySASL) *ir.SchemaRegistrySASL { + var pIrSchemaRegistrySASL *ir.SchemaRegistrySASL + if source != nil { + var irSchemaRegistrySASL ir.SchemaRegistrySASL + irSchemaRegistrySASL.Username = (*source).Username + irSchemaRegistrySASL.Password = v1alpha2SecretKeyRefToIrSecretKeyRef((*source).Password) + irSchemaRegistrySASL.AuthToken = v1alpha2SecretKeyRefToIrSecretKeyRef((*source).AuthToken) + pIrSchemaRegistrySASL = &irSchemaRegistrySASL + } + return pIrSchemaRegistrySASL +} +func pV1alpha2SchemaRegistrySecretsToPConsolePartialSchemaRegistrySecrets(source *SchemaRegistrySecrets) *v3.PartialSchemaRegistrySecrets { + var pConsolePartialSchemaRegistrySecrets *v3.PartialSchemaRegistrySecrets + if source != nil { + var consolePartialSchemaRegistrySecrets v3.PartialSchemaRegistrySecrets + if (*source).BearerToken != nil { + xstring := *(*source).BearerToken + consolePartialSchemaRegistrySecrets.BearerToken = &xstring + } + if (*source).Password != nil { + xstring2 := *(*source).Password + consolePartialSchemaRegistrySecrets.Password = &xstring2 + } + if (*source).TLSCA != nil { + xstring3 := *(*source).TLSCA + consolePartialSchemaRegistrySecrets.TLSCA = &xstring3 + } + if (*source).TLSCert != nil { + xstring4 := *(*source).TLSCert + consolePartialSchemaRegistrySecrets.TLSCert = &xstring4 + } + if (*source).TLSKey != nil { + xstring5 := *(*source).TLSKey + consolePartialSchemaRegistrySecrets.TLSKey = &xstring5 + } + pConsolePartialSchemaRegistrySecrets = &consolePartialSchemaRegistrySecrets + } + return pConsolePartialSchemaRegistrySecrets +} +func pV1alpha2SchemaRegistrySpecToPIrSchemaRegistrySpec(source *SchemaRegistrySpec) *ir.SchemaRegistrySpec { + var pIrSchemaRegistrySpec *ir.SchemaRegistrySpec + if source != nil { + var irSchemaRegistrySpec ir.SchemaRegistrySpec + if (*source).URLs != nil { + irSchemaRegistrySpec.URLs = make([]string, len((*source).URLs)) + for i := 0; i < len((*source).URLs); i++ { + irSchemaRegistrySpec.URLs[i] = (*source).URLs[i] + } + } + irSchemaRegistrySpec.TLS = pV1alpha2CommonTLSToPIrCommonTLS((*source).TLS) + irSchemaRegistrySpec.SASL = pV1alpha2SchemaRegistrySASLToPIrSchemaRegistrySASL((*source).SASL) + pIrSchemaRegistrySpec = &irSchemaRegistrySpec + } + return pIrSchemaRegistrySpec +} +func pV1alpha2SecretKeyRefToPIrSecretKeyRef(source *SecretKeyRef) *ir.SecretKeyRef { + var pIrSecretKeyRef *ir.SecretKeyRef + if source != nil { + var irSecretKeyRef ir.SecretKeyRef + irSecretKeyRef.Name = (*source).Name + irSecretKeyRef.Key = (*source).Key + pIrSecretKeyRef = &irSecretKeyRef + } + return pIrSecretKeyRef +} +func pV1alpha2SerdeSecretsToPConsolePartialSerdeSecrets(source *SerdeSecrets) *v3.PartialSerdeSecrets { + var pConsolePartialSerdeSecrets *v3.PartialSerdeSecrets + if source != nil { + var consolePartialSerdeSecrets v3.PartialSerdeSecrets + if (*source).ProtobufGitBasicAuthPassword != nil { + xstring := *(*source).ProtobufGitBasicAuthPassword + consolePartialSerdeSecrets.ProtobufGitBasicAuthPassword = &xstring + } + pConsolePartialSerdeSecrets = &consolePartialSerdeSecrets + } + return pConsolePartialSerdeSecrets +} +func pV1alpha2ServiceConfigToPConsolePartialServiceConfig(source *ServiceConfig) *v3.PartialServiceConfig { + var pConsolePartialServiceConfig *v3.PartialServiceConfig + if source != nil { + var consolePartialServiceConfig v3.PartialServiceConfig + if (*source).Type != nil { + v1ServiceType := v1.ServiceType(*(*source).Type) + consolePartialServiceConfig.Type = &v1ServiceType + } + if (*source).Port != nil { + xint32 := *(*source).Port + consolePartialServiceConfig.Port = &xint32 + } + if (*source).NodePort != nil { + xint322 := *(*source).NodePort + consolePartialServiceConfig.NodePort = &xint322 + } + if (*source).TargetPort != nil { + xint323 := *(*source).TargetPort + consolePartialServiceConfig.TargetPort = &xint323 + } + if (*source).Annotations != nil { + consolePartialServiceConfig.Annotations = make(map[string]string, len((*source).Annotations)) + for key, value := range (*source).Annotations { + consolePartialServiceConfig.Annotations[key] = value + } + } + pConsolePartialServiceConfig = &consolePartialServiceConfig + } + return pConsolePartialServiceConfig +} +func v1CapabilityToV1Capability(source v1.Capability) v1.Capability { + return v1.Capability(source) +} +func v1ContainerPortToV1ContainerPort(source v1.ContainerPort) v1.ContainerPort { + var v1ContainerPort v1.ContainerPort + v1ContainerPort.Name = source.Name + v1ContainerPort.HostPort = source.HostPort + v1ContainerPort.ContainerPort = source.ContainerPort + v1ContainerPort.Protocol = v1.Protocol(source.Protocol) + v1ContainerPort.HostIP = source.HostIP + return v1ContainerPort +} +func v1ContainerResizePolicyToV1ContainerResizePolicy(source v1.ContainerResizePolicy) v1.ContainerResizePolicy { + var v1ContainerResizePolicy v1.ContainerResizePolicy + v1ContainerResizePolicy.ResourceName = v1.ResourceName(source.ResourceName) + v1ContainerResizePolicy.RestartPolicy = v1.ResourceResizeRestartPolicy(source.RestartPolicy) + return v1ContainerResizePolicy +} +func v1ContainerToV1Container(source v1.Container) v1.Container { + var v1Container v1.Container + v1Container.Name = source.Name + v1Container.Image = source.Image + if source.Command != nil { + v1Container.Command = make([]string, len(source.Command)) + for i := 0; i < len(source.Command); i++ { + v1Container.Command[i] = source.Command[i] + } + } + if source.Args != nil { + v1Container.Args = make([]string, len(source.Args)) + for j := 0; j < len(source.Args); j++ { + v1Container.Args[j] = source.Args[j] + } + } + v1Container.WorkingDir = source.WorkingDir + if source.Ports != nil { + v1Container.Ports = make([]v1.ContainerPort, len(source.Ports)) + for k := 0; k < len(source.Ports); k++ { + v1Container.Ports[k] = v1ContainerPortToV1ContainerPort(source.Ports[k]) + } + } + if source.EnvFrom != nil { + v1Container.EnvFrom = make([]v1.EnvFromSource, len(source.EnvFrom)) + for l := 0; l < len(source.EnvFrom); l++ { + v1Container.EnvFrom[l] = v1EnvFromSourceToV1EnvFromSource(source.EnvFrom[l]) + } + } + if source.Env != nil { + v1Container.Env = make([]v1.EnvVar, len(source.Env)) + for m := 0; m < len(source.Env); m++ { + v1Container.Env[m] = conv_corev1_EnvVar_To_corev1EnvVar(source.Env[m]) + } + } + v1Container.Resources = conv_corev1_ResourceRequirements_To_corev1_ResourceRequirements(source.Resources) + if source.ResizePolicy != nil { + v1Container.ResizePolicy = make([]v1.ContainerResizePolicy, len(source.ResizePolicy)) + for n := 0; n < len(source.ResizePolicy); n++ { + v1Container.ResizePolicy[n] = v1ContainerResizePolicyToV1ContainerResizePolicy(source.ResizePolicy[n]) + } + } + if source.RestartPolicy != nil { + v1ContainerRestartPolicy := v1.ContainerRestartPolicy(*source.RestartPolicy) + v1Container.RestartPolicy = &v1ContainerRestartPolicy + } + if source.VolumeMounts != nil { + v1Container.VolumeMounts = make([]v1.VolumeMount, len(source.VolumeMounts)) + for o := 0; o < len(source.VolumeMounts); o++ { + v1Container.VolumeMounts[o] = v1VolumeMountToV1VolumeMount(source.VolumeMounts[o]) + } + } + if source.VolumeDevices != nil { + v1Container.VolumeDevices = make([]v1.VolumeDevice, len(source.VolumeDevices)) + for p := 0; p < len(source.VolumeDevices); p++ { + v1Container.VolumeDevices[p] = v1VolumeDeviceToV1VolumeDevice(source.VolumeDevices[p]) + } + } + v1Container.LivenessProbe = pV1ProbeToPV1Probe(source.LivenessProbe) + v1Container.ReadinessProbe = pV1ProbeToPV1Probe(source.ReadinessProbe) + v1Container.StartupProbe = pV1ProbeToPV1Probe(source.StartupProbe) + v1Container.Lifecycle = pV1LifecycleToPV1Lifecycle(source.Lifecycle) + v1Container.TerminationMessagePath = source.TerminationMessagePath + v1Container.TerminationMessagePolicy = v1.TerminationMessagePolicy(source.TerminationMessagePolicy) + v1Container.ImagePullPolicy = v1.PullPolicy(source.ImagePullPolicy) + v1Container.SecurityContext = pV1SecurityContextToPV1SecurityContext(source.SecurityContext) + v1Container.Stdin = source.Stdin + v1Container.StdinOnce = source.StdinOnce + v1Container.TTY = source.TTY + return v1Container +} +func v1EnvFromSourceToV1EnvFromSource(source v1.EnvFromSource) v1.EnvFromSource { + var v1EnvFromSource v1.EnvFromSource + v1EnvFromSource.Prefix = source.Prefix + v1EnvFromSource.ConfigMapRef = pV1ConfigMapEnvSourceToPV1ConfigMapEnvSource(source.ConfigMapRef) + v1EnvFromSource.SecretRef = pV1SecretEnvSourceToPV1SecretEnvSource(source.SecretRef) + return v1EnvFromSource +} +func v1HTTPHeaderToV1HTTPHeader(source v1.HTTPHeader) v1.HTTPHeader { + var v1HTTPHeader v1.HTTPHeader + v1HTTPHeader.Name = source.Name + v1HTTPHeader.Value = source.Value + return v1HTTPHeader +} +func v1IngressTLSToV1IngressTLS(source v13.IngressTLS) v13.IngressTLS { + var v1IngressTLS v13.IngressTLS + if source.Hosts != nil { + v1IngressTLS.Hosts = make([]string, len(source.Hosts)) + for i := 0; i < len(source.Hosts); i++ { + v1IngressTLS.Hosts[i] = source.Hosts[i] + } + } + v1IngressTLS.SecretName = source.SecretName + return v1IngressTLS +} +func v1LabelSelectorRequirementToV1LabelSelectorRequirement(source v12.LabelSelectorRequirement) v12.LabelSelectorRequirement { + var v1LabelSelectorRequirement v12.LabelSelectorRequirement + v1LabelSelectorRequirement.Key = source.Key + v1LabelSelectorRequirement.Operator = v12.LabelSelectorOperator(source.Operator) + if source.Values != nil { + v1LabelSelectorRequirement.Values = make([]string, len(source.Values)) + for i := 0; i < len(source.Values); i++ { + v1LabelSelectorRequirement.Values[i] = source.Values[i] + } + } + return v1LabelSelectorRequirement +} +func v1LocalObjectReferenceToV1LocalObjectReference(source v1.LocalObjectReference) v1.LocalObjectReference { + var v1LocalObjectReference v1.LocalObjectReference + v1LocalObjectReference.Name = source.Name + return v1LocalObjectReference +} +func v1NodeInclusionPolicyToV1NodeInclusionPolicy(source v1.NodeInclusionPolicy) v1.NodeInclusionPolicy { + return v1.NodeInclusionPolicy(source) +} +func v1NodeSelectorRequirementToV1NodeSelectorRequirement(source v1.NodeSelectorRequirement) v1.NodeSelectorRequirement { + var v1NodeSelectorRequirement v1.NodeSelectorRequirement + v1NodeSelectorRequirement.Key = source.Key + v1NodeSelectorRequirement.Operator = v1.NodeSelectorOperator(source.Operator) + if source.Values != nil { + v1NodeSelectorRequirement.Values = make([]string, len(source.Values)) + for i := 0; i < len(source.Values); i++ { + v1NodeSelectorRequirement.Values[i] = source.Values[i] + } + } + return v1NodeSelectorRequirement +} +func v1NodeSelectorTermToV1NodeSelectorTerm(source v1.NodeSelectorTerm) v1.NodeSelectorTerm { + var v1NodeSelectorTerm v1.NodeSelectorTerm + if source.MatchExpressions != nil { + v1NodeSelectorTerm.MatchExpressions = make([]v1.NodeSelectorRequirement, len(source.MatchExpressions)) + for i := 0; i < len(source.MatchExpressions); i++ { + v1NodeSelectorTerm.MatchExpressions[i] = v1NodeSelectorRequirementToV1NodeSelectorRequirement(source.MatchExpressions[i]) + } + } + if source.MatchFields != nil { + v1NodeSelectorTerm.MatchFields = make([]v1.NodeSelectorRequirement, len(source.MatchFields)) + for j := 0; j < len(source.MatchFields); j++ { + v1NodeSelectorTerm.MatchFields[j] = v1NodeSelectorRequirementToV1NodeSelectorRequirement(source.MatchFields[j]) + } + } + return v1NodeSelectorTerm +} +func v1PodAffinityTermToV1PodAffinityTerm(source v1.PodAffinityTerm) v1.PodAffinityTerm { + var v1PodAffinityTerm v1.PodAffinityTerm + v1PodAffinityTerm.LabelSelector = pV1LabelSelectorToPV1LabelSelector(source.LabelSelector) + if source.Namespaces != nil { + v1PodAffinityTerm.Namespaces = make([]string, len(source.Namespaces)) + for i := 0; i < len(source.Namespaces); i++ { + v1PodAffinityTerm.Namespaces[i] = source.Namespaces[i] + } + } + v1PodAffinityTerm.TopologyKey = source.TopologyKey + v1PodAffinityTerm.NamespaceSelector = pV1LabelSelectorToPV1LabelSelector(source.NamespaceSelector) + if source.MatchLabelKeys != nil { + v1PodAffinityTerm.MatchLabelKeys = make([]string, len(source.MatchLabelKeys)) + for j := 0; j < len(source.MatchLabelKeys); j++ { + v1PodAffinityTerm.MatchLabelKeys[j] = source.MatchLabelKeys[j] + } + } + if source.MismatchLabelKeys != nil { + v1PodAffinityTerm.MismatchLabelKeys = make([]string, len(source.MismatchLabelKeys)) + for k := 0; k < len(source.MismatchLabelKeys); k++ { + v1PodAffinityTerm.MismatchLabelKeys[k] = source.MismatchLabelKeys[k] + } + } + return v1PodAffinityTerm +} +func v1PreferredSchedulingTermToV1PreferredSchedulingTerm(source v1.PreferredSchedulingTerm) v1.PreferredSchedulingTerm { + var v1PreferredSchedulingTerm v1.PreferredSchedulingTerm + v1PreferredSchedulingTerm.Weight = source.Weight + v1PreferredSchedulingTerm.Preference = v1NodeSelectorTermToV1NodeSelectorTerm(source.Preference) + return v1PreferredSchedulingTerm +} +func v1ProbeHandlerToV1ProbeHandler(source v1.ProbeHandler) v1.ProbeHandler { + var v1ProbeHandler v1.ProbeHandler + v1ProbeHandler.Exec = pV1ExecActionToPV1ExecAction(source.Exec) + v1ProbeHandler.HTTPGet = pV1HTTPGetActionToPV1HTTPGetAction(source.HTTPGet) + v1ProbeHandler.TCPSocket = pV1TCPSocketActionToPV1TCPSocketAction(source.TCPSocket) + v1ProbeHandler.GRPC = pV1GRPCActionToPV1GRPCAction(source.GRPC) + return v1ProbeHandler +} +func v1SysctlToV1Sysctl(source v1.Sysctl) v1.Sysctl { + var v1Sysctl v1.Sysctl + v1Sysctl.Name = source.Name + v1Sysctl.Value = source.Value + return v1Sysctl +} +func v1TolerationToV1Toleration(source v1.Toleration) v1.Toleration { + var v1Toleration v1.Toleration + v1Toleration.Key = source.Key + v1Toleration.Operator = v1.TolerationOperator(source.Operator) + v1Toleration.Value = source.Value + v1Toleration.Effect = v1.TaintEffect(source.Effect) + if source.TolerationSeconds != nil { + xint64 := *source.TolerationSeconds + v1Toleration.TolerationSeconds = &xint64 + } + return v1Toleration +} +func v1TopologySpreadConstraintToV1TopologySpreadConstraint(source v1.TopologySpreadConstraint) v1.TopologySpreadConstraint { + var v1TopologySpreadConstraint v1.TopologySpreadConstraint + v1TopologySpreadConstraint.MaxSkew = source.MaxSkew + v1TopologySpreadConstraint.TopologyKey = source.TopologyKey + v1TopologySpreadConstraint.WhenUnsatisfiable = v1.UnsatisfiableConstraintAction(source.WhenUnsatisfiable) + v1TopologySpreadConstraint.LabelSelector = pV1LabelSelectorToPV1LabelSelector(source.LabelSelector) + if source.MinDomains != nil { + xint32 := *source.MinDomains + v1TopologySpreadConstraint.MinDomains = &xint32 + } + if source.NodeAffinityPolicy != nil { + v1NodeInclusionPolicy := v1NodeInclusionPolicyToV1NodeInclusionPolicy(*source.NodeAffinityPolicy) + v1TopologySpreadConstraint.NodeAffinityPolicy = &v1NodeInclusionPolicy + } + if source.NodeTaintsPolicy != nil { + v1NodeInclusionPolicy2 := v1NodeInclusionPolicyToV1NodeInclusionPolicy(*source.NodeTaintsPolicy) + v1TopologySpreadConstraint.NodeTaintsPolicy = &v1NodeInclusionPolicy2 + } + if source.MatchLabelKeys != nil { + v1TopologySpreadConstraint.MatchLabelKeys = make([]string, len(source.MatchLabelKeys)) + for i := 0; i < len(source.MatchLabelKeys); i++ { + v1TopologySpreadConstraint.MatchLabelKeys[i] = source.MatchLabelKeys[i] + } + } + return v1TopologySpreadConstraint +} +func v1VolumeDeviceToV1VolumeDevice(source v1.VolumeDevice) v1.VolumeDevice { + var v1VolumeDevice v1.VolumeDevice + v1VolumeDevice.Name = source.Name + v1VolumeDevice.DevicePath = source.DevicePath + return v1VolumeDevice +} +func v1VolumeMountToV1VolumeMount(source v1.VolumeMount) v1.VolumeMount { + var v1VolumeMount v1.VolumeMount + v1VolumeMount.Name = source.Name + v1VolumeMount.ReadOnly = source.ReadOnly + if source.RecursiveReadOnly != nil { + v1RecursiveReadOnlyMode := v1.RecursiveReadOnlyMode(*source.RecursiveReadOnly) + v1VolumeMount.RecursiveReadOnly = &v1RecursiveReadOnlyMode + } + v1VolumeMount.MountPath = source.MountPath + v1VolumeMount.SubPath = source.SubPath + if source.MountPropagation != nil { + v1MountPropagationMode := v1.MountPropagationMode(*source.MountPropagation) + v1VolumeMount.MountPropagation = &v1MountPropagationMode + } + v1VolumeMount.SubPathExpr = source.SubPathExpr + return v1VolumeMount +} +func v1WeightedPodAffinityTermToV1WeightedPodAffinityTerm(source v1.WeightedPodAffinityTerm) v1.WeightedPodAffinityTerm { + var v1WeightedPodAffinityTerm v1.WeightedPodAffinityTerm + v1WeightedPodAffinityTerm.Weight = source.Weight + v1WeightedPodAffinityTerm.PodAffinityTerm = v1PodAffinityTermToV1PodAffinityTerm(source.PodAffinityTerm) + return v1WeightedPodAffinityTerm +} +func v1alpha2IngressHostToConsolePartialIngressHost(source IngressHost) v3.PartialIngressHost { + var consolePartialIngressHost v3.PartialIngressHost + pString := source.Host + consolePartialIngressHost.Host = &pString + if source.Paths != nil { + consolePartialIngressHost.Paths = make([]v3.PartialIngressPath, len(source.Paths)) + for i := 0; i < len(source.Paths); i++ { + consolePartialIngressHost.Paths[i] = v1alpha2IngressPathToConsolePartialIngressPath(source.Paths[i]) + } + } + return consolePartialIngressHost +} +func v1alpha2IngressPathToConsolePartialIngressPath(source IngressPath) v3.PartialIngressPath { + var consolePartialIngressPath v3.PartialIngressPath + pString := source.Path + consolePartialIngressPath.Path = &pString + if source.PathType != nil { + v1PathType := v13.PathType(*source.PathType) + consolePartialIngressPath.PathType = &v1PathType + } + return consolePartialIngressPath +} +func v1alpha2KafkaSASLAWSMskIamToIrKafkaSASLAWSMskIam(source KafkaSASLAWSMskIam) ir.KafkaSASLAWSMskIam { + var irKafkaSASLAWSMskIam ir.KafkaSASLAWSMskIam + irKafkaSASLAWSMskIam.AccessKey = source.AccessKey + irKafkaSASLAWSMskIam.SecretKey = v1alpha2SecretKeyRefToIrSecretKeyRef(source.SecretKey) + irKafkaSASLAWSMskIam.SessionToken = v1alpha2SecretKeyRefToIrSecretKeyRef(source.SessionToken) + irKafkaSASLAWSMskIam.UserAgent = source.UserAgent + return irKafkaSASLAWSMskIam +} +func v1alpha2KafkaSASLGSSAPIToIrKafkaSASLGSSAPI(source KafkaSASLGSSAPI) ir.KafkaSASLGSSAPI { + var irKafkaSASLGSSAPI ir.KafkaSASLGSSAPI + irKafkaSASLGSSAPI.AuthType = source.AuthType + irKafkaSASLGSSAPI.KeyTabPath = source.KeyTabPath + irKafkaSASLGSSAPI.KerberosConfigPath = source.KerberosConfigPath + irKafkaSASLGSSAPI.ServiceName = source.ServiceName + irKafkaSASLGSSAPI.Username = source.Username + irKafkaSASLGSSAPI.Password = v1alpha2SecretKeyRefToIrSecretKeyRef(source.Password) + irKafkaSASLGSSAPI.Realm = source.Realm + irKafkaSASLGSSAPI.EnableFast = source.EnableFast + return irKafkaSASLGSSAPI +} +func v1alpha2KafkaSASLOAuthBearerToIrKafkaSASLOAuthBearer(source KafkaSASLOAuthBearer) ir.KafkaSASLOAuthBearer { + var irKafkaSASLOAuthBearer ir.KafkaSASLOAuthBearer + irKafkaSASLOAuthBearer.Token = v1alpha2SecretKeyRefToIrSecretKeyRef(source.Token) + return irKafkaSASLOAuthBearer +} +func v1alpha2SecretConfigToPConsolePartialSecretConfig(source SecretConfig) *v3.PartialSecretConfig { + var consolePartialSecretConfig v3.PartialSecretConfig + if source.Create != nil { + xbool := *source.Create + consolePartialSecretConfig.Create = &xbool + } + consolePartialSecretConfig.Kafka = pV1alpha2KafkaSecretsToPConsolePartialKafkaSecrets(source.Kafka) + consolePartialSecretConfig.Authentication = pV1alpha2AuthenticationSecretsToPConsolePartialAuthenticationSecrets(source.Authentication) + if source.License != nil { + xstring := *source.License + consolePartialSecretConfig.License = &xstring + } + consolePartialSecretConfig.Redpanda = pV1alpha2RedpandaSecretsToPConsolePartialRedpandaSecrets(source.Redpanda) + consolePartialSecretConfig.Serde = pV1alpha2SerdeSecretsToPConsolePartialSerdeSecrets(source.Serde) + consolePartialSecretConfig.SchemaRegistry = pV1alpha2SchemaRegistrySecretsToPConsolePartialSchemaRegistrySecrets(source.SchemaRegistry) + return &consolePartialSecretConfig +} +func v1alpha2SecretKeyRefToIrSecretKeyRef(source SecretKeyRef) ir.SecretKeyRef { + var irSecretKeyRef ir.SecretKeyRef + irSecretKeyRef.Name = source.Name + irSecretKeyRef.Key = source.Key + return irSecretKeyRef +} +func v1alpha2SecretMountToConsolePartialSecretMount(source SecretMount) v3.PartialSecretMount { + var consolePartialSecretMount v3.PartialSecretMount + pString := source.Name + consolePartialSecretMount.Name = &pString + pString2 := source.SecretName + consolePartialSecretMount.SecretName = &pString2 + pString3 := source.Path + consolePartialSecretMount.Path = &pString3 + if source.SubPath != nil { + xstring := *source.SubPath + consolePartialSecretMount.SubPath = &xstring + } + if source.DefaultMode != nil { + xint32 := *source.DefaultMode + consolePartialSecretMount.DefaultMode = &xint32 + } + return consolePartialSecretMount +} diff --git a/operator/api/redpanda/v1alpha2/zz_generated.deepcopy.go b/operator/api/redpanda/v1alpha2/zz_generated.deepcopy.go index b30e1a1cb..8deff6af6 100644 --- a/operator/api/redpanda/v1alpha2/zz_generated.deepcopy.go +++ b/operator/api/redpanda/v1alpha2/zz_generated.deepcopy.go @@ -16,9 +16,11 @@ package v1alpha2 import ( monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" "github.com/redpanda-data/redpanda-operator/operator/api/apiutil" - corev1 "k8s.io/api/core/v1" + appsv1 "k8s.io/api/apps/v1" + "k8s.io/api/core/v1" + networkingv1 "k8s.io/api/networking/v1" "k8s.io/apimachinery/pkg/api/resource" - "k8s.io/apimachinery/pkg/apis/meta/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" ) @@ -232,6 +234,71 @@ func (in *Auth) DeepCopy() *Auth { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationSecrets) DeepCopyInto(out *AuthenticationSecrets) { + *out = *in + if in.JWTSigningKey != nil { + in, out := &in.JWTSigningKey, &out.JWTSigningKey + *out = new(string) + **out = **in + } + if in.OIDC != nil { + in, out := &in.OIDC, &out.OIDC + *out = new(OIDCLoginSecrets) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationSecrets. +func (in *AuthenticationSecrets) DeepCopy() *AuthenticationSecrets { + if in == nil { + return nil + } + out := new(AuthenticationSecrets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScaling) DeepCopyInto(out *AutoScaling) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.MinReplicas != nil { + in, out := &in.MinReplicas, &out.MinReplicas + *out = new(int32) + **out = **in + } + if in.MaxReplicas != nil { + in, out := &in.MaxReplicas, &out.MaxReplicas + *out = new(int32) + **out = **in + } + if in.TargetCPUUtilizationPercentage != nil { + in, out := &in.TargetCPUUtilizationPercentage, &out.TargetCPUUtilizationPercentage + *out = new(int32) + **out = **in + } + if in.TargetMemoryUtilizationPercentage != nil { + in, out := &in.TargetMemoryUtilizationPercentage, &out.TargetMemoryUtilizationPercentage + *out = new(int32) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaling. +func (in *AutoScaling) DeepCopy() *AutoScaling { + if in == nil { + return nil + } + out := new(AutoScaling) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *BootstrapUser) DeepCopyInto(out *BootstrapUser) { *out = *in @@ -242,7 +309,7 @@ func (in *BootstrapUser) DeepCopyInto(out *BootstrapUser) { } if in.SecretKeyRef != nil { in, out := &in.SecretKeyRef, &out.SecretKeyRef - *out = new(corev1.SecretKeySelector) + *out = new(v1.SecretKeySelector) (*in).DeepCopyInto(*out) } if in.Mechanism != nil { @@ -327,7 +394,7 @@ func (in *Certificate) DeepCopyInto(out *Certificate) { } if in.Duration != nil { in, out := &in.Duration, &out.Duration - *out = new(v1.Duration) + *out = new(metav1.Duration) **out = **in } if in.CAEnabled != nil { @@ -362,7 +429,7 @@ func (in *ChartRef) DeepCopyInto(out *ChartRef) { *out = *in if in.Timeout != nil { in, out := &in.Timeout, &out.Timeout - *out = new(v1.Duration) + *out = new(metav1.Duration) **out = **in } if in.Upgrade != nil { @@ -572,12 +639,12 @@ func (in *ConfigWatcher) DeepCopyInto(out *ConfigWatcher) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } } @@ -641,7 +708,7 @@ func (in *Configurator) DeepCopyInto(out *Configurator) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.AdditionalCLIArgs != nil { @@ -730,6 +797,33 @@ func (in *ConnectorsCreateObj) DeepCopy() *ConnectorsCreateObj { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Console) DeepCopyInto(out *Console) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + out.Status = in.Status +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Console. +func (in *Console) DeepCopy() *Console { + if in == nil { + return nil + } + out := new(Console) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Console) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ConsoleCreateObj) DeepCopyInto(out *ConsoleCreateObj) { *out = *in @@ -750,6 +844,286 @@ func (in *ConsoleCreateObj) DeepCopy() *ConsoleCreateObj { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConsoleList) DeepCopyInto(out *ConsoleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Console, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleList. +func (in *ConsoleList) DeepCopy() *ConsoleList { + if in == nil { + return nil + } + out := new(ConsoleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConsoleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConsoleSpec) DeepCopyInto(out *ConsoleSpec) { + *out = *in + in.ConsoleValues.DeepCopyInto(&out.ConsoleValues) + if in.ClusterSource != nil { + in, out := &in.ClusterSource, &out.ClusterSource + *out = new(ClusterSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleSpec. +func (in *ConsoleSpec) DeepCopy() *ConsoleSpec { + if in == nil { + return nil + } + out := new(ConsoleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConsoleStatus) DeepCopyInto(out *ConsoleStatus) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleStatus. +func (in *ConsoleStatus) DeepCopy() *ConsoleStatus { + if in == nil { + return nil + } + out := new(ConsoleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConsoleValues) DeepCopyInto(out *ConsoleValues) { + *out = *in + if in.ReplicaCount != nil { + in, out := &in.ReplicaCount, &out.ReplicaCount + *out = new(int32) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(Image) + (*in).DeepCopyInto(*out) + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]v1.LocalObjectReference, len(*in)) + copy(*out, *in) + } + if in.NameOverride != nil { + in, out := &in.NameOverride, &out.NameOverride + *out = new(string) + **out = **in + } + if in.FullnameOverride != nil { + in, out := &in.FullnameOverride, &out.FullnameOverride + *out = new(string) + **out = **in + } + if in.AutomountServiceAccountToken != nil { + in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken + *out = new(bool) + **out = **in + } + if in.ServiceAccount != nil { + in, out := &in.ServiceAccount, &out.ServiceAccount + *out = new(ServiceAccountConfig) + (*in).DeepCopyInto(*out) + } + if in.CommonLabels != nil { + in, out := &in.CommonLabels, &out.CommonLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PodAnnotations != nil { + in, out := &in.PodAnnotations, &out.PodAnnotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PodLabels != nil { + in, out := &in.PodLabels, &out.PodLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PodSecurityContext != nil { + in, out := &in.PodSecurityContext, &out.PodSecurityContext + *out = new(v1.PodSecurityContext) + (*in).DeepCopyInto(*out) + } + if in.SecurityContext != nil { + in, out := &in.SecurityContext, &out.SecurityContext + *out = new(v1.SecurityContext) + (*in).DeepCopyInto(*out) + } + if in.Service != nil { + in, out := &in.Service, &out.Service + *out = new(ServiceConfig) + (*in).DeepCopyInto(*out) + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = new(IngressConfig) + (*in).DeepCopyInto(*out) + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(v1.ResourceRequirements) + (*in).DeepCopyInto(*out) + } + if in.Autoscaling != nil { + in, out := &in.Autoscaling, &out.Autoscaling + *out = new(AutoScaling) + (*in).DeepCopyInto(*out) + } + if in.NodeSelector != nil { + in, out := &in.NodeSelector, &out.NodeSelector + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Tolerations != nil { + in, out := &in.Tolerations, &out.Tolerations + *out = make([]v1.Toleration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Affinity != nil { + in, out := &in.Affinity, &out.Affinity + *out = new(v1.Affinity) + (*in).DeepCopyInto(*out) + } + if in.TopologySpreadConstraints != nil { + in, out := &in.TopologySpreadConstraints, &out.TopologySpreadConstraints + *out = make([]v1.TopologySpreadConstraint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PriorityClassName != nil { + in, out := &in.PriorityClassName, &out.PriorityClassName + *out = new(string) + **out = **in + } + if in.Config != nil { + in, out := &in.Config, &out.Config + *out = new(runtime.RawExtension) + (*in).DeepCopyInto(*out) + } + if in.ExtraEnv != nil { + in, out := &in.ExtraEnv, &out.ExtraEnv + *out = make([]v1.EnvVar, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExtraEnvFrom != nil { + in, out := &in.ExtraEnvFrom, &out.ExtraEnvFrom + *out = make([]v1.EnvFromSource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExtraVolumes != nil { + in, out := &in.ExtraVolumes, &out.ExtraVolumes + *out = make([]v1.Volume, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExtraVolumeMounts != nil { + in, out := &in.ExtraVolumeMounts, &out.ExtraVolumeMounts + *out = make([]v1.VolumeMount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExtraContainers != nil { + in, out := &in.ExtraContainers, &out.ExtraContainers + *out = make([]v1.Container, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecretMounts != nil { + in, out := &in.SecretMounts, &out.SecretMounts + *out = make([]SecretMount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + in.Secret.DeepCopyInto(&out.Secret) + if in.LicenseSecretRef != nil { + in, out := &in.LicenseSecretRef, &out.LicenseSecretRef + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(v1.Probe) + (*in).DeepCopyInto(*out) + } + if in.ReadinessProbe != nil { + in, out := &in.ReadinessProbe, &out.ReadinessProbe + *out = new(v1.Probe) + (*in).DeepCopyInto(*out) + } + if in.Deployment != nil { + in, out := &in.Deployment, &out.Deployment + *out = new(DeploymentConfig) + (*in).DeepCopyInto(*out) + } + if in.Strategy != nil { + in, out := &in.Strategy, &out.Strategy + *out = new(appsv1.DeploymentStrategy) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleValues. +func (in *ConsoleValues) DeepCopy() *ConsoleValues { + if in == nil { + return nil + } + out := new(ConsoleValues) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ContainerResources) DeepCopyInto(out *ContainerResources) { *out = *in @@ -800,6 +1174,31 @@ func (in *CredentialSecretRef) DeepCopy() *CredentialSecretRef { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfig) DeepCopyInto(out *DeploymentConfig) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExtraArgs != nil { + in, out := &in.ExtraArgs, &out.ExtraArgs + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfig. +func (in *DeploymentConfig) DeepCopy() *DeploymentConfig { + if in == nil { + return nil + } + out := new(DeploymentConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *EmbeddedNodePoolSpec) DeepCopyInto(out *EmbeddedNodePoolSpec) { *out = *in @@ -1090,7 +1489,7 @@ func (in *FsValidator) DeepCopyInto(out *FsValidator) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } } @@ -1125,19 +1524,142 @@ func (in *HTTP) DeepCopyInto(out *HTTP) { (*out)[key] = outVal } } - if in.KafkaEndpoint != nil { - in, out := &in.KafkaEndpoint, &out.KafkaEndpoint - *out = new(string) + if in.KafkaEndpoint != nil { + in, out := &in.KafkaEndpoint, &out.KafkaEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTP. +func (in *HTTP) DeepCopy() *HTTP { + if in == nil { + return nil + } + out := new(HTTP) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Image) DeepCopyInto(out *Image) { + *out = *in + if in.Registry != nil { + in, out := &in.Registry, &out.Registry + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } + if in.PullPolicy != nil { + in, out := &in.PullPolicy, &out.PullPolicy + *out = new(v1.PullPolicy) + **out = **in + } + if in.Tag != nil { + in, out := &in.Tag, &out.Tag + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image. +func (in *Image) DeepCopy() *Image { + if in == nil { + return nil + } + out := new(Image) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressConfig) DeepCopyInto(out *IngressConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ClassName != nil { + in, out := &in.ClassName, &out.ClassName + *out = new(string) + **out = **in + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Hosts != nil { + in, out := &in.Hosts, &out.Hosts + *out = make([]IngressHost, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]networkingv1.IngressTLS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressConfig. +func (in *IngressConfig) DeepCopy() *IngressConfig { + if in == nil { + return nil + } + out := new(IngressConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressHost) DeepCopyInto(out *IngressHost) { + *out = *in + if in.Paths != nil { + in, out := &in.Paths, &out.Paths + *out = make([]IngressPath, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressHost. +func (in *IngressHost) DeepCopy() *IngressHost { + if in == nil { + return nil + } + out := new(IngressHost) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressPath) DeepCopyInto(out *IngressPath) { + *out = *in + if in.PathType != nil { + in, out := &in.PathType, &out.PathType + *out = new(networkingv1.PathType) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTP. -func (in *HTTP) DeepCopy() *HTTP { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressPath. +func (in *IngressPath) DeepCopy() *IngressPath { if in == nil { return nil } - out := new(HTTP) + out := new(IngressPath) in.DeepCopyInto(out) return out } @@ -1372,6 +1894,51 @@ func (in *KafkaSASLOAuthBearer) DeepCopy() *KafkaSASLOAuthBearer { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaSecrets) DeepCopyInto(out *KafkaSecrets) { + *out = *in + if in.SASLPassword != nil { + in, out := &in.SASLPassword, &out.SASLPassword + *out = new(string) + **out = **in + } + if in.AWSMSKIAMSecretKey != nil { + in, out := &in.AWSMSKIAMSecretKey, &out.AWSMSKIAMSecretKey + *out = new(string) + **out = **in + } + if in.TLSCA != nil { + in, out := &in.TLSCA, &out.TLSCA + *out = new(string) + **out = **in + } + if in.TLSCert != nil { + in, out := &in.TLSCert, &out.TLSCert + *out = new(string) + **out = **in + } + if in.TLSKey != nil { + in, out := &in.TLSKey, &out.TLSKey + *out = new(string) + **out = **in + } + if in.TLSPassphrase != nil { + in, out := &in.TLSPassphrase, &out.TLSPassphrase + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSecrets. +func (in *KafkaSecrets) DeepCopy() *KafkaSecrets { + if in == nil { + return nil + } + out := new(KafkaSecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LicenseSecretRef) DeepCopyInto(out *LicenseSecretRef) { *out = *in @@ -1787,7 +2354,7 @@ func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus) { out.EmbeddedNodePoolStatus = in.EmbeddedNodePoolStatus if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -1804,6 +2371,26 @@ func (in *NodePoolStatus) DeepCopy() *NodePoolStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OIDCLoginSecrets) DeepCopyInto(out *OIDCLoginSecrets) { + *out = *in + if in.ClientSecret != nil { + in, out := &in.ClientSecret, &out.ClientSecret + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCLoginSecrets. +func (in *OIDCLoginSecrets) DeepCopy() *OIDCLoginSecrets { + if in == nil { + return nil + } + out := new(OIDCLoginSecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Password) DeepCopyInto(out *Password) { *out = *in @@ -1829,7 +2416,7 @@ func (in *PasswordSource) DeepCopyInto(out *PasswordSource) { *out = *in if in.SecretKeyRef != nil { in, out := &in.SecretKeyRef, &out.SecretKeyRef - *out = new(corev1.SecretKeySelector) + *out = new(v1.SecretKeySelector) (*in).DeepCopyInto(*out) } } @@ -2067,7 +2654,7 @@ func (in *PostInstallJob) DeepCopyInto(out *PostInstallJob) { *out = *in if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Annotations != nil { @@ -2091,12 +2678,12 @@ func (in *PostInstallJob) DeepCopyInto(out *PostInstallJob) { } if in.Affinity != nil { in, out := &in.Affinity, &out.Affinity - *out = new(corev1.Affinity) + *out = new(v1.Affinity) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } if in.PodTemplate != nil { @@ -2140,21 +2727,21 @@ func (in *PostUpgradeJob) DeepCopyInto(out *PostUpgradeJob) { } if in.ExtraEnv != nil { in, out := &in.ExtraEnv, &out.ExtraEnv - *out = make([]corev1.EnvVar, len(*in)) + *out = make([]v1.EnvVar, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } if in.ExtraEnvFrom != nil { in, out := &in.ExtraEnvFrom, &out.ExtraEnvFrom - *out = make([]corev1.EnvFromSource, len(*in)) + *out = make([]v1.EnvFromSource, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.BackoffLimit != nil { @@ -2164,12 +2751,12 @@ func (in *PostUpgradeJob) DeepCopyInto(out *PostUpgradeJob) { } if in.Affinity != nil { in, out := &in.Affinity, &out.Affinity - *out = new(corev1.Affinity) + *out = new(v1.Affinity) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } if in.PodTemplate != nil { @@ -2256,12 +2843,12 @@ func (in *RPControllers) DeepCopyInto(out *RPControllers) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } if in.Image != nil { @@ -2398,6 +2985,41 @@ func (in *Redpanda) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedpandaAdminAPISecrets) DeepCopyInto(out *RedpandaAdminAPISecrets) { + *out = *in + if in.Password != nil { + in, out := &in.Password, &out.Password + *out = new(string) + **out = **in + } + if in.TLSCA != nil { + in, out := &in.TLSCA, &out.TLSCA + *out = new(string) + **out = **in + } + if in.TLSCert != nil { + in, out := &in.TLSCert, &out.TLSCert + *out = new(string) + **out = **in + } + if in.TLSKey != nil { + in, out := &in.TLSKey, &out.TLSKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedpandaAdminAPISecrets. +func (in *RedpandaAdminAPISecrets) DeepCopy() *RedpandaAdminAPISecrets { + if in == nil { + return nil + } + out := new(RedpandaAdminAPISecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RedpandaClusterSpec) DeepCopyInto(out *RedpandaClusterSpec) { *out = *in @@ -2432,7 +3054,7 @@ func (in *RedpandaClusterSpec) DeepCopyInto(out *RedpandaClusterSpec) { } if in.Tolerations != nil { in, out := &in.Tolerations, &out.Tolerations - *out = make([]corev1.Toleration, len(*in)) + *out = make([]v1.Toleration, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -2444,7 +3066,7 @@ func (in *RedpandaClusterSpec) DeepCopyInto(out *RedpandaClusterSpec) { } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]corev1.LocalObjectReference, len(*in)) + *out = make([]v1.LocalObjectReference, len(*in)) copy(*out, *in) } if in.LicenseKey != nil { @@ -2569,7 +3191,7 @@ func (in *RedpandaClusterSpec) DeepCopyInto(out *RedpandaClusterSpec) { } if in.Affinity != nil { in, out := &in.Affinity, &out.Affinity - *out = new(corev1.Affinity) + *out = new(v1.Affinity) (*in).DeepCopyInto(*out) } if in.Tests != nil { @@ -2636,7 +3258,7 @@ func (in *RedpandaConnectors) DeepCopyInto(out *RedpandaConnectors) { } if in.Tolerations != nil { in, out := &in.Tolerations, &out.Tolerations - *out = make([]corev1.Toleration, len(*in)) + *out = make([]v1.Toleration, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -2648,7 +3270,7 @@ func (in *RedpandaConnectors) DeepCopyInto(out *RedpandaConnectors) { } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]corev1.LocalObjectReference, len(*in)) + *out = make([]v1.LocalObjectReference, len(*in)) copy(*out, *in) } if in.Auth != nil { @@ -2933,7 +3555,7 @@ func (in *RedpandaConsole) DeepCopyInto(out *RedpandaConsole) { } if in.LicenseSecretRef != nil { in, out := &in.LicenseSecretRef, &out.LicenseSecretRef - *out = new(corev1.SecretKeySelector) + *out = new(v1.SecretKeySelector) (*in).DeepCopyInto(*out) } if in.AutomountServiceAccountToken != nil { @@ -3094,6 +3716,26 @@ func (in *RedpandaMemory) DeepCopy() *RedpandaMemory { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedpandaSecrets) DeepCopyInto(out *RedpandaSecrets) { + *out = *in + if in.AdminAPI != nil { + in, out := &in.AdminAPI, &out.AdminAPI + *out = new(RedpandaAdminAPISecrets) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedpandaSecrets. +func (in *RedpandaSecrets) DeepCopy() *RedpandaSecrets { + if in == nil { + return nil + } + out := new(RedpandaSecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RedpandaSpec) DeepCopyInto(out *RedpandaSpec) { *out = *in @@ -3125,7 +3767,7 @@ func (in *RedpandaStatus) DeepCopyInto(out *RedpandaStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -3188,10 +3830,10 @@ func (in *Resources) DeepCopyInto(out *Resources) { *out = *in if in.Limits != nil { in, out := &in.Limits, &out.Limits - *out = new(map[corev1.ResourceName]resource.Quantity) + *out = new(map[v1.ResourceName]resource.Quantity) if **in != nil { in, out := *in, *out - *out = make(map[corev1.ResourceName]resource.Quantity, len(*in)) + *out = make(map[v1.ResourceName]resource.Quantity, len(*in)) for key, val := range *in { (*out)[key] = val.DeepCopy() } @@ -3199,10 +3841,10 @@ func (in *Resources) DeepCopyInto(out *Resources) { } if in.Requests != nil { in, out := &in.Requests, &out.Requests - *out = new(map[corev1.ResourceName]resource.Quantity) + *out = new(map[v1.ResourceName]resource.Quantity) if **in != nil { in, out := *in, *out - *out = make(map[corev1.ResourceName]resource.Quantity, len(*in)) + *out = make(map[v1.ResourceName]resource.Quantity, len(*in)) for key, val := range *in { (*out)[key] = val.DeepCopy() } @@ -3346,7 +3988,7 @@ func (in *RoleStatus) DeepCopyInto(out *RoleStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -3533,6 +4175,46 @@ func (in *SchemaRegistrySASL) DeepCopy() *SchemaRegistrySASL { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaRegistrySecrets) DeepCopyInto(out *SchemaRegistrySecrets) { + *out = *in + if in.BearerToken != nil { + in, out := &in.BearerToken, &out.BearerToken + *out = new(string) + **out = **in + } + if in.Password != nil { + in, out := &in.Password, &out.Password + *out = new(string) + **out = **in + } + if in.TLSCA != nil { + in, out := &in.TLSCA, &out.TLSCA + *out = new(string) + **out = **in + } + if in.TLSCert != nil { + in, out := &in.TLSCert, &out.TLSCert + *out = new(string) + **out = **in + } + if in.TLSKey != nil { + in, out := &in.TLSKey, &out.TLSKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaRegistrySecrets. +func (in *SchemaRegistrySecrets) DeepCopy() *SchemaRegistrySecrets { + if in == nil { + return nil + } + out := new(SchemaRegistrySecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SchemaRegistrySpec) DeepCopyInto(out *SchemaRegistrySpec) { *out = *in @@ -3603,7 +4285,7 @@ func (in *SchemaStatus) DeepCopyInto(out *SchemaStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -3625,6 +4307,56 @@ func (in *SchemaStatus) DeepCopy() *SchemaStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretConfig) DeepCopyInto(out *SecretConfig) { + *out = *in + if in.Create != nil { + in, out := &in.Create, &out.Create + *out = new(bool) + **out = **in + } + if in.Kafka != nil { + in, out := &in.Kafka, &out.Kafka + *out = new(KafkaSecrets) + (*in).DeepCopyInto(*out) + } + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(AuthenticationSecrets) + (*in).DeepCopyInto(*out) + } + if in.License != nil { + in, out := &in.License, &out.License + *out = new(string) + **out = **in + } + if in.Redpanda != nil { + in, out := &in.Redpanda, &out.Redpanda + *out = new(RedpandaSecrets) + (*in).DeepCopyInto(*out) + } + if in.Serde != nil { + in, out := &in.Serde, &out.Serde + *out = new(SerdeSecrets) + (*in).DeepCopyInto(*out) + } + if in.SchemaRegistry != nil { + in, out := &in.SchemaRegistry, &out.SchemaRegistry + *out = new(SchemaRegistrySecrets) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretConfig. +func (in *SecretConfig) DeepCopy() *SecretConfig { + if in == nil { + return nil + } + out := new(SecretConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecretKeyRef) DeepCopyInto(out *SecretKeyRef) { *out = *in @@ -3640,6 +4372,31 @@ func (in *SecretKeyRef) DeepCopy() *SecretKeyRef { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretMount) DeepCopyInto(out *SecretMount) { + *out = *in + if in.SubPath != nil { + in, out := &in.SubPath, &out.SubPath + *out = new(string) + **out = **in + } + if in.DefaultMode != nil { + in, out := &in.DefaultMode, &out.DefaultMode + *out = new(int32) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretMount. +func (in *SecretMount) DeepCopy() *SecretMount { + if in == nil { + return nil + } + out := new(SecretMount) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecretRef) DeepCopyInto(out *SecretRef) { *out = *in @@ -3690,6 +4447,26 @@ func (in *SecretWithConfigField) DeepCopy() *SecretWithConfigField { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SerdeSecrets) DeepCopyInto(out *SerdeSecrets) { + *out = *in + if in.ProtobufGitBasicAuthPassword != nil { + in, out := &in.ProtobufGitBasicAuthPassword, &out.ProtobufGitBasicAuthPassword + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerdeSecrets. +func (in *SerdeSecrets) DeepCopy() *SerdeSecrets { + if in == nil { + return nil + } + out := new(SerdeSecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Service) DeepCopyInto(out *Service) { *out = *in @@ -3752,6 +4529,80 @@ func (in *ServiceAccount) DeepCopy() *ServiceAccount { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceAccountConfig) DeepCopyInto(out *ServiceAccountConfig) { + *out = *in + if in.AutomountServiceAccountToken != nil { + in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken + *out = new(bool) + **out = **in + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountConfig. +func (in *ServiceAccountConfig) DeepCopy() *ServiceAccountConfig { + if in == nil { + return nil + } + out := new(ServiceAccountConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceConfig) DeepCopyInto(out *ServiceConfig) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(v1.ServiceType) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int32) + **out = **in + } + if in.NodePort != nil { + in, out := &in.NodePort, &out.NodePort + *out = new(int32) + **out = **in + } + if in.TargetPort != nil { + in, out := &in.TargetPort, &out.TargetPort + *out = new(int32) + **out = **in + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConfig. +func (in *ServiceConfig) DeepCopy() *ServiceConfig { + if in == nil { + return nil + } + out := new(ServiceConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ServiceInternal) DeepCopyInto(out *ServiceInternal) { *out = *in @@ -3789,7 +4640,7 @@ func (in *SetDataDirOwnership) DeepCopyInto(out *SetDataDirOwnership) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } } @@ -3814,7 +4665,7 @@ func (in *SetTieredStorageCacheDirOwnership) DeepCopyInto(out *SetTieredStorageC } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } } @@ -3834,12 +4685,12 @@ func (in *SideCarObj) DeepCopyInto(out *SideCarObj) { *out = *in if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } } @@ -3869,12 +4720,12 @@ func (in *SideCars) DeepCopyInto(out *SideCars) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -4015,7 +4866,7 @@ func (in *Statefulset) DeepCopyInto(out *Statefulset) { } if in.PodAffinity != nil { in, out := &in.PodAffinity, &out.PodAffinity - *out = new(corev1.PodAffinity) + *out = new(v1.PodAffinity) (*in).DeepCopyInto(*out) } if in.PodAntiAffinity != nil { @@ -4040,7 +4891,7 @@ func (in *Statefulset) DeepCopyInto(out *Statefulset) { } if in.SecurityContext != nil { in, out := &in.SecurityContext, &out.SecurityContext - *out = new(corev1.SecurityContext) + *out = new(v1.SecurityContext) (*in).DeepCopyInto(*out) } if in.SideCars != nil { @@ -4060,7 +4911,7 @@ func (in *Statefulset) DeepCopyInto(out *Statefulset) { } if in.Tolerations != nil { in, out := &in.Tolerations, &out.Tolerations - *out = make([]corev1.Toleration, len(*in)) + *out = make([]v1.Toleration, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -4514,7 +5365,7 @@ func (in *TopicSpec) DeepCopyInto(out *TopicSpec) { } if in.SynchronizationInterval != nil { in, out := &in.SynchronizationInterval, &out.SynchronizationInterval - *out = new(v1.Duration) + *out = new(metav1.Duration) **out = **in } } @@ -4534,7 +5385,7 @@ func (in *TopicStatus) DeepCopyInto(out *TopicStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -4593,12 +5444,12 @@ func (in *TrustStore) DeepCopyInto(out *TrustStore) { *out = *in if in.ConfigMapKeyRef != nil { in, out := &in.ConfigMapKeyRef, &out.ConfigMapKeyRef - *out = new(corev1.ConfigMapKeySelector) + *out = new(v1.ConfigMapKeySelector) (*in).DeepCopyInto(*out) } if in.SecretKeyRef != nil { in, out := &in.SecretKeyRef, &out.SecretKeyRef - *out = new(corev1.SecretKeySelector) + *out = new(v1.SecretKeySelector) (*in).DeepCopyInto(*out) } } @@ -4623,7 +5474,7 @@ func (in *Tuning) DeepCopyInto(out *Tuning) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(v1.ResourceRequirements) (*in).DeepCopyInto(*out) } if in.BallastFilePath != nil { @@ -4865,7 +5716,7 @@ func (in *UserStatus) DeepCopyInto(out *UserStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } diff --git a/operator/api/redpanda/v1alpha2/zz_generated.register.go b/operator/api/redpanda/v1alpha2/zz_generated.register.go index e37b62172..bcf0505d4 100644 --- a/operator/api/redpanda/v1alpha2/zz_generated.register.go +++ b/operator/api/redpanda/v1alpha2/zz_generated.register.go @@ -54,6 +54,8 @@ func init() { // Adds the list of known types to Scheme. func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, + &Console{}, + &ConsoleList{}, &NodePool{}, &NodePoolList{}, &Redpanda{}, diff --git a/operator/chart/files/rbac/console.ClusterRole.yaml b/operator/chart/files/rbac/console.ClusterRole.yaml new file mode 100644 index 000000000..59d954ee2 --- /dev/null +++ b/operator/chart/files/rbac/console.ClusterRole.yaml @@ -0,0 +1,77 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: console +rules: + - apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch diff --git a/operator/chart/rbac.go b/operator/chart/rbac.go index 173a5051d..b1447ea9a 100644 --- a/operator/chart/rbac.go +++ b/operator/chart/rbac.go @@ -34,6 +34,7 @@ func rbacBundles(dot *helmette.Dot) []RBACBundle { Enabled: true, Subject: ServiceAccountName(dot), RuleFiles: map[string]bool{ + "files/rbac/console.ClusterRole.yaml": true, "files/rbac/leader-election.ClusterRole.yaml": true, "files/rbac/leader-election.Role.yaml": true, "files/rbac/pvcunbinder.ClusterRole.yaml": true, @@ -111,6 +112,7 @@ func ClusterRoles(dot *helmette.Dot) []rbacv1.ClusterRole { continue } + // TODO might be nice to do a bit of de-duplication of rules. var rules []rbacv1.PolicyRule for file, enabled := range helmette.SortedMap(bundle.RuleFiles) { if !enabled { diff --git a/operator/chart/templates/_rbac.go.tpl b/operator/chart/templates/_rbac.go.tpl index 18aee2189..ad07544f9 100644 --- a/operator/chart/templates/_rbac.go.tpl +++ b/operator/chart/templates/_rbac.go.tpl @@ -7,7 +7,7 @@ {{- $_is_returning := false -}} {{- $values := $dot.Values.AsMap -}} {{- $_is_returning = true -}} -{{- (dict "r" (list (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.Fullname" (dict "a" (list $dot)))) "r") "Enabled" true "Subject" (get (fromJson (include "operator.ServiceAccountName" (dict "a" (list $dot)))) "r") "RuleFiles" (dict "files/rbac/leader-election.ClusterRole.yaml" true "files/rbac/leader-election.Role.yaml" true "files/rbac/pvcunbinder.ClusterRole.yaml" true "files/rbac/pvcunbinder.Role.yaml" true "files/rbac/rack-awareness.ClusterRole.yaml" true "files/rbac/rpk-debug-bundle.Role.yaml" true "files/rbac/sidecar.Role.yaml" true "files/rbac/v1-manager.ClusterRole.yaml" $values.vectorizedControllers.enabled "files/rbac/v1-manager.Role.yaml" $values.vectorizedControllers.enabled "files/rbac/v2-manager.ClusterRole.yaml" true))) (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.cleanForK8sWithSuffix" (dict "a" (list (get (fromJson (include "operator.Fullname" (dict "a" (list $dot)))) "r") "additional-controllers")))) "r") "Enabled" $values.rbac.createAdditionalControllerCRs "Subject" (get (fromJson (include "operator.ServiceAccountName" (dict "a" (list $dot)))) "r") "RuleFiles" (dict "files/rbac/decommission.ClusterRole.yaml" true "files/rbac/decommission.Role.yaml" true "files/rbac/node-watcher.ClusterRole.yaml" true "files/rbac/node-watcher.Role.yaml" true "files/rbac/old-decommission.ClusterRole.yaml" true "files/rbac/old-decommission.Role.yaml" true "files/rbac/pvcunbinder.ClusterRole.yaml" true "files/rbac/pvcunbinder.Role.yaml" true))) (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.CRDJobServiceAccountName" (dict "a" (list $dot)))) "r") "Enabled" (or $values.crds.enabled $values.crds.experimental) "Subject" (get (fromJson (include "operator.CRDJobServiceAccountName" (dict "a" (list $dot)))) "r") "Annotations" (dict "helm.sh/hook" "pre-install,pre-upgrade" "helm.sh/hook-delete-policy" "before-hook-creation,hook-succeeded,hook-failed" "helm.sh/hook-weight" "-10") "RuleFiles" (dict "files/rbac/crd-installation.ClusterRole.yaml" true))))) | toJson -}} +{{- (dict "r" (list (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.Fullname" (dict "a" (list $dot)))) "r") "Enabled" true "Subject" (get (fromJson (include "operator.ServiceAccountName" (dict "a" (list $dot)))) "r") "RuleFiles" (dict "files/rbac/console.ClusterRole.yaml" true "files/rbac/leader-election.ClusterRole.yaml" true "files/rbac/leader-election.Role.yaml" true "files/rbac/pvcunbinder.ClusterRole.yaml" true "files/rbac/pvcunbinder.Role.yaml" true "files/rbac/rack-awareness.ClusterRole.yaml" true "files/rbac/rpk-debug-bundle.Role.yaml" true "files/rbac/sidecar.Role.yaml" true "files/rbac/v1-manager.ClusterRole.yaml" $values.vectorizedControllers.enabled "files/rbac/v1-manager.Role.yaml" $values.vectorizedControllers.enabled "files/rbac/v2-manager.ClusterRole.yaml" true))) (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.cleanForK8sWithSuffix" (dict "a" (list (get (fromJson (include "operator.Fullname" (dict "a" (list $dot)))) "r") "additional-controllers")))) "r") "Enabled" $values.rbac.createAdditionalControllerCRs "Subject" (get (fromJson (include "operator.ServiceAccountName" (dict "a" (list $dot)))) "r") "RuleFiles" (dict "files/rbac/decommission.ClusterRole.yaml" true "files/rbac/decommission.Role.yaml" true "files/rbac/node-watcher.ClusterRole.yaml" true "files/rbac/node-watcher.Role.yaml" true "files/rbac/old-decommission.ClusterRole.yaml" true "files/rbac/old-decommission.Role.yaml" true "files/rbac/pvcunbinder.ClusterRole.yaml" true "files/rbac/pvcunbinder.Role.yaml" true))) (mustMergeOverwrite (dict "Enabled" false "Name" "" "Subject" "" "RuleFiles" (coalesce nil) "Annotations" (coalesce nil)) (dict "Name" (get (fromJson (include "operator.CRDJobServiceAccountName" (dict "a" (list $dot)))) "r") "Enabled" (or $values.crds.enabled $values.crds.experimental) "Subject" (get (fromJson (include "operator.CRDJobServiceAccountName" (dict "a" (list $dot)))) "r") "Annotations" (dict "helm.sh/hook" "pre-install,pre-upgrade" "helm.sh/hook-delete-policy" "before-hook-creation,hook-succeeded,hook-failed" "helm.sh/hook-weight" "-10") "RuleFiles" (dict "files/rbac/crd-installation.ClusterRole.yaml" true))))) | toJson -}} {{- break -}} {{- end -}} {{- end -}} diff --git a/operator/chart/testdata/template-cases.golden.txtar b/operator/chart/testdata/template-cases.golden.txtar index d2a520f42..abc444f21 100644 --- a/operator/chart/testdata/template-cases.golden.txtar +++ b/operator/chart/testdata/template-cases.golden.txtar @@ -77,6 +77,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -777,6 +848,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: koBY-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -1533,6 +1675,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: WSGbu-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -2249,6 +2462,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: Dx441G-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -2977,6 +3261,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: rEba-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -3721,6 +4076,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: kdh6Z-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -4449,6 +4875,77 @@ metadata: wU3MsxN: 4Bn0vQj name: WM7nRI7B-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -5196,6 +5693,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: Em-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -6145,6 +6713,77 @@ metadata: u: yT9Aqc name: DBMkVbLNvvZn-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -6897,6 +7536,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: kBI8lEs-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -7626,6 +8336,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: rcE-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -8404,6 +9185,77 @@ metadata: w49JChsEQqA0: "3" name: 7guti07-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -9125,6 +9977,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: J5MiI-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -9886,6 +10809,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: NofaS-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -10856,6 +11850,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: K9R-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -11753,6 +12818,77 @@ metadata: m2Z8Z: wRw name: DX7O-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -12616,6 +13752,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: x8K24mCZYsnh-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -13403,6 +14610,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: UHlKDi-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -14165,6 +15443,77 @@ metadata: ruSHmUUvOj1: h3BuiPAHIC name: wINY4HR-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -15066,6 +16415,77 @@ metadata: kxvj1aV: un4v2 name: 5-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -15818,6 +17238,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: sFwgtf-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -16736,6 +18227,77 @@ metadata: iW8sRg: to name: bi-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -17723,6 +19285,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-YCs-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -19109,6 +20742,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: 2-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -20087,6 +21791,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: z7BRO-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -21363,6 +23138,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: D-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -22816,6 +24662,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: tDyp0579ogHIu-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -24284,6 +26201,77 @@ metadata: uUW: Us name: 6z0k3NX-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -27347,6 +29335,77 @@ metadata: x: 4Xx1lbe name: fjEnE-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -29213,6 +31272,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: dLmCJ99UDA-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -30243,6 +32373,77 @@ metadata: x: c name: I5FRf-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -31985,6 +34186,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: Uu-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -34134,6 +36406,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: oL1SSfzH9d-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -35169,6 +37512,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: qVYvaMYre-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -36067,6 +38481,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: RxVwZrtkv-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -37167,6 +39652,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: RAyK-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -38015,6 +40571,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: tyx5W-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -38878,6 +41505,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: 89IgS-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -39747,6 +42445,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: fRjXK1u0-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -40620,6 +43389,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: 2jUS-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -41502,6 +44342,77 @@ metadata: kP0Mu: tnINl name: WM-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -43196,6 +46107,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: nLM2irjC-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -44078,6 +47060,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: X374QF3AYX-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -44968,6 +48021,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: G-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -45839,6 +48963,77 @@ metadata: jcF: qXntI name: tDaA-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -46756,6 +49951,77 @@ metadata: uS: h6Fj name: 79ioSjMT8KG-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -47621,6 +50887,77 @@ metadata: wig: gAae name: 41nucs5-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -48640,6 +51977,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: xtpIQu-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -50557,6 +53965,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: PxBN-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -52838,6 +56317,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: m7Z5VmKktJ-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -54182,6 +57732,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: OyOZvn5WT-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -57616,6 +61237,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: Hjo9sbxO-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -58768,6 +62460,77 @@ metadata: mKZJ: qFJ name: 8K2N-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -60169,6 +63932,77 @@ metadata: mNkAknTCpbj0: NCMcS name: RQkbO-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -61425,6 +65259,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: 2rNNJQv8k5j97-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -63406,6 +67311,77 @@ metadata: zWv: hIfkuex2B name: xxjYziP-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -64469,6 +68445,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: OZHCbAk-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -66298,6 +70345,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: twuYH9-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -67408,6 +71526,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: Sb2hWn-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -68663,6 +72852,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-B-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -70349,6 +74609,77 @@ metadata: rZBEA7mOLYT: iFtHtFH name: nJ-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -71324,6 +75655,77 @@ metadata: jHlVD3i0I: Hfqg8dMgdc name: cCP-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -73243,6 +77645,77 @@ metadata: nI2ZSs: 4AI8h name: Wo-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -74482,6 +78955,77 @@ metadata: wH2b: "" name: w-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -76410,6 +80954,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: KXsg6-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -77437,6 +82052,77 @@ metadata: uO6upU7K: lMwbJ name: FCXrBjh-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -78463,6 +83149,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: 02-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -80370,6 +85127,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: KPhNK5uNi-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -82398,6 +87226,77 @@ metadata: rnKI: dxHr name: 5U9oyj-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -83547,6 +88446,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -84383,6 +89353,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -85218,6 +90259,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -85914,6 +91026,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -86627,6 +91810,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -87323,6 +92577,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -88019,6 +93344,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: @@ -88851,6 +94247,77 @@ metadata: helm.sh/chart: operator-25.2.1-beta1 name: operator-default rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - authentication.k8s.io resources: diff --git a/operator/cmd/crd/crd.go b/operator/cmd/crd/crd.go index 8e96f237b..21344238b 100644 --- a/operator/cmd/crd/crd.go +++ b/operator/cmd/crd/crd.go @@ -31,15 +31,16 @@ import ( var ( stableCRDs = []*apiextensionsv1.CustomResourceDefinition{ + crds.Console(), crds.Redpanda(), + crds.Role(), + crds.Schema(), crds.Topic(), crds.User(), - crds.Schema(), - crds.Role(), } vectorizedCRDs = []*apiextensionsv1.CustomResourceDefinition{ - crds.Cluster(), - crds.Console(), + crds.VectorizedCluster(), + crds.VectorizedConsole(), } experimentalCRDs = []*apiextensionsv1.CustomResourceDefinition{ crds.NodePool(), diff --git a/operator/cmd/run/run.go b/operator/cmd/run/run.go index a3708ba8a..4d1ebe190 100644 --- a/operator/cmd/run/run.go +++ b/operator/cmd/run/run.go @@ -43,6 +43,7 @@ import ( vectorizedv1alpha1 "github.com/redpanda-data/redpanda-operator/operator/api/vectorized/v1alpha1" "github.com/redpanda-data/redpanda-operator/operator/cmd/version" "github.com/redpanda-data/redpanda-operator/operator/internal/controller" + consolecontroller "github.com/redpanda-data/redpanda-operator/operator/internal/controller/console" "github.com/redpanda-data/redpanda-operator/operator/internal/controller/decommissioning" "github.com/redpanda-data/redpanda-operator/operator/internal/controller/nodewatcher" "github.com/redpanda-data/redpanda-operator/operator/internal/controller/olddecommission" @@ -54,6 +55,7 @@ import ( internalclient "github.com/redpanda-data/redpanda-operator/operator/pkg/client" pkglabels "github.com/redpanda-data/redpanda-operator/operator/pkg/labels" "github.com/redpanda-data/redpanda-operator/operator/pkg/resources" + "github.com/redpanda-data/redpanda-operator/pkg/kube" "github.com/redpanda-data/redpanda-operator/pkg/otelutil/log" pkgsecrets "github.com/redpanda-data/redpanda-operator/pkg/secrets" ) @@ -428,6 +430,20 @@ func Run( } } + ctl, err := kube.FromRESTConfig(mgr.GetConfig(), kube.Options{ + Options: client.Options{ + Scheme: mgr.GetScheme(), + }, + }) + if err != nil { + return err + } + + if err := (&consolecontroller.Controller{Ctl: ctl}).SetupWithManager(ctx, mgr); err != nil { + setupLog.Error(err, "unable to create controller", "controller", "Console") + return err + } + if err := (&redpandacontrollers.TopicReconciler{ Client: mgr.GetClient(), Factory: factory, diff --git a/operator/config/crd/bases/cluster.redpanda.com_consoles.yaml b/operator/config/crd/bases/cluster.redpanda.com_consoles.yaml new file mode 100644 index 000000000..52d13fc09 --- /dev/null +++ b/operator/config/crd/bases/cluster.redpanda.com_consoles.yaml @@ -0,0 +1,6240 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.16.3 + name: consoles.cluster.redpanda.com +spec: + group: cluster.redpanda.com + names: + kind: Console + listKind: ConsoleList + plural: consoles + singular: console + scope: Namespaced + versions: + - name: v1alpha2 + schema: + openAPIV3Schema: + description: Redpanda defines the CRD for Redpanda clusters. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + properties: + affinity: + description: Affinity is a group of affinity scheduling rules. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the + pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. + items: + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated with the + corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + description: Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate + this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: |- + A label query over a set of resources, in this case pods. + If it's null, this PodAffinityTerm matches with no Pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + description: |- + MatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both matchLabelKeys and labelSelector. + Also, matchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + description: |- + MismatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. + items: + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running + properties: + labelSelector: + description: |- + A label query over a set of resources, in this case pods. + If it's null, this PodAffinityTerm matches with no Pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the + selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + description: |- + MatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both matchLabelKeys and labelSelector. + Also, matchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + description: |- + MismatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the + selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. + avoid putting this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: |- + A label query over a set of resources, in this case pods. + If it's null, this PodAffinityTerm matches with no Pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + description: |- + MatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both matchLabelKeys and labelSelector. + Also, matchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + description: |- + MismatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. + items: + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running + properties: + labelSelector: + description: |- + A label query over a set of resources, in this case pods. + If it's null, this PodAffinityTerm matches with no Pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the + selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + description: |- + MatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both matchLabelKeys and labelSelector. + Also, matchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + description: |- + MismatchLabelKeys is a set of pod label keys to select which pods will + be taken into consideration. The keys are used to lookup values from the + incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + to select the group of existing pods which pods will be taken into consideration + for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + pod labels will be ignored. The default value is empty. + The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the + selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + automountServiceAccountToken: + type: boolean + autoscaling: + properties: + enabled: + type: boolean + maxReplicas: + format: int32 + type: integer + minReplicas: + format: int32 + type: integer + targetCPUUtilizationPercentage: + format: int32 + type: integer + targetMemoryUtilizationPercentage: + format: int32 + type: integer + type: object + cluster: + description: ClusterSource defines how to connect to a particular + Redpanda cluster. + properties: + clusterRef: + description: |- + ClusterRef is a reference to the cluster where the object should be created. + It is used in constructing the client created to configure a cluster. + This takes precedence over StaticConfigurationSource. + properties: + name: + description: Name specifies the name of the cluster being + referenced. + type: string + required: + - name + type: object + staticConfiguration: + description: StaticConfiguration holds connection parameters to + Kafka and Admin APIs. + properties: + admin: + description: |- + AdminAPISpec is the configuration information for communicating with the Admin + API of a Redpanda cluster where the object should be created. + properties: + sasl: + description: Defines authentication configuration settings + for Redpanda clusters that have authentication enabled. + properties: + mechanism: + description: Specifies the SASL/SCRAM authentication + mechanism. + type: string + passwordSecretRef: + description: Specifies the password. + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + token: + description: Specifies token for token-based authentication + (only used if no username/password are provided). + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + username: + description: Specifies the username. + type: string + required: + - mechanism + type: object + tls: + description: Defines TLS configuration settings for Redpanda + clusters that have TLS enabled. + properties: + caCertSecretRef: + description: CaCert is the reference for certificate + authority used to establish TLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + certSecretRef: + description: Cert is the reference for client public + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + insecureSkipTlsVerify: + description: InsecureSkipTLSVerify can skip verifying + Redpanda self-signed certificate when establish + TLS connection to Redpanda + type: boolean + keySecretRef: + description: Key is the reference for client private + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + type: object + urls: + description: Specifies a list of broker addresses in the + format : + items: + type: string + type: array + required: + - urls + type: object + kafka: + description: |- + Kafka is the configuration information for communicating with the Kafka + API of a Redpanda cluster where the object should be created. + properties: + brokers: + description: Specifies a list of broker addresses in the + format : + items: + type: string + type: array + sasl: + description: Defines authentication configuration settings + for Redpanda clusters that have authentication enabled. + properties: + awsMskIam: + description: |- + KafkaSASLAWSMskIam is the config for AWS IAM SASL mechanism, + see: https://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html + properties: + accessKey: + type: string + secretKeySecretRef: + description: |- + SecretKeyRef contains enough information to inspect or modify the referred Secret data + See https://pkg.go.dev/k8s.io/api/core/v1#ObjectReference. + properties: + key: + description: Key in Secret data to get value + from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + sessionTokenSecretRef: + description: |- + SessionToken, if non-empty, is a session / security token to use for authentication. + See: https://docs.aws.amazon.com/STS/latest/APIReference/welcome.html + properties: + key: + description: Key in Secret data to get value + from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + userAgent: + description: |- + UserAgent is the user agent to for the client to use when connecting + to Kafka, overriding the default "franz-go//". + + Setting a UserAgent allows authorizing based on the aws:UserAgent + condition key; see the following link for more details: + https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-useragent + type: string + required: + - accessKey + - secretKeySecretRef + - sessionTokenSecretRef + - userAgent + type: object + gssapi: + description: KafkaSASLGSSAPI represents the Kafka + Kerberos config. + properties: + authType: + type: string + enableFast: + description: |- + EnableFAST enables FAST, which is a pre-authentication framework for Kerberos. + It includes a mechanism for tunneling pre-authentication exchanges using armored KDC messages. + FAST provides increased resistance to passive password guessing attacks. + type: boolean + kerberosConfigPath: + type: string + keyTabPath: + type: string + passwordSecretRef: + description: |- + SecretKeyRef contains enough information to inspect or modify the referred Secret data + See https://pkg.go.dev/k8s.io/api/core/v1#ObjectReference. + properties: + key: + description: Key in Secret data to get value + from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + realm: + type: string + serviceName: + type: string + username: + type: string + required: + - authType + - enableFast + - kerberosConfigPath + - keyTabPath + - passwordSecretRef + - realm + - serviceName + - username + type: object + mechanism: + description: Specifies the SASL/SCRAM authentication + mechanism. + type: string + oauth: + description: KafkaSASLOAuthBearer is the config struct + for the SASL OAuthBearer mechanism + properties: + tokenSecretRef: + description: |- + SecretKeyRef contains enough information to inspect or modify the referred Secret data + See https://pkg.go.dev/k8s.io/api/core/v1#ObjectReference. + properties: + key: + description: Key in Secret data to get value + from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + required: + - tokenSecretRef + type: object + passwordSecretRef: + description: Specifies the password. + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + username: + description: Specifies the username. + type: string + required: + - mechanism + type: object + tls: + description: Defines TLS configuration settings for Redpanda + clusters that have TLS enabled. + properties: + caCertSecretRef: + description: CaCert is the reference for certificate + authority used to establish TLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + certSecretRef: + description: Cert is the reference for client public + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + insecureSkipTlsVerify: + description: InsecureSkipTLSVerify can skip verifying + Redpanda self-signed certificate when establish + TLS connection to Redpanda + type: boolean + keySecretRef: + description: Key is the reference for client private + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + type: object + required: + - brokers + type: object + schemaRegistry: + description: |- + SchemaRegistry is the configuration information for communicating with the Schema Registry + API of a Redpanda cluster where the object should be created. + properties: + sasl: + description: Defines authentication configuration settings + for Redpanda clusters that have authentication enabled. + properties: + mechanism: + description: Specifies the SASL/SCRAM authentication + mechanism. + type: string + passwordSecretRef: + description: Specifies the password. + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + token: + description: |- + SecretKeyRef contains enough information to inspect or modify the referred Secret data + See https://pkg.go.dev/k8s.io/api/core/v1#ObjectReference. + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + username: + description: Specifies the username. + type: string + required: + - mechanism + type: object + tls: + description: Defines TLS configuration settings for Redpanda + clusters that have TLS enabled. + properties: + caCertSecretRef: + description: CaCert is the reference for certificate + authority used to establish TLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + certSecretRef: + description: Cert is the reference for client public + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + insecureSkipTlsVerify: + description: InsecureSkipTLSVerify can skip verifying + Redpanda self-signed certificate when establish + TLS connection to Redpanda + type: boolean + keySecretRef: + description: Key is the reference for client private + certificate to establish mTLS connection to Redpanda + properties: + key: + description: Key in Secret data to get value from + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + required: + - name + type: object + type: object + urls: + description: Specifies a list of broker addresses in the + format : + items: + type: string + type: array + required: + - urls + type: object + type: object + type: object + x-kubernetes-validations: + - message: either clusterRef or staticConfiguration must be set + rule: has(self.clusterRef) || has(self.staticConfiguration) + - message: ClusterSource is immutable + rule: self == oldSelf + commonLabels: + additionalProperties: + type: string + type: object + config: + type: object + x-kubernetes-preserve-unknown-fields: true + deployment: + properties: + command: + items: + type: string + type: array + extraArgs: + items: + type: string + type: array + type: object + extraContainers: + items: + description: A single application container that you want to run + within a pod. + properties: + args: + description: |- + Arguments to the entrypoint. + The container image's CMD is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: |- + Entrypoint array. Not executed within a shell. + The container image's ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + description: |- + List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + description: |- + List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take precedence. + Values defined by an Env with a duplicate key will take precedence. + Cannot be updated. + items: + description: EnvFromSource represents the source of a set + of ConfigMaps or Secrets + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: Optional text to prepend to the name of each + environment variable. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + description: |- + Container image name. + More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management to default or override + container images in workload controllers like Deployments and StatefulSets. + type: string + imagePullPolicy: + description: |- + Image pull policy. + One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + type: string + lifecycle: + description: |- + Actions that the management system should take in response to container lifecycle events. + Cannot be updated. + properties: + postStart: + description: |- + PostStart is called immediately after a container is created. If the handler fails, + the container is terminated and restarted according to its restart policy. + Other management of the container blocks until the hook completes. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies a command to execute in + the container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to + perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + sleep: + description: Sleep represents a duration that the container + should sleep. + properties: + seconds: + description: Seconds is the number of seconds to + sleep. + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + description: |- + PreStop is called immediately before a container is terminated due to an + API request or management event such as liveness/startup probe failure, + preemption, resource contention, etc. The handler is not called if the + container crashes or exits. The Pod's termination grace period countdown begins before the + PreStop hook is executed. Regardless of the outcome of the handler, the + container will eventually terminate within the Pod's termination grace + period (unless delayed by finalizers). Other management of the container blocks until the hook completes + or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies a command to execute in + the container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to + perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + sleep: + description: Sleep represents a duration that the container + should sleep. + properties: + seconds: + description: Seconds is the number of seconds to + sleep. + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + description: |- + StopSignal defines which signal will be sent to a container when it is being stopped. + If not specified, the default is defined by the container runtime in use. + StopSignal can only be set for Pods with a non-empty .spec.os.name + type: string + type: object + livenessProbe: + description: |- + Periodic probe of container liveness. + Container will be restarted if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies a command to execute in the + container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies a GRPC HealthCheckRequest. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + periodSeconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies a connection to a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + name: + description: |- + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: |- + List of ports to expose from the container. Not specifying a port here + DOES NOT prevent that port from being exposed. Any port which is + listening on the default "0.0.0.0" address inside a container will be + accessible from the network. + Modifying this array with strategic merge patch may corrupt the data. + For more information See https://github.com/kubernetes/kubernetes/issues/108255. + Cannot be updated. + items: + description: ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: |- + Number of port to expose on the pod's IP address. + This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: |- + Number of port to expose on the host. + If specified, this must be a valid port number, 0 < x < 65536. + If HostNetwork is specified, this must match ContainerPort. + Most containers do not need this. + format: int32 + type: integer + name: + description: |- + If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + named port in a pod must have a unique name. Name for the port that can be + referred to by services. + type: string + protocol: + default: TCP + description: |- + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: |- + Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies a command to execute in the + container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies a GRPC HealthCheckRequest. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + periodSeconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies a connection to a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + resizePolicy: + description: Resources resize policy for the container. + items: + description: ContainerResizePolicy represents resource resize + policy for the container. + properties: + resourceName: + description: |- + Name of the resource to which this resource resize policy applies. + Supported values: cpu, memory. + type: string + restartPolicy: + description: |- + Restart policy to apply when specified resource is resized. + If not specified, it defaults to NotRequired. + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + description: |- + Compute Resources required by this container. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + restartPolicy: + description: |- + RestartPolicy defines the restart behavior of individual containers in a pod. + This field may only be set for init containers, and the only allowed value is "Always". + For non-init containers or when this field is not specified, + the restart behavior is defined by the Pod's restart policy and the container type. + Setting the RestartPolicy as "Always" for the init container will have the following effect: + this init container will be continually restarted on + exit until all regular containers have terminated. Once all regular + containers have completed, all init containers with restartPolicy "Always" + will be shut down. This lifecycle differs from normal init containers and + is often referred to as a "sidecar" container. Although this init + container still starts in the init container sequence, it does not wait + for the container to complete before proceeding to the next init + container. Instead, the next init container starts immediately after this + init container is started, or after any startupProbe has successfully + completed. + type: string + securityContext: + description: |- + SecurityContext defines the security options the container should be run with. + If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. + More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + properties: + allowPrivilegeEscalation: + description: |- + AllowPrivilegeEscalation controls whether a process can gain more + privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: + 1) run as Privileged + 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows. + type: boolean + appArmorProfile: + description: |- + appArmorProfile is the AppArmor options to use by this container. If set, this profile + overrides the pod's appArmorProfile. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile loaded on the node that should be used. + The profile must be preconfigured on the node to work. + Must match the loaded name of the profile. + Must be set if and only if type is "Localhost". + type: string + type: + description: |- + type indicates which kind of AppArmor profile will be applied. + Valid options are: + Localhost - a profile pre-loaded on the node. + RuntimeDefault - the container runtime's default profile. + Unconfined - no AppArmor enforcement. + type: string + required: + - type + type: object + capabilities: + description: |- + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + x-kubernetes-list-type: atomic + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + description: |- + Run container in privileged mode. + Processes in privileged containers are essentially equivalent to root on the host. + Defaults to false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + procMount: + description: |- + procMount denotes the type of proc mount to use for the containers. + The default value is Default which uses the container runtime defaults for + readonly paths and masked paths. + This requires the ProcMountType feature flag to be enabled. + Note that this field cannot be set when spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: |- + Whether this container has a read-only root filesystem. + Default is false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: |- + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by this container. If seccomp options are + provided at both the pod & container level, the container options + override the pod options. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + windowsOptions: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + startupProbe: + description: |- + StartupProbe indicates that the Pod has successfully initialized. + If specified, no other probes are executed until this completes successfully. + If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. + This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, + when it might take a long time to load data or warm a cache, than during steady-state operation. + This cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies a command to execute in the + container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies a GRPC HealthCheckRequest. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + periodSeconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies a connection to a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + stdin: + description: |- + Whether this container should allocate a buffer for stdin in the container runtime. If this + is not set, reads from stdin in the container will always result in EOF. + Default is false. + type: boolean + stdinOnce: + description: |- + Whether the container runtime should close the stdin channel after it has been opened by + a single attach. When stdin is true the stdin stream will remain open across multiple attach + sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data until the client disconnects, + at which time stdin is closed and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin will never receive an EOF. + Default is false + type: boolean + terminationMessagePath: + description: |- + Optional: Path at which the file to which the container's termination message + will be written is mounted into the container's filesystem. + Message written is intended to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. The total message length across + all containers will be limited to 12kb. + Defaults to /dev/termination-log. + Cannot be updated. + type: string + terminationMessagePolicy: + description: |- + Indicate how the termination message should be populated. File will use the contents of + terminationMessagePath to populate the container status message on both success and failure. + FallbackToLogsOnError will use the last chunk of container log output if the termination + message file is empty and the container exited with an error. + The log output is limited to 2048 bytes or 80 lines, whichever is smaller. + Defaults to File. + Cannot be updated. + type: string + tty: + description: |- + Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. + Default is false. + type: boolean + volumeDevices: + description: volumeDevices is the list of block devices to be + used by the container. + items: + description: volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + description: |- + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + description: |- + Container's working directory. + If not specified, the container runtime's default will be used, which + might be configured in the container image. + Cannot be updated. + type: string + required: + - name + type: object + type: array + extraEnv: + items: + description: EnvVar represents an environment variable present in + a Container. + properties: + name: + description: Name of the environment variable. Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". + type: string + valueFrom: + description: Source for the environment variable's value. Cannot + be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + properties: + apiVersion: + description: Version of the schema the FieldPath is + written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the exposed + resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + extraEnvFrom: + items: + description: EnvFromSource represents the source of a set of ConfigMaps + or Secrets + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: Optional text to prepend to the name of each environment + variable. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + extraVolumeMounts: + items: + description: VolumeMount describes a mounting of a Volume within + a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + extraVolumes: + items: + description: Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree + awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + properties: + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + type: string + required: + - volumeID + type: object + azureDisk: + description: |- + azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type + are redirected to the disk.csi.azure.com CSI driver. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: None, + Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk in the + blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in the blob + storage + type: string + fsType: + default: ext4 + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed data + disk (only in managed availability set). defaults to shared' + type: string + readOnly: + default: false + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: |- + azureFile represents an Azure File Service mount on the host and bind mount to the pod. + Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type + are redirected to the file.csi.azure.com CSI driver. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that contains + Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: |- + cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. + Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported. + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secretFile: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secretRef: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + Deprecated: Cinder is deprecated. All operations for the in-tree cinder type + are redirected to the cinder.csi.openstack.org CSI driver. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers. + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the pod: + only annotations, labels, name, namespace and uid + are supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the ''..'' path. Must be utf-8 encoded. + The first item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. + properties: + volumeClaimTemplate: + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + Required, must not be nil. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. + type: object + spec: + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. + properties: + apiGroup: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. + properties: + apiGroup: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. + type: string + required: + - kind + - name + type: object + resources: + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + selector: + description: selector is a label query over volumes + to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + type: string + volumeAttributesClassName: + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ + (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default). + type: string + volumeMode: + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target worldwide + names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead. + properties: + driver: + description: driver is the name of the driver to use for + this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds extra + command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: |- + flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running. + Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. This + is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree + gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + properties: + fsType: + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported. + More info: https://examples.k8s.io/volumes/glusterfs/README.md + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + image: + description: |- + image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine. + The volume is resolved at pod startup depending on which PullPolicy value is provided: + + - Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. + - Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. + - IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. + + The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. + A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. + The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. + The OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. + The volume will be mounted read-only (ro) and non-executable files (noexec). + Sub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath) before 1.33. + The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type. + properties: + pullPolicy: + description: |- + Policy for pulling OCI objects. Possible values are: + Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. + Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. + IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. + Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + type: string + reference: + description: |- + Required: Image or artifact reference to be used. + Behaves in the same way as pod.spec.containers[*].image. + Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. + More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management to default or override + container images in workload controllers like Deployments and StatefulSets. + type: string + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support iSCSI + Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support iSCSI + Session CHAP authentication + type: boolean + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + type: string + initiatorName: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + default: default + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI target + and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claimName: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: |- + photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. + Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pdID: + description: pdID is the ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: |- + portworxVolume represents a portworx volume attached and mounted on kubelets host machine. + Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type + are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate + is on. + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: |- + sources is the list of volume projections. Each entry in this list + handles one source. + items: + description: |- + Projection that may be projected along with other supported volume types. + Exactly one of these fields must be set. + properties: + clusterTrustBundle: + description: |- + ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field + of ClusterTrustBundle objects in an auto-updating file. + + Alpha, gated by the ClusterTrustBundleProjection feature gate. + + ClusterTrustBundle objects can either be selected by name, or by the + combination of signer name and a label selector. + + Kubelet performs aggressive normalization of the PEM contents written + into the pod filesystem. Esoteric PEM features such as inter-block + comments and block headers are stripped. Certificates are deduplicated. + The ordering of certificates within the file is arbitrary, and Kubelet + may change the order over time. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. Mutually-exclusive with name. If unset, + interpreted as "match nothing". If set but empty, interpreted as "match + everything". + properties: + matchExpressions: + description: matchExpressions is a list of + label selector requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. If using name, then the named ClusterTrustBundle is + allowed not to exist. If using signerName, then the combination of + signerName and labelSelector is allowed to match zero + ClusterTrustBundles. + type: boolean + path: + description: Relative path from the volume root + to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. The contents of all selected + ClusterTrustBundles will be unified and deduplicated. + type: string + required: + - path + type: object + configMap: + description: configMap information about the configMap + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the secret data + to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional field specify whether the + Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information about + the serviceAccountToken data to project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: |- + quobyte represents a Quobyte mount on the host that shares a pod's lifetime. + Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported. + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported. + More info: https://examples.k8s.io/volumes/rbd/README.md + properties: + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + default: /etc/ceph/keyring + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: |- + scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported. + properties: + fsType: + default: xfs + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address of the ScaleIO + API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the ScaleIO + Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + default: ThinProvisioned + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage Pool associated + with the protection domain. + type: string + system: + description: system is the name of the storage system as + configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + defaultMode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the Secret or + its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: |- + storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: |- + vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. + Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type + are redirected to the csi.vsphere.vmware.com CSI driver. + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy Based + Management (SPBM) profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy Based + Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies vSphere + volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + fullnameOverride: + type: string + image: + properties: + pullPolicy: + description: PullPolicy describes a policy for if/when to pull + a container image + type: string + registry: + type: string + repository: + type: string + tag: + type: string + type: object + imagePullSecrets: + items: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + type: array + ingress: + properties: + annotations: + additionalProperties: + type: string + type: object + className: + type: string + enabled: + type: boolean + hosts: + items: + properties: + host: + type: string + paths: + items: + properties: + path: + type: string + pathType: + description: PathType represents the type of path + referred to by a HTTPIngressPath. + type: string + type: object + type: array + type: object + type: array + tls: + items: + description: IngressTLS describes the transport layer security + associated with an ingress. + properties: + hosts: + description: |- + hosts is a list of hosts included in the TLS certificate. The values in + this list must match the name/s used in the tlsSecret. Defaults to the + wildcard host setting for the loadbalancer controller fulfilling this + Ingress, if left unspecified. + items: + type: string + type: array + x-kubernetes-list-type: atomic + secretName: + description: |- + secretName is the name of the secret used to terminate TLS traffic on + port 443. Field is left optional to allow TLS routing based on SNI + hostname alone. If the SNI host in a listener conflicts with the "Host" + header field used by an IngressRule, the SNI host is used for termination + and value of the "Host" header is used for routing. + type: string + type: object + type: array + type: object + licenseSecretRef: + description: SecretKeySelector selects a key of a Secret. + properties: + key: + description: The key of the secret to select from. Must be a + valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + livenessProbe: + description: |- + Probe describes a health check to be performed against a container to determine whether it is + alive or ready to receive traffic. + properties: + exec: + description: Exec specifies a command to execute in the container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies a GRPC HealthCheckRequest. + properties: + port: + description: Port number of the gRPC service. Number must + be in the range 1 to 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes a custom header to be + used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + periodSeconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies a connection to a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + nameOverride: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podLabels: + additionalProperties: + type: string + type: object + podSecurityContext: + description: |- + PodSecurityContext holds pod-level security attributes and common container settings. + Some fields are also present in container.securityContext. Field values of + container.securityContext take precedence over field values of PodSecurityContext. + properties: + appArmorProfile: + description: |- + appArmorProfile is the AppArmor options to use by the containers in this pod. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile loaded on the node that should be used. + The profile must be preconfigured on the node to work. + Must match the loaded name of the profile. + Must be set if and only if type is "Localhost". + type: string + type: + description: |- + type indicates which kind of AppArmor profile will be applied. + Valid options are: + Localhost - a profile pre-loaded on the node. + RuntimeDefault - the container runtime's default profile. + Unconfined - no AppArmor enforcement. + type: string + required: + - type + type: object + fsGroup: + description: |- + A special supplemental group that applies to all containers in a pod. + Some volume types allow the Kubelet to change the ownership of that volume + to be owned by the pod: + + 1. The owning GID will be the FSGroup + 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- + + If unset, the Kubelet will not modify the ownership and permissions of any volume. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. This field will only apply to + volume types which support fsGroup based ownership(and permissions). + It will have no effect on ephemeral volume types such as: secret, configmaps + and emptydir. + Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. + Note that this field cannot be set when spec.os.name is windows. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence + for that container. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence + for that container. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + seLinuxChangePolicy: + description: |- + seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. + It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. + Valid values are "MountOption" and "Recursive". + + "Recursive" means relabeling of all files on all Pod volumes by the container runtime. + This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node. + + "MountOption" mounts all eligible Pod volumes with `-o context` mount option. + This requires all Pods that share the same volume to use the same SELinux label. + It is not possible to share the same volume among privileged and unprivileged Pods. + Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes + whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their + CSIDriver instance. Other volumes are always re-labelled recursively. + "MountOption" value is allowed only when SELinuxMount feature gate is enabled. + + If not specified and SELinuxMount feature gate is enabled, "MountOption" is used. + If not specified and SELinuxMount feature gate is disabled, "MountOption" is used for ReadWriteOncePod volumes + and "Recursive" for all other volumes. + + This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers. + + All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. + Note that this field cannot be set when spec.os.name is windows. + type: string + seLinuxOptions: + description: |- + The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in SecurityContext. If set in + both SecurityContext and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies to + the container. + type: string + role: + description: Role is a SELinux role label that applies to + the container. + type: string + type: + description: Type is a SELinux type label that applies to + the container. + type: string + user: + description: User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in + addition to the container's primary GID and fsGroup (if specified). If + the SupplementalGroupsPolicy feature is enabled, the + supplementalGroupsPolicy field determines whether these are in addition + to or instead of any group memberships defined in the container image. + If unspecified, no additional groups are added, though group memberships + defined in the container image may still be used, depending on the + supplementalGroupsPolicy field. + Note that this field cannot be set when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + description: |- + Defines how supplemental groups of the first container processes are calculated. + Valid values are "Merge" and "Strict". If not specified, "Merge" is used. + (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled + and the container runtime must implement support for this feature. + Note that this field cannot be set when spec.os.name is windows. + type: string + sysctls: + description: |- + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported + sysctls (by the container runtime) might fail to launch. + Note that this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + description: |- + Probe describes a health check to be performed against a container to determine whether it is + alive or ready to receive traffic. + properties: + exec: + description: Exec specifies a command to execute in the container. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies a GRPC HealthCheckRequest. + properties: + port: + description: Port number of the gRPC service. Number must + be in the range 1 to 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies an HTTP GET request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes a custom header to be + used in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + periodSeconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies a connection to a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + replicaCount: + format: int32 + type: integer + resources: + description: ResourceRequirements describes the compute resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + secret: + properties: + authentication: + properties: + jwtSigningKey: + type: string + oidc: + properties: + clientSecret: + type: string + type: object + type: object + create: + type: boolean + kafka: + properties: + awsMskIamSecretKey: + type: string + saslPassword: + type: string + tlsCa: + type: string + tlsCert: + type: string + tlsKey: + type: string + tlsPassphrase: + type: string + type: object + license: + type: string + redpanda: + properties: + adminApi: + properties: + password: + type: string + tlsCa: + type: string + tlsCert: + type: string + tlsKey: + type: string + type: object + type: object + schemaRegistry: + properties: + bearerToken: + type: string + password: + type: string + tlsCa: + type: string + tlsCert: + type: string + tlsKey: + type: string + type: object + serde: + properties: + protobufGitBasicAuthPassword: + type: string + type: object + type: object + secretMounts: + items: + properties: + defaultMode: + format: int32 + type: integer + name: + type: string + path: + type: string + secretName: + type: string + subPath: + type: string + type: object + type: array + securityContext: + description: |- + SecurityContext holds security configuration that will be applied to a container. + Some fields are present in both SecurityContext and PodSecurityContext. When both + are set, the values in SecurityContext take precedence. + properties: + allowPrivilegeEscalation: + description: |- + AllowPrivilegeEscalation controls whether a process can gain more + privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: + 1) run as Privileged + 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows. + type: boolean + appArmorProfile: + description: |- + appArmorProfile is the AppArmor options to use by this container. If set, this profile + overrides the pod's appArmorProfile. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile loaded on the node that should be used. + The profile must be preconfigured on the node to work. + Must match the loaded name of the profile. + Must be set if and only if type is "Localhost". + type: string + type: + description: |- + type indicates which kind of AppArmor profile will be applied. + Valid options are: + Localhost - a profile pre-loaded on the node. + RuntimeDefault - the container runtime's default profile. + Unconfined - no AppArmor enforcement. + type: string + required: + - type + type: object + capabilities: + description: |- + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + x-kubernetes-list-type: atomic + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + description: |- + Run container in privileged mode. + Processes in privileged containers are essentially equivalent to root on the host. + Defaults to false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + procMount: + description: |- + procMount denotes the type of proc mount to use for the containers. + The default value is Default which uses the container runtime defaults for + readonly paths and masked paths. + This requires the ProcMountType feature flag to be enabled. + Note that this field cannot be set when spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: |- + Whether this container has a read-only root filesystem. + Default is false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: |- + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies to + the container. + type: string + role: + description: Role is a SELinux role label that applies to + the container. + type: string + type: + description: Type is a SELinux type label that applies to + the container. + type: string + user: + description: User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by this container. If seccomp options are + provided at both the pod & container level, the container options + override the pod options. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhostProfile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + windowsOptions: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + service: + properties: + annotations: + additionalProperties: + type: string + type: object + nodePort: + format: int32 + type: integer + port: + format: int32 + type: integer + targetPort: + format: int32 + type: integer + type: + description: Service Type string describes ingress methods for + a service + type: string + type: object + serviceAccount: + properties: + annotations: + additionalProperties: + type: string + type: object + automountServiceAccountToken: + type: boolean + name: + type: string + type: object + strategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). + This can not be 0 if MaxUnavailable is 0. + Absolute number is calculated from percentage by rounding up. + Defaults to 25%. + Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when + the rolling update starts, such that the total number of old and new pods do not exceed + 130% of desired pods. Once old pods have been killed, + new ReplicaSet can be scaled up further, ensuring that total number of pods running + at any time during the update is at most 130% of desired pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be unavailable during the update. + Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). + Absolute number is calculated from percentage by rounding down. + This can not be 0 if MaxSurge is 0. + Defaults to 25%. + Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods + immediately when the rolling update starts. Once new pods are ready, old ReplicaSet + can be scaled down further, followed by scaling up the new ReplicaSet, ensuring + that the total number of pods available at all times during the update is at + least 70% of desired pods. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or "RollingUpdate". + Default is RollingUpdate. + type: string + type: object + tolerations: + items: + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . + properties: + effect: + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + type: object + type: array + topologySpreadConstraints: + items: + description: TopologySpreadConstraint specifies how to spread matching + pods among the given topology. + properties: + labelSelector: + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + MatchLabelKeys cannot be set when LabelSelector isn't set. + Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. + + This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. + format: int32 + type: integer + minDomains: + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + format: int32 + type: integer + nodeAffinityPolicy: + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + If this value is nil, the behavior is equivalent to the Honor policy. + type: string + nodeTaintsPolicy: + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. + - Ignore: node taints are ignored. All nodes are included. + + If this value is nil, the behavior is equivalent to the Ignore policy. + type: string + topologyKey: + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. + type: string + whenUnsatisfiable: + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + type: object + status: + properties: + availableReplicas: + description: Total number of available non-terminating pods (ready + for at least minReadySeconds) targeted by this Console's Deployment. + format: int32 + type: integer + observedGeneration: + description: The generation observed by the Console controller. + format: int64 + type: integer + readyReplicas: + description: Total number of non-terminating pods targeted by this + Console's Deployment with a Ready Condition. + format: int32 + type: integer + replicas: + description: Total number of non-terminating Pods targeted by this + Console's Deployment. + format: int32 + type: integer + unavailableReplicas: + description: |- + Total number of unavailable pods targeted by this deployment. This is the total number of + pods that are still required for the deployment to have 100% available capacity. They may + either be pods that are running but not yet available or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminating pods targeted by this + Console's Deployment that have the desired template spec. + format: int32 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/operator/config/crd/bases/crds.go b/operator/config/crd/bases/crds.go index 3a1cf8045..90f4563cf 100644 --- a/operator/config/crd/bases/crds.go +++ b/operator/config/crd/bases/crds.go @@ -89,6 +89,11 @@ func Redpanda() *apiextensionsv1.CustomResourceDefinition { return mustT(ByName("redpandas.cluster.redpanda.com")) } +// Console returns the Redpanda CustomResourceDefinition. +func Console() *apiextensionsv1.CustomResourceDefinition { + return mustT(ByName("consoles.cluster.redpanda.com")) +} + // Topic returns the Topic CustomResourceDefinition. func Topic() *apiextensionsv1.CustomResourceDefinition { return mustT(ByName("topics.cluster.redpanda.com")) @@ -114,13 +119,13 @@ func NodePool() *apiextensionsv1.CustomResourceDefinition { return mustT(ByName("nodepools.cluster.redpanda.com")) } -// Cluster returns the Cluster CustomResourceDefinition. -func Cluster() *apiextensionsv1.CustomResourceDefinition { +// VectorizedCluster returns the Cluster CustomResourceDefinition. +func VectorizedCluster() *apiextensionsv1.CustomResourceDefinition { return mustT(ByName("clusters.redpanda.vectorized.io")) } // Console returns the Console CustomResourceDefinition. -func Console() *apiextensionsv1.CustomResourceDefinition { +func VectorizedConsole() *apiextensionsv1.CustomResourceDefinition { return mustT(ByName("consoles.redpanda.vectorized.io")) } diff --git a/operator/config/crd/bases/crds_test.go b/operator/config/crd/bases/crds_test.go index 55d17d040..159699712 100644 --- a/operator/config/crd/bases/crds_test.go +++ b/operator/config/crd/bases/crds_test.go @@ -20,13 +20,14 @@ import ( func TestCRDS(t *testing.T) { names := map[string]struct{}{ "clusters.redpanda.vectorized.io": {}, + "consoles.cluster.redpanda.com": {}, "consoles.redpanda.vectorized.io": {}, + "nodepools.cluster.redpanda.com": {}, "redpandas.cluster.redpanda.com": {}, + "roles.cluster.redpanda.com": {}, "schemas.cluster.redpanda.com": {}, "topics.cluster.redpanda.com": {}, "users.cluster.redpanda.com": {}, - "roles.cluster.redpanda.com": {}, - "nodepools.cluster.redpanda.com": {}, } foundNames := map[string]struct{}{} diff --git a/operator/config/rbac/bases/operator/role.yaml b/operator/config/rbac/bases/operator/role.yaml index f57e39d12..41a83c48d 100644 --- a/operator/config/rbac/bases/operator/role.yaml +++ b/operator/config/rbac/bases/operator/role.yaml @@ -145,6 +145,7 @@ rules: - apiGroups: - cluster.redpanda.com resources: + - consoles - nodepools - redpandas verbs: @@ -158,17 +159,7 @@ rules: - apiGroups: - cluster.redpanda.com resources: - - nodepools/finalizers - - redpandas/finalizers - - roles/finalizers - - schemas/finalizers - - topics/finalizers - - users/finalizers - verbs: - - update -- apiGroups: - - cluster.redpanda.com - resources: + - consoles/status - nodepools/status - redpandas/status - roles/status @@ -179,6 +170,17 @@ rules: - get - patch - update +- apiGroups: + - cluster.redpanda.com + resources: + - nodepools/finalizers + - redpandas/finalizers + - roles/finalizers + - schemas/finalizers + - topics/finalizers + - users/finalizers + verbs: + - update - apiGroups: - cluster.redpanda.com resources: diff --git a/operator/config/rbac/itemized/console.yaml b/operator/config/rbac/itemized/console.yaml new file mode 100644 index 000000000..bf8102a4f --- /dev/null +++ b/operator/config/rbac/itemized/console.yaml @@ -0,0 +1,77 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: console +rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cluster.redpanda.com + resources: + - consoles/status + verbs: + - get + - patch + - update +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch diff --git a/operator/go.mod b/operator/go.mod index 5ce72f281..422a118ba 100644 --- a/operator/go.mod +++ b/operator/go.mod @@ -10,8 +10,9 @@ require ( github.com/cockroachdb/errors v1.11.3 github.com/fluxcd/pkg/runtime v0.43.3 github.com/fsnotify/fsnotify v1.9.0 - github.com/go-logr/logr v1.4.2 + github.com/go-logr/logr v1.4.3 github.com/google/gofuzz v1.2.0 + github.com/imdario/mergo v0.3.16 github.com/jcmturner/gokrb5/v8 v8.4.4 github.com/json-iterator/go v1.1.12 github.com/moby/moby v24.0.7+incompatible @@ -20,13 +21,14 @@ require ( github.com/onsi/gomega v1.36.1 github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 github.com/prometheus/client_golang v1.22.0 - github.com/prometheus/common v0.64.0 - github.com/redpanda-data/common-go/net v0.1.0 + github.com/prometheus/common v0.65.0 + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 github.com/redpanda-data/common-go/rpadmin v0.1.14 - github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20 + github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b github.com/redpanda-data/redpanda-operator/charts/console v0.0.0-20250718150737-e01f8476d560 + github.com/redpanda-data/redpanda-operator/charts/console/v3 v3.1.0 github.com/redpanda-data/redpanda-operator/charts/redpanda/v25 v25.0.0 - github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 + github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a github.com/redpanda-data/redpanda-operator/pkg v0.0.0-20250528175436-e8cca0053dc6 github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 @@ -37,11 +39,11 @@ require ( github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.39.0 github.com/testcontainers/testcontainers-go/modules/redpanda v0.39.0 - github.com/twmb/franz-go v1.19.4 + github.com/twmb/franz-go v1.19.5 github.com/twmb/franz-go/pkg/kadm v1.16.0 github.com/twmb/franz-go/pkg/kmsg v1.11.2 github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0 - github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 + github.com/twmb/franz-go/pkg/sr v1.5.0 go.opentelemetry.io/otel v1.36.0 go.uber.org/zap v1.27.0 golang.org/x/sync v0.16.0 @@ -62,21 +64,21 @@ require ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 // indirect buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 // indirect buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1 // indirect buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 // indirect - buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 // indirect + buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 // indirect buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1 // indirect buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.36.5-20250404200318-65f29ddd7b29.1 // indirect buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05cf059c71c1.1 // indirect buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1 // indirect - cel.dev/expr v0.20.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.5.0 // indirect - cloud.google.com/go/secretmanager v1.14.6 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/secretmanager v1.14.7 // indirect connectrpc.com/connect v1.18.1 // indirect dario.cat/mergo v1.0.2 // indirect emperror.dev/errors v0.8.1 // indirect @@ -93,22 +95,22 @@ require ( github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/squirrel v1.5.4 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect @@ -117,7 +119,7 @@ require ( github.com/cenkalti/backoff/v5 v5.0.2 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect - github.com/cloudhut/common v0.10.0 // indirect + github.com/cloudhut/common v0.11.0 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/containerd/containerd v1.7.27 // indirect @@ -142,7 +144,7 @@ require ( github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/go-chi/chi/v5 v5.0.12 // indirect + github.com/go-chi/chi/v5 v5.2.2 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -164,25 +166,24 @@ require ( github.com/gonvenience/wrap v1.2.0 // indirect github.com/gonvenience/ytbx v1.4.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.23.2 // indirect + github.com/google/cel-go v0.25.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db // indirect + github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/googleapis/gax-go/v2 v2.14.2 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/homeport/dyff v1.7.1 // indirect github.com/huandu/xstrings v1.5.0 // indirect - github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/invopop/jsonschema v0.12.0 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect @@ -193,7 +194,12 @@ require ( github.com/josharian/intern v1.0.0 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/compress v1.18.0 // indirect - github.com/knadh/koanf v1.5.0 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/parsers/yaml v1.0.0 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/providers/env v1.1.0 // indirect + github.com/knadh/koanf/providers/file v1.2.0 // indirect + github.com/knadh/koanf/v2 v2.2.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect @@ -209,7 +215,7 @@ require ( github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb // indirect - github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed // indirect + github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/magiconair/properties v1.8.10 // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 // indirect @@ -221,7 +227,6 @@ require ( github.com/mitchellh/go-ps v1.0.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/mitchellh/hashstructure v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/go-archive v0.1.0 // indirect @@ -244,31 +249,30 @@ require ( github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/procfs v0.16.1 // indirect + github.com/prometheus/procfs v0.17.0 // indirect github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect github.com/redpanda-data/common-go/secrets v0.1.3 // indirect - github.com/redpanda-data/redpanda-operator/charts/console/v3 v3.1.0 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect github.com/segmentio/asm v1.2.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/sethgrid/pester v1.2.0 // indirect github.com/shirou/gopsutil/v4 v4.25.6 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/cast v1.7.0 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.9.0 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect github.com/twmb/tlscfg v1.2.1 // indirect github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect @@ -278,8 +282,8 @@ require ( go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/collector/pdata v1.32.0 // indirect go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 // indirect @@ -297,7 +301,7 @@ require ( go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/mod v0.25.0 // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect @@ -305,11 +309,11 @@ require ( golang.org/x/term v0.33.0 // indirect golang.org/x/text v0.27.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/api v0.227.0 // indirect - google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/api v0.233.0 // indirect + google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/operator/go.sum b/operator/go.sum index e414de7e5..39e895942 100644 --- a/operator/go.sum +++ b/operator/go.sum @@ -1,13 +1,13 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 h1:zgJPqo17m28+Lf5BW4xv3PvU20BnrmTcGYrog22lLIU= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 h1:1qr8f/GDLvs9kQwtECwd54hufmJqCkbkK5gsSSv3yso= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1/go.mod h1:TV9HU6+2Qe0EYQCSVjdfi1wr1LUGWXdLKhR+tNHwsz8= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1 h1:EWYXaNOISubbP0rsYNI2zpUV47aqDGZcjtKdbZeG7OU= buf.build/gen/go/redpandadata/cloud/connectrpc/go v1.18.1-20250616170632-3de895655308.1/go.mod h1:mzVH3pjEfeZhgS/53u45d5Xiv34WpFLH86oI5lXx/dI= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 h1:ILI0jwn5ZxfzHTrCflKqn3ur19pCGFK6Clvri9liBnk= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1/go.mod h1:RUUH9gPqxuRHYeNMFjrU5hboN4lPAz2kNeOi81gjQcI= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 h1:PZG/e6nKfOkEIp45KoUIzReXRH6JpL9oKPe4tlJqD64= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1 h1:iIj2C/0IDTFR0JtIgKfFHRtkCIb7YqQEdNylVab2pz0= buf.build/gen/go/redpandadata/dataplane/connectrpc/go v1.18.1-20250404200318-65f29ddd7b29.1/go.mod h1:72CA7I2EBjkbygOtYfvNpyLwD14RqoMa9vL9SGlWkIk= buf.build/gen/go/redpandadata/dataplane/protocolbuffers/go v1.36.5-20250404200318-65f29ddd7b29.1 h1:/i5xh4Kk3Vvbvcqyunu9NOdxIU7Mu5EuiYzczjckbgE= @@ -16,22 +16,20 @@ buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05 buf.build/gen/go/redpandadata/gatekeeper/connectrpc/go v1.18.1-20241209180130-05cf059c71c1.1/go.mod h1:IFEsRLaNT2AxqEoYPujolN4ecrJXpvwZXIGEHo2tXaw= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1 h1:iuIKINuwFyjOgLyEx/ZLJBGs9VVURiyjsQ2bNVqSk+k= buf.build/gen/go/redpandadata/gatekeeper/protocolbuffers/go v1.36.6-20241209180130-05cf059c71c1.1/go.mod h1:pq0qIeVTuBmQBI0+E4HaPNLXD1d2Uby2I+UjCwTSt8E= -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= -cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= -cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= +cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= +cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= +cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= -cloud.google.com/go/iam v1.5.0 h1:QlLcVMhbLGOjRcGe6VTGGTyQib8dRLK2B/kYNV0+2xs= -cloud.google.com/go/iam v1.5.0/go.mod h1:U+DOtKQltF/LxPEtcDLoobcsZMilSRwR7mgNL7knOpo= -cloud.google.com/go/secretmanager v1.14.6 h1:/ooktIMSORaWk9gm3vf8+Mg+zSrUplJFKBztP993oL0= -cloud.google.com/go/secretmanager v1.14.6/go.mod h1:0OWeM3qpJ2n71MGgNfKsgjC/9LfVTcUqXFUlGxo5PzY= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= +cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= +cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= connectrpc.com/connect v1.18.1 h1:PAg7CjSAGvscaf6YZKUefjoih5Z/qYkyaTrBW8xvYPw= connectrpc.com/connect v1.18.1/go.mod h1:0292hj1rnx8oFrStN7cB4jjVBeqs+Yx5yDIC2prWDO8= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= @@ -64,7 +62,6 @@ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3 h1:H5xDQaE3XowWfhZRUpnfC+rGZMEVoSiji+b+/HFAPU4= github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg= github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= @@ -83,67 +80,44 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -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/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= 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/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70= @@ -154,10 +128,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8= github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cert-manager/cert-manager v1.14.5 h1:uuM1O2g2S80nxiH3eW2cZYMGiL2zmDFVdAzg8sibWuc= github.com/cert-manager/cert-manager v1.14.5/go.mod h1:fmr/cU5jiLxWj69CroDggSOa49RljUK+dU583TaQUXM= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk= @@ -166,11 +138,8 @@ github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c h1:GZtcJAFTBCr16eM github.com/chrisseto/rapid v0.0.0-20240815210052-cdeef406c65c/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= github.com/cisco-open/k8s-objectmatcher v1.9.0 h1:/sfuO0BD09fpynZjXsqeZrh28Juc4VEwc2P6Ov/Q6fM= github.com/cisco-open/k8s-objectmatcher v1.9.0/go.mod h1:CH4E6qAK+q+JwKFJn0DaTNqxrbmWCaDQzGthKLK4nZ0= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudhut/common v0.10.0 h1:Z5nhW3yo60bJSGBJEq6MZurlu3XrYJFMPWPCsVJFcDc= -github.com/cloudhut/common v0.10.0/go.mod h1:qbvZg1TgR2mO11rS3d/NCGeUzUzzdEMHTivsSeFjO2A= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cloudhut/common v0.11.0 h1:N9yDk2fHhKjhzhKlZeMzrF5v1Q2kUm1EpnExAWAP+pc= +github.com/cloudhut/common v0.11.0/go.mod h1:VVehSv0ZPulx35rzCXdwjkjQ3pRKZQAXk2/v3EE+6WU= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= @@ -187,8 +156,6 @@ github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= 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/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= @@ -212,8 +179,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -226,27 +193,18 @@ github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQ github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v5.9.11+incompatible h1:ixHHqfcGvxhWkniF1tWxBHA0yb4Z+d1UQi45df52xW8= github.com/evanphx/json-patch v5.9.11+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f h1:Wl78ApPPB2Wvf/TIe2xdyJxTlb6obmF18d8QdkxNDu4= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSYXu++VVOHnXeitef/D8n/6y4QV8uLHSFXX4NeXMGc= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fluxcd/pkg/runtime v0.43.3 h1:z6umKKONWvuxy0TWbeDUJOI30FTbS1P7QrK2J+NjLsM= @@ -255,30 +213,21 @@ github.com/foxcpp/go-mockdns v1.1.0 h1:jI0rD8M0wuYAxL7r/ynTrCQQq0BVqfB99Vgk7Dlme github.com/foxcpp/go-mockdns v1.1.0/go.mod h1:IhLeSFGed3mJIAXPH2aiRQB+kqz7oqu8ld2qVbOu7Wk= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU= github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= -github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= +github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -294,41 +243,20 @@ github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZ github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-viper/mapstructure/v2 v2.3.0 h1:27XbWsHIqhbdR5TIC911OfYvgSaW93HM+dX7970Q7jk= github.com/go-viper/mapstructure/v2 v2.3.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/gonvenience/bunt v1.3.5 h1:wSQquifvwEWtzn27k1ngLfeLaStyt0k1b/K6TrlCNAs= github.com/gonvenience/bunt v1.3.5/go.mod h1:7ApqkVBEWvX04oJ28Q2WeI/BvJM6VtukaJAU/q/pTs8= github.com/gonvenience/neat v1.3.13 h1:wRp1k0GX5EOpelNH3GyLaFy4SvnJ6k1U5SenmEWkXko= @@ -341,42 +269,30 @@ github.com/gonvenience/wrap v1.2.0 h1:CwAoa60QIBVmQn/aUregAbk9FstEr17k9vCYpKF972 github.com/gonvenience/wrap v1.2.0/go.mod h1:iNijaTmFD8+ORmNp9iS+dSBcCJrmIwwyoYLUngToGdk= github.com/gonvenience/ytbx v1.4.4 h1:jQopwyaLsVGuwdxSiN4WkXjsEaFNPJ3V4lUj7eyEpzo= github.com/gonvenience/ytbx v1.4.4/go.mod h1:w37+MKCPcCMY/jpPNmEklD4xKqrOAVBO6kIWW2+uI6M= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= +github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= @@ -389,61 +305,22 @@ github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -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/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= -github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru/arc/v2 v2.0.7 h1:QxkVTxwColcduO+LP7eJO56r2hFiG8zEbfAAzRv52KQ= github.com/hashicorp/golang-lru/arc/v2 v2.0.7/go.mod h1:Pe7gBlGdc8clY5LJ0LpJXMt5AmgmWNH1g+oFFVUHOEc= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= -github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= -github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= -github.com/hjson/hjson-go/v4 v4.0.0 h1:wlm6IYYqHjOdXH1gHev4VoXCaW20HdQAGCxdOEEg2cs= -github.com/hjson/hjson-go/v4 v4.0.0/go.mod h1:KaYt3bTw3zhBjYqnXkYywcYctk0A2nxeEFTse3rH13E= github.com/homeport/dyff v1.7.1 h1:B3KJUtnU53H2UryxGcfYKQPrde8VjjbwlHZbczH3giQ= github.com/homeport/dyff v1.7.1/go.mod h1:iLe5b3ymc9xmHZNuJlNVKERE8L2isQMBLxFiTXcwZY0= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= @@ -467,22 +344,12 @@ github.com/jcmturner/gokrb5/v8 v8.4.4 h1:x1Sv4HaTpepFkXbt2IkL29DXRf8sOfZXo8eRKh6 github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP+F6aCACiMrs= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o= github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY= -github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= @@ -492,13 +359,19 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= -github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/yaml v1.0.0 h1:PXyeHCRhAMKyfLJaoTWsqUTxIFeDMmdAKz3XVEslZV4= +github.com/knadh/koanf/parsers/yaml v1.0.0/go.mod h1:Q63VAOh/s6XaQs6a0TB2w9GFUuuPGvfYrCSWb9eWAQU= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/providers/env v1.1.0 h1:U2VXPY0f+CsNDkvdsG8GcsnK4ah85WwWyJgef9oQMSc= +github.com/knadh/koanf/providers/env v1.1.0/go.mod h1:QhHHHZ87h9JxJAn2czdEl6pdkNnDh/JS1Vtsyt65hTY= +github.com/knadh/koanf/providers/file v1.2.0 h1:hrUJ6Y9YOA49aNu/RSYzOTFlqzXSCpmYIDXI7OJU6+U= +github.com/knadh/koanf/providers/file v1.2.0/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA= +github.com/knadh/koanf/v2 v2.2.1 h1:jaleChtw85y3UdBnI0wCqcg1sj1gPoz6D3caGNHtrNE= +github.com/knadh/koanf/v2 v2.2.1/go.mod h1:PSFru3ufQgTsI7IF+95rf9s8XA1+aHxKuO/W+dPoHEY= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -531,61 +404,39 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 h1:BXxTozrOU8zgC5dkpn3J6NTRdoP+hjok/e+ACr4Hibk= github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3/go.mod h1:x1uk6vxTiVuNt6S5R2UYgdhpj3oKojXvOXauHZ7dEnI= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mdelapenya/tlscert v0.2.0 h1:7H81W6Z/4weDvZBNOfQte5GpIMo0lGYEeWbkGp5LJHI= github.com/mdelapenya/tlscert v0.2.0/go.mod h1:O4njj3ELLnJjGdkN7M/vIVCpZ+Cf0L6muqOG4tLSl8o= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4= github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/hashstructure v1.1.0 h1:P6P1hdjqAAknpY/M1CGipelZgp+4y9ja9kmUZPXP+H0= github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= @@ -613,8 +464,6 @@ github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFL github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= @@ -623,14 +472,10 @@ github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.22.0 h1:Yed107/8DjTr0lKCNt7Dn8yQ6ybuDRQoMGrNFKzMfHg= @@ -641,16 +486,10 @@ github.com/opencontainers/go-digest v1.0.1-0.20231025023718-d50d2fec9c98 h1:H55s github.com/opencontainers/go-digest v1.0.1-0.20231025023718-d50d2fec9c98/go.mod h1:RqnyioA3pIEZMkSbOIcrw32YSgETfn/VrLuEikEdPNU= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 h1:Ii+DKncOVM8Cu1Hc+ETb5K+23HdAMvESYE3ZJ5b5cMI= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= @@ -659,44 +498,25 @@ github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTw github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2/go.mod h1:Rd8YnCqz+2FYsiGmE2DMlaLjQRB4v2jFNnzCt9YY4IM= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/quasilyte/go-ruleguard/dsl v0.3.22 h1:wd8zkOhSNr+I+8Qeciml08ivDt1pSXe60+5DqOpCjPE= github.com/quasilyte/go-ruleguard/dsl v0.3.22/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= @@ -705,55 +525,46 @@ github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/common-go/net v0.1.0 h1:JnJioRJuL961r1QXiJQ1tW9+yEaJfu8FpXnUmvQbwNM= -github.com/redpanda-data/common-go/net v0.1.0/go.mod h1:iOdNkjxM7a1T8F3cYHTaKIPFCHzzp/ia6TN+Z+7Tt5w= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= github.com/redpanda-data/common-go/secrets v0.1.3 h1:VRo+OFS4Zgb2UMvwcIuUujdMhAPNGoGESZgcF4gjgcY= github.com/redpanda-data/common-go/secrets v0.1.3/go.mod h1:WjUU/5saSXwItZx6veFOGbQZUgPQz4MQ65z22y0Ky84= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20 h1:+zsE3W1V86k2sjAGWOySIlF0xn5R1aXXQBaIdr80F48= -github.com/redpanda-data/console/backend v0.0.0-20240303221210-05d5d9e85f20/go.mod h1:DC42/3+k5PefSo4IalYbDN3yRZrVFP0b69+gC/NwGd4= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b h1:zwQznaAIBpxCL9FDaILJT+L7b3YGAD6QxK21hFzhEls= +github.com/redpanda-data/console/backend v0.0.0-20250915195818-3cd9fabec94b/go.mod h1:dWaJBv8Eqpe21aREHEPlacC6bNoxWArvlcgWEB6t+3w= github.com/redpanda-data/redpanda-operator/charts/console v0.0.0-20250718150737-e01f8476d560 h1:fhMikrIYgjTukRTS7zZHJ5sFQP4hotkfExEyFRWw6rI= github.com/redpanda-data/redpanda-operator/charts/console v0.0.0-20250718150737-e01f8476d560/go.mod h1:aSiQU9wI3DcOv4tyvoJz5Gx2bUq71LHlLnPkQcGWpK4= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0 h1:IV2Ic66JDKPtCnNU4Kn1naJlzZmhl0izRj17qgTCo20= -github.com/redpanda-data/redpanda-operator/gotohelm v1.1.0/go.mod h1:usCpPzzzhgtPrRTiUQOzFqGmukce8U0SrzEeX2ONDFE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a h1:cBI+h6YFt1y45nvGQ4oFOEhPcQa/ih3DiNFJpFm5XVE= +github.com/redpanda-data/redpanda-operator/gotohelm v1.2.1-0.20250909192010-c59ff494d04a/go.mod h1:yGPEeD4Xznu327upp2jctQuOjJWCuq73e8uEFzFMGsc= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6 h1:SbcvWTYFEbH5+NQOl1To5jppEa8RCK1HAkRNfhdUGLg= github.com/redpanda-data/redpanda/src/go/rpk v0.0.0-20250716004441-6e1647296ad6/go.mod h1:/8XZuwUVFOGUkn31kglW28Xie5TrM7COtzRMA3GixaA= -github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/scalalang2/golang-fifo v1.0.2 h1:sfOJBB86iXuqB5WoLtVI7+wxn8UOEOr9SnJaTakinBA= github.com/scalalang2/golang-fifo v1.0.2/go.mod h1:TsyVkLbka5m8tmfqsWBXwJ7Om1jV/uuOuvoPulZbMmA= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= @@ -762,14 +573,12 @@ github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= 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= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= @@ -777,7 +586,6 @@ github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -800,13 +608,13 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/twmb/franz-go v1.7.0/go.mod h1:PMze0jNfNghhih2XHbkmTFykbMF5sJqmNJB31DOOzro= -github.com/twmb/franz-go v1.19.4 h1:0ktflzm5YU7+YYdie8RQWFcU9uDJ03xLefplO1iMwO4= -github.com/twmb/franz-go v1.19.4/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= +github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= +github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.16.0 h1:STMs1t5lYR5mR974PSiwNzE5TvsosByTp+rKXLOhAjE= github.com/twmb/franz-go/pkg/kadm v1.16.0/go.mod h1:MUdcUtnf9ph4SFBLLA/XxE29rvLhWYLM9Ygb8dfSCvw= github.com/twmb/franz-go/pkg/kmsg v1.2.0/go.mod h1:SxG/xJKhgPu25SamAq0rrucfp7lbzCpEXOC+vH/ELrY= @@ -814,8 +622,8 @@ github.com/twmb/franz-go/pkg/kmsg v1.11.2 h1:hIw75FpwcAjgeyfIGFqivAvwC5uNIOWRGvQ github.com/twmb/franz-go/pkg/kmsg v1.11.2/go.mod h1:CFfkkLysDNmukPYhGzuUcDtf46gQSqCZHMW1T4Z+wDE= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0 h1:alKdbddkPw3rDh+AwmUEwh6HNYgTvDSFIe/GWYRR9RM= github.com/twmb/franz-go/pkg/sasl/kerberos v1.1.0/go.mod h1:k8BoBjyUbFj34f0rRbn+Ky12sZFAPbmShrg0karAIMo= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765 h1:+l/P3ExNaY1T5Tft/+zK5r7hiEilgHWS5Cjjh2iZ4ME= -github.com/twmb/franz-go/pkg/sr v1.4.1-0.20250620172413-c17130ef7765/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= +github.com/twmb/franz-go/pkg/sr v1.5.0 h1:KQH8veHxKyAjT4U4/rziJnSEfafuluznLoxhrp0yJfo= +github.com/twmb/franz-go/pkg/sr v1.5.0/go.mod h1:O4o4mUMNfmyEt2HcuM+qZdc6KrcStvjgxWR6Cfvmukw= github.com/twmb/tlscfg v1.2.1 h1:IU2efmP9utQEIV2fufpZjPq7xgcZK4qu25viD51BB44= github.com/twmb/tlscfg v1.2.1/go.mod h1:GameEQddljI+8Es373JfQEBvtI4dCTLKWGJbqT2kErs= github.com/virtuald/go-ordered-json v0.0.0-20170621173500-b18e6e673d74 h1:JwtAtbp7r/7QSyGz8mKUbYJBg2+6Cd7OjM8o/GNOcVo= @@ -828,13 +636,9 @@ github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= 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= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/collector/pdata v1.32.0 h1:hBzlJV1rujr1UdD2CBy2gmaIKtC15ysg/z+x8F3McQA= @@ -843,10 +647,10 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -867,8 +671,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -891,16 +695,13 @@ go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= @@ -909,38 +710,19 @@ golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220725212005-46097bf591d3/go.mod h1:AaygXjzTFtRAg2ttMY5RMuhpJ3cNnI0XpyFJD1iQRSM= @@ -949,56 +731,22 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 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-20201207232520-09787c993a3a/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.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -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= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1016,30 +764,19 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= @@ -1049,47 +786,18 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.227.0 h1:QvIHF9IuyG6d6ReE+BNd11kIB8hZvjN8Z5xY5t21zYc= -google.golang.org/api v0.227.0/go.mod h1:EIpaG6MbTgQarWF5xJvX0eOJPK9n/5D4Bynb9j2HXvQ= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a/go.mod h1:qD4k1RhYfNmRjqaHJxKLG/HRtqbXVclhjop2mPlxGwA= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= +google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= @@ -1098,28 +806,18 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSP gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= helm.sh/helm/v3 v3.18.5 h1:Cc3Z5vd6kDrZq9wO9KxKLNEickiTho6/H/dBNRVSos4= helm.sh/helm/v3 v3.18.5/go.mod h1:L/dXDR2r539oPlFP1PJqKAC1CUgqHJDLkxKpDGrWnyg= -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.33.3 h1:SRd5t//hhkI1buzxb288fy2xvjubstenEKL9K51KBI8= k8s.io/api v0.33.3/go.mod h1:01Y/iLUjNBM3TAvypct7DIj0M0NIZc+PzAHCIo0CYGE= k8s.io/apiextensions-apiserver v0.33.3 h1:qmOcAHN6DjfD0v9kxL5udB27SRP6SG/MTopmge3MwEs= @@ -1163,7 +861,6 @@ sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI= sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= diff --git a/operator/internal/controller/console/controller.go b/operator/internal/controller/console/controller.go new file mode 100644 index 000000000..af5fe2755 --- /dev/null +++ b/operator/internal/controller/console/controller.go @@ -0,0 +1,321 @@ +// Copyright 2025 Redpanda Data, Inc. +// +// Use of this software is governed by the Business Source License +// included in the file licenses/BSL.md +// +// As of the Change Date specified in that file, in accordance with +// the Business Source License, use of this software will be governed +// by the Apache License, Version 2.0 +package console + +import ( + "context" + "fmt" + "math/rand" + "reflect" + "time" + + "github.com/cockroachdb/errors" + "github.com/imdario/mergo" + appsv1 "k8s.io/api/apps/v1" + corev1 "k8s.io/api/core/v1" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/fields" + "k8s.io/utils/ptr" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/handler" + "sigs.k8s.io/controller-runtime/pkg/reconcile" + + "github.com/redpanda-data/redpanda-operator/charts/console/v3" + redpandav1alpha2 "github.com/redpanda-data/redpanda-operator/operator/api/redpanda/v1alpha2" + "github.com/redpanda-data/redpanda-operator/operator/api/redpanda/v1alpha2/conversion" + "github.com/redpanda-data/redpanda-operator/pkg/kube" +) + +const ( + managedByService = "redpanda-operator" + clusterReferenceIndex = "__console_referencing_cluster" +) + +// console resources +// +kubebuilder:rbac:groups=cluster.redpanda.com,resources=consoles,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=cluster.redpanda.com,resources=consoles/status,verbs=get;update;patch +// +kubebuilder:rbac:groups=autoscaling,resources=horizontalpodautoscalers,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=core,resources=configmaps;secrets;services;serviceaccounts,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;create;update;patch;delete + +type Controller struct { + Ctl *kube.Ctl + + // rng is used to generate Console's JWT Signing keys, if they're not + // explicitly specified. If nil, SetupWithManager will set it with a seeded + // value. + rng *rand.Rand +} + +func (c *Controller) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error { + // If rng is not set for testing, create and seed a new one. + if c.rng == nil { + // TODO: Weak RNG is probably acceptable here but best to doublecheck + c.rng = rand.New(rand.NewSource(time.Now().UnixMicro())) //nolint:gosec + } + + // Setup a field index for clusterRef so we can trigger updates to Consoles when Redpandas are changed. + if err := mgr.GetFieldIndexer().IndexField(ctx, &redpandav1alpha2.Console{}, clusterReferenceIndex, func(o client.Object) []string { + console := o.(*redpandav1alpha2.Console) + if console.Spec.ClusterSource == nil || console.Spec.ClusterSource.ClusterRef == nil { + return nil + } + return []string{ + kube.ObjectKey{Namespace: console.Namespace, Name: console.Spec.ClusterSource.ClusterRef.Name}.String(), + } + }); err != nil { + return errors.WithStack(err) + } + + builder := ctrl.NewControllerManagedBy(mgr) + + // NB: As of writing, all console types are namespace scoped. + for _, t := range console.Types() { + builder = builder.Owns(t) + } + + return builder. + For(&redpandav1alpha2.Console{}). + Watches(&redpandav1alpha2.Redpanda{}, handler.EnqueueRequestsFromMapFunc(func(ctx context.Context, o client.Object) []reconcile.Request { + key := kube.AsKey(o) + + list, err := kube.List[redpandav1alpha2.ConsoleList](ctx, c.Ctl, &client.ListOptions{ + FieldSelector: fields.OneTermEqualSelector(clusterReferenceIndex, key.String()), + }) + if err != nil { + mgr.GetLogger().V(1).Info(fmt.Sprintf("possibly skipping %T reconciliation due to failure to fetch %s associated with cluster", &redpandav1alpha2.Console{}, clusterReferenceIndex), "error", err) + return nil + } + + reqs := make([]reconcile.Request, len(list.Items)) + for i, console := range list.Items { + reqs[i] = reconcile.Request{ + NamespacedName: kube.AsKey(&console), + } + } + return reqs + })). + Complete(c) +} + +func (c *Controller) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { + cr, err := kube.Get[redpandav1alpha2.Console](ctx, c.Ctl, req.NamespacedName) + if err != nil { + if apierrors.IsNotFound(err) { + return ctrl.Result{}, nil + } + return ctrl.Result{}, err + } + + if err := c.maybeSetJWTToken(ctx, cr); err != nil { + return ctrl.Result{}, err + } + + gvk, err := kube.GVKFor(c.Ctl.Scheme(), cr) + if err != nil { + return ctrl.Result{}, err + } + + syncer := kube.Syncer{ + Ctl: c.Ctl, + Namespace: cr.Namespace, + Renderer: c.rendererFor(cr), + Owner: *metav1.NewControllerRef(cr, gvk), + OwnershipLabels: c.ownershipLabelsFor(cr), + } + + objs, err := syncer.Sync(ctx) + if err != nil { + return ctrl.Result{}, err + } + + for _, obj := range objs { + switch obj := obj.(type) { + case *appsv1.Deployment: + // Only advance ObservedGeneration if we've successfully applied a + // Deployment. + cr.Status.ObservedGeneration = cr.Generation + + cr.Status.AvailableReplicas = obj.Status.AvailableReplicas + cr.Status.ReadyReplicas = obj.Status.ReadyReplicas + cr.Status.Replicas = obj.Status.Replicas + cr.Status.UnavailableReplicas = obj.Status.UnavailableReplicas + cr.Status.UpdatedReplicas = obj.Status.UpdatedReplicas + } + } + + if err := c.Ctl.ApplyStatus(ctx, cr, client.ForceOwnership); err != nil { + return ctrl.Result{}, err + } + + return ctrl.Result{}, nil +} + +func (c *Controller) ownershipLabelsFor(cr *redpandav1alpha2.Console) map[string]string { + return map[string]string{ + // These labels are technically applied by the chart but we re-apply them + // here so we can use them to manage resource ownership as well. + "app.kubernetes.io/name": console.ChartName, + "app.kubernetes.io/managed-by": managedByService, + "app.kubernetes.io/instance": cr.Name, + } +} + +func (c *Controller) rendererFor(console *redpandav1alpha2.Console) *render { + return &render{ + ctl: c.Ctl, + console: console, + labels: c.ownershipLabelsFor(console), + } +} + +func (c *Controller) randKey() []byte { + key := make([]byte, 32) + for i := range key { + // Printable ASCII characters are in the range 31-127. + key[i] = byte(c.rng.Intn(127-31) + 31) + } + return key +} + +// maybeSetJWTToken idempotently sets the [Console]'s JWTSigningKey, if one is +// not explicitly provided. +func (c *Controller) maybeSetJWTToken(ctx context.Context, cr *redpandav1alpha2.Console) error { + explicitJWTKey := cr.Spec.Secret.Authentication != nil && cr.Spec.Secret.Authentication.JWTSigningKey != nil + if explicitJWTKey { + return nil + } + + name := fmt.Sprintf("%s-jwt-secret", cr.Name) + + secret, err := kube.Get[corev1.Secret](ctx, c.Ctl, kube.ObjectKey{Namespace: cr.Namespace, Name: name}) + if err != nil && !apierrors.IsNotFound(err) { + return err + } + + if secret == nil { + gvk, err := kube.GVKFor(c.Ctl.Scheme(), cr) + if err != nil { + return err + } + + secret, err = kube.Create(ctx, c.Ctl, corev1.Secret{ + ObjectMeta: metav1.ObjectMeta{ + Name: name, + Namespace: cr.Namespace, + // NB: ownership labels are explicitly NOT set here. This + // object is out of scope of the syncer. + OwnerReferences: []metav1.OwnerReference{ + *metav1.NewControllerRef(cr, gvk), + }, + }, + Immutable: ptr.To(true), + Data: map[string][]byte{ + "key": c.randKey(), + }, + }) + if err != nil { + return err + } + } + + if cr.Spec.Secret.Authentication == nil { + cr.Spec.Secret.Authentication = &redpandav1alpha2.AuthenticationSecrets{} + } + + cr.Spec.Secret.Authentication.JWTSigningKey = ptr.To(string(secret.Data["key"])) + + return nil +} + +// render implements [kube.Renderer]. +type render struct { + ctl *kube.Ctl + labels map[string]string + console *redpandav1alpha2.Console +} + +func (r *render) Render(ctx context.Context) ([]kube.Object, error) { + state, err := r.state(ctx) + if err != nil { + return nil, err + } + + objs := console.Render(state) + + i := 0 + for _, obj := range objs { + if reflect.ValueOf(obj).IsNil() { + continue + } + objs[i] = obj + i++ + } + + return objs[:i], nil +} + +func (r *render) Types() []kube.Object { + return console.Types() +} + +func (r *render) state(ctx context.Context) (*console.RenderState, error) { + clusterValues, err := r.clusterFragment(ctx) + if err != nil { + return nil, err + } + + userValues := redpandav1alpha2.ConvertConsoleToConsolePartialRenderValues(&r.console.Spec.ConsoleValues) + + if err := mergo.Merge(&clusterValues, userValues, mergo.WithAppendSlice); err != nil { + return nil, errors.WithStack(err) + } + + return console.NewRenderState(r.console.Namespace, r.console.Name, r.labels, clusterValues) +} + +func (r *render) clusterFragment(ctx context.Context) (console.PartialRenderValues, error) { + if r.console.Spec.ClusterSource == nil { + return console.PartialRenderValues{}, nil + } + + if ref := r.console.Spec.ClusterSource.ClusterRef; ref != nil { + key := kube.ObjectKey{ + Name: ref.Name, + Namespace: r.console.Namespace, + } + + var rp redpandav1alpha2.Redpanda + if err := r.ctl.Get(ctx, key, &rp); err != nil { + return console.PartialRenderValues{}, err + } + + state, err := conversion.ConvertV2ToRenderState(nil, &conversion.V2Defaulters{ + RedpandaImage: func(ri *redpandav1alpha2.RedpandaImage) *redpandav1alpha2.RedpandaImage { return ri }, + SidecarImage: func(ri *redpandav1alpha2.RedpandaImage) *redpandav1alpha2.RedpandaImage { return ri }, + }, &rp, nil) + if err != nil { + return console.PartialRenderValues{}, err + } + + cfg := state.ToStaticConfig() + return console.StaticConfigurationSourceToPartialRenderValues(&cfg), nil + } + + if cfg := r.console.Spec.ClusterSource.StaticConfiguration; cfg != nil { + irCfg := redpandav1alpha2.ConvertStaticConfigToIR(cfg) + + return console.StaticConfigurationSourceToPartialRenderValues(irCfg), nil + } + + return console.PartialRenderValues{}, nil +} diff --git a/operator/internal/controller/console/controller_test.go b/operator/internal/controller/console/controller_test.go new file mode 100644 index 000000000..84526dcba --- /dev/null +++ b/operator/internal/controller/console/controller_test.go @@ -0,0 +1,237 @@ +package console + +import ( + "fmt" + "math/rand" + "slices" + "strings" + "testing" + + "github.com/stretchr/testify/require" + corev1 "k8s.io/api/core/v1" + apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/utils/ptr" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/yaml" + + consolechart "github.com/redpanda-data/redpanda-operator/charts/console/v3" + redpandav1alpha2 "github.com/redpanda-data/redpanda-operator/operator/api/redpanda/v1alpha2" + crds "github.com/redpanda-data/redpanda-operator/operator/config/crd/bases" + "github.com/redpanda-data/redpanda-operator/operator/internal/controller" + "github.com/redpanda-data/redpanda-operator/pkg/kube" + "github.com/redpanda-data/redpanda-operator/pkg/kube/kubetest" + "github.com/redpanda-data/redpanda-operator/pkg/testutil" +) + +func TestController(t *testing.T) { + golden := testutil.NewTxTar(t, "testdata/controller-tests.golden.txtar") + + testCases := []struct { + name string + console *redpandav1alpha2.Console + }{ + { + name: "static-config", + console: &redpandav1alpha2.Console{ + ObjectMeta: metav1.ObjectMeta{ + Name: "console-static", + }, + Spec: redpandav1alpha2.ConsoleSpec{ + ClusterSource: &redpandav1alpha2.ClusterSource{ + StaticConfiguration: &redpandav1alpha2.StaticConfigurationSource{ + Kafka: &redpandav1alpha2.KafkaAPISpec{ + Brokers: []string{"kafka-broker:9092"}, + SASL: &redpandav1alpha2.KafkaSASL{ + Username: "testuser", + Mechanism: redpandav1alpha2.SASLMechanismPlain, + Password: redpandav1alpha2.SecretKeyRef{ + Name: "kafka-secret", + Key: "password", + }, + }, + }, + Admin: &redpandav1alpha2.AdminAPISpec{ + URLs: []string{"http://admin-api:9644"}, + }, + }, + }, + }, + }, + }, + { + name: "cluster-ref", + console: &redpandav1alpha2.Console{ + ObjectMeta: metav1.ObjectMeta{ + Name: "console-cluster-ref", + }, + Spec: redpandav1alpha2.ConsoleSpec{ + ClusterSource: &redpandav1alpha2.ClusterSource{ + ClusterRef: &redpandav1alpha2.ClusterRef{ + Name: "test-redpanda", + }, + }, + }, + }, + }, + { + name: "no-cluster-source", + console: &redpandav1alpha2.Console{ + ObjectMeta: metav1.ObjectMeta{ + Name: "console-no-cluster", + }, + }, + }, + { + name: "jwt-set", + console: &redpandav1alpha2.Console{ + ObjectMeta: metav1.ObjectMeta{ + Name: "console-jwt-set", + }, + Spec: redpandav1alpha2.ConsoleSpec{ + ConsoleValues: redpandav1alpha2.ConsoleValues{ + Secret: redpandav1alpha2.SecretConfig{ + Authentication: &redpandav1alpha2.AuthenticationSecrets{ + JWTSigningKey: ptr.To("some-secret-key"), + }, + }, + }, + }, + }, + }, + } + + ctl := kubetest.NewEnv(t, kube.Options{ + Options: client.Options{ + Scheme: controller.UnifiedScheme, + }, + }) + + require.NoError(t, kube.ApplyAllAndWait(t.Context(), ctl, func(crd *apiextensionsv1.CustomResourceDefinition, err error) (bool, error) { + if err != nil { + return false, err + } + + for _, cond := range crd.Status.Conditions { + if cond.Type == apiextensionsv1.Established { + return cond.Status == apiextensionsv1.ConditionTrue, nil + } + } + + return false, nil + }, crds.All()...)) + + // Create namespace + ns, err := kube.Create(t.Context(), ctl, corev1.Namespace{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test-ns", + }, + }) + require.NoError(t, err) + + require.NoError(t, ctl.Apply(t.Context(), &redpandav1alpha2.Redpanda{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test-redpanda", + Namespace: ns.Name, + }, + })) + + consoleCtrl := Controller{ + Ctl: ctl, + rng: rand.New(rand.NewSource(0)), + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + // Create console CR with namespace set + console := tc.console.DeepCopy() + console.Namespace = ns.Name + + require.NoError(t, ctl.Apply(t.Context(), console)) + + // Reconcile the console a few times to ensure determinism. + for range 3 { + _, err = consoleCtrl.Reconcile(t.Context(), ctrl.Request{NamespacedName: kube.AsKey(console)}) + require.NoError(t, err) + } + + // Get updated console status + require.NoError(t, ctl.Get(t.Context(), kube.AsKey(console), console)) + + // Assert that ObservedGeneration has been advanced. + require.Equal(t, console.Generation, console.Status.ObservedGeneration) + + // Scrape all objects created by the controller using ownership labels + objects := scrapeControllerObjects(t, ctl, console) + + manifest, err := yaml.Marshal(objects) + require.NoError(t, err) + + golden.AssertGolden(t, testutil.YAML, tc.name, manifest) + }) + } +} + +// scrapeControllerObjects finds all objects created by the console controller using ownership labels +func scrapeControllerObjects(t *testing.T, ctl *kube.Ctl, console *redpandav1alpha2.Console) []kube.Object { + // Get ownership labels used by the controller + ownershipLabels := map[string]string{ + "app.kubernetes.io/name": "console", + "app.kubernetes.io/managed-by": "redpanda-operator", + "app.kubernetes.io/instance": console.Name, + } + + var objects []kube.Object + for _, objType := range consolechart.Types() { + list, err := kube.ListFor(ctl.Scheme(), objType) + require.NoError(t, err) + + err = ctl.List(t.Context(), list, + client.InNamespace(console.Namespace), + client.MatchingLabels(ownershipLabels), + ) + require.NoError(t, err) + + objs, err := kube.Items[kube.Object](list) + require.NoError(t, err) + + for _, obj := range objs { + cleanObjectForGolden(obj) + objects = append(objects, obj) + } + } + + // If a JWT secret has been created, pull that as well. + secret, err := kube.Get[corev1.Secret](t.Context(), ctl, kube.ObjectKey{Namespace: console.Namespace, Name: console.Name + "-jwt-secret"}) + if err == nil { + cleanObjectForGolden(secret) + objects = append(objects, secret) + } + + slices.SortFunc(objects, func(i, j client.Object) int { + iKey := fmt.Sprintf("%T%s%s", i, i.GetNamespace(), i.GetName()) + jKey := fmt.Sprintf("%T%s%s", j, j.GetNamespace(), j.GetName()) + return strings.Compare(iKey, jKey) + }) + + return objects +} + +// cleanObjectForGolden removes dynamic fields that change between test runs +func cleanObjectForGolden(obj client.Object) { + // Clear dynamic metadata fields + obj.SetCreationTimestamp(metav1.Time{}) + obj.SetFinalizers(nil) + obj.SetGeneration(0) + obj.SetManagedFields(nil) + obj.SetOwnerReferences(nil) + obj.SetResourceVersion("") + obj.SetUID("") + + // Clean service-specific dynamic fields + if svc, ok := obj.(*corev1.Service); ok { + svc.Spec.ClusterIP = "" + svc.Spec.ClusterIPs = nil + } +} diff --git a/operator/internal/controller/console/testdata/controller-tests.golden.txtar b/operator/internal/controller/console/testdata/controller-tests.golden.txtar new file mode 100644 index 000000000..a21656438 --- /dev/null +++ b/operator/internal/controller/console/testdata/controller-tests.golden.txtar @@ -0,0 +1,771 @@ +-- cluster-ref -- +- data: + config.yaml: | + # from .Values.config + kafka: + brokers: + - test-redpanda-0.test-redpanda.test-ns.svc.cluster.local.:9093 + - test-redpanda-1.test-redpanda.test-ns.svc.cluster.local.:9093 + - test-redpanda-2.test-redpanda.test-ns.svc.cluster.local.:9093 + tls: + caFilepath: /etc/tls/certs/secrets/test-redpanda-default-cert/ca.crt + enabled: true + redpanda: + adminApi: + enabled: true + tls: + caFilepath: /etc/tls/certs/secrets/test-redpanda-default-cert/ca.crt + enabled: true + urls: + - https://test-redpanda.test-ns.svc.cluster.local.:9644 + schemaRegistry: + enabled: true + tls: + caFilepath: /etc/tls/certs/secrets/test-redpanda-default-cert/ca.crt + enabled: true + urls: + - https://test-redpanda-0.test-redpanda.test-ns.svc.cluster.local.:8081 + - https://test-redpanda-1.test-redpanda.test-ns.svc.cluster.local.:8081 + - https://test-redpanda-2.test-redpanda.test-ns.svc.cluster.local.:8081 + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-cluster-ref-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-cluster-ref-console + namespace: test-ns + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/name: console + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 78ea4be66cc35f74b22029b54133e3b8fe014982670188a71a4e8581e621daac + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/name: console + spec: + affinity: {} + automountServiceAccountToken: false + containers: + - args: + - --config.filepath=/etc/console/configs/config.yaml + env: + - name: AUTHENTICATION_JWTSIGNINGKEY + valueFrom: + secretKeyRef: + key: authentication-jwt-signingkey + name: console-cluster-ref-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: console + ports: + - containerPort: 8080 + name: http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/console/configs + name: configs + readOnly: true + - mountPath: /etc/console/secrets + name: secrets + readOnly: true + - mountPath: /etc/tls/certs + name: redpanda-certificates + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + fsGroup: 99 + fsGroupChangePolicy: Always + runAsUser: 99 + serviceAccount: console-cluster-ref-console + serviceAccountName: console-cluster-ref-console + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: console-cluster-ref-console + name: configs + - name: secrets + secret: + defaultMode: 420 + secretName: console-cluster-ref-console + - name: redpanda-certificates + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: ca.crt + path: secrets/test-redpanda-default-cert/ca.crt + name: test-redpanda-default-cert + status: {} +- data: + authentication-jwt-signingkey: YDt1UCdNPDFuW3NpPiZzZz0oLS9JL2JDWHV7JyVafDk= + authentication-oidc-client-secret: "" + kafka-sasl-aws-msk-iam-secret-key: "" + kafka-sasl-password: "" + kafka-tls-ca: "" + kafka-tls-cert: "" + kafka-tls-key: "" + license: "" + redpanda-admin-api-password: "" + redpanda-admin-api-tls-ca: "" + redpanda-admin-api-tls-cert: "" + redpanda-admin-api-tls-key: "" + schema-registry-bearertoken: "" + schema-registry-password: "" + schemaregistry-tls-ca: "" + schemaregistry-tls-cert: "" + schemaregistry-tls-key: "" + serde-protobuf-git-basicauth-password: "" + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-cluster-ref-console + namespace: test-ns + type: Opaque +- data: + key: YDt1UCdNPDFuW3NpPiZzZz0oLS9JL2JDWHV7JyVafDk= + immutable: true + metadata: + creationTimestamp: null + name: console-cluster-ref-jwt-secret + namespace: test-ns + type: Opaque +- automountServiceAccountToken: false + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-cluster-ref-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-cluster-ref-console + namespace: test-ns + spec: + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app.kubernetes.io/instance: console-cluster-ref + app.kubernetes.io/name: console + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +-- jwt-set -- +- data: + config.yaml: | + # from .Values.config + {} + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-jwt-set-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-jwt-set-console + namespace: test-ns + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/name: console + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 28d978af90a43439edaee767a120fd85a15f923d1977979170de19b9e74c5895 + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/name: console + spec: + affinity: {} + automountServiceAccountToken: false + containers: + - args: + - --config.filepath=/etc/console/configs/config.yaml + env: + - name: AUTHENTICATION_JWTSIGNINGKEY + valueFrom: + secretKeyRef: + key: authentication-jwt-signingkey + name: console-jwt-set-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: console + ports: + - containerPort: 8080 + name: http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/console/configs + name: configs + readOnly: true + - mountPath: /etc/console/secrets + name: secrets + readOnly: true + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + fsGroup: 99 + fsGroupChangePolicy: Always + runAsUser: 99 + serviceAccount: console-jwt-set-console + serviceAccountName: console-jwt-set-console + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: console-jwt-set-console + name: configs + - name: secrets + secret: + defaultMode: 420 + secretName: console-jwt-set-console + status: {} +- data: + authentication-jwt-signingkey: c29tZS1zZWNyZXQta2V5 + authentication-oidc-client-secret: "" + kafka-sasl-aws-msk-iam-secret-key: "" + kafka-sasl-password: "" + kafka-tls-ca: "" + kafka-tls-cert: "" + kafka-tls-key: "" + license: "" + redpanda-admin-api-password: "" + redpanda-admin-api-tls-ca: "" + redpanda-admin-api-tls-cert: "" + redpanda-admin-api-tls-key: "" + schema-registry-bearertoken: "" + schema-registry-password: "" + schemaregistry-tls-ca: "" + schemaregistry-tls-cert: "" + schemaregistry-tls-key: "" + serde-protobuf-git-basicauth-password: "" + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-jwt-set-console + namespace: test-ns + type: Opaque +- automountServiceAccountToken: false + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-jwt-set-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-jwt-set-console + namespace: test-ns + spec: + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app.kubernetes.io/instance: console-jwt-set + app.kubernetes.io/name: console + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +-- no-cluster-source -- +- data: + config.yaml: | + # from .Values.config + {} + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-no-cluster-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-no-cluster-console + namespace: test-ns + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/name: console + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 28d978af90a43439edaee767a120fd85a15f923d1977979170de19b9e74c5895 + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/name: console + spec: + affinity: {} + automountServiceAccountToken: false + containers: + - args: + - --config.filepath=/etc/console/configs/config.yaml + env: + - name: AUTHENTICATION_JWTSIGNINGKEY + valueFrom: + secretKeyRef: + key: authentication-jwt-signingkey + name: console-no-cluster-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: console + ports: + - containerPort: 8080 + name: http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/console/configs + name: configs + readOnly: true + - mountPath: /etc/console/secrets + name: secrets + readOnly: true + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + fsGroup: 99 + fsGroupChangePolicy: Always + runAsUser: 99 + serviceAccount: console-no-cluster-console + serviceAccountName: console-no-cluster-console + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: console-no-cluster-console + name: configs + - name: secrets + secret: + defaultMode: 420 + secretName: console-no-cluster-console + status: {} +- data: + authentication-jwt-signingkey: fUImb3hQLlUzRkEkaDsuaj0lY0ojcDlRQ1UzJ28jR2E= + authentication-oidc-client-secret: "" + kafka-sasl-aws-msk-iam-secret-key: "" + kafka-sasl-password: "" + kafka-tls-ca: "" + kafka-tls-cert: "" + kafka-tls-key: "" + license: "" + redpanda-admin-api-password: "" + redpanda-admin-api-tls-ca: "" + redpanda-admin-api-tls-cert: "" + redpanda-admin-api-tls-key: "" + schema-registry-bearertoken: "" + schema-registry-password: "" + schemaregistry-tls-ca: "" + schemaregistry-tls-cert: "" + schemaregistry-tls-key: "" + serde-protobuf-git-basicauth-password: "" + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-no-cluster-console + namespace: test-ns + type: Opaque +- data: + key: fUImb3hQLlUzRkEkaDsuaj0lY0ojcDlRQ1UzJ28jR2E= + immutable: true + metadata: + creationTimestamp: null + name: console-no-cluster-jwt-secret + namespace: test-ns + type: Opaque +- automountServiceAccountToken: false + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-no-cluster-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-no-cluster-console + namespace: test-ns + spec: + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app.kubernetes.io/instance: console-no-cluster + app.kubernetes.io/name: console + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +-- static-config -- +- data: + config.yaml: | + # from .Values.config + kafka: + brokers: + - kafka-broker:9092 + sasl: + enabled: true + mechanism: PLAIN + username: testuser + redpanda: + adminApi: + enabled: true + urls: + - http://admin-api:9644 + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-static-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-static-console + namespace: test-ns + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/name: console + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: d69ddbd3eb4553d96e3639308acc20a197c960b9580f562a5491bd9d7a5a2f78 + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/name: console + spec: + affinity: {} + automountServiceAccountToken: false + containers: + - args: + - --config.filepath=/etc/console/configs/config.yaml + env: + - name: KAFKA_SASL_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: kafka-secret + - name: AUTHENTICATION_JWTSIGNINGKEY + valueFrom: + secretKeyRef: + key: authentication-jwt-signingkey + name: console-static-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: console + ports: + - containerPort: 8080 + name: http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /admin/health + port: http + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/console/configs + name: configs + readOnly: true + - mountPath: /etc/console/secrets + name: secrets + readOnly: true + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + fsGroup: 99 + fsGroupChangePolicy: Always + runAsUser: 99 + serviceAccount: console-static-console + serviceAccountName: console-static-console + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: console-static-console + name: configs + - name: secrets + secret: + defaultMode: 420 + secretName: console-static-console + status: {} +- data: + authentication-jwt-signingkey: eTE4KVpfbiRnT2daKls3bX4hQT0qc2lbYElfT25rTGM= + authentication-oidc-client-secret: "" + kafka-sasl-aws-msk-iam-secret-key: "" + kafka-sasl-password: "" + kafka-tls-ca: "" + kafka-tls-cert: "" + kafka-tls-key: "" + license: "" + redpanda-admin-api-password: "" + redpanda-admin-api-tls-ca: "" + redpanda-admin-api-tls-cert: "" + redpanda-admin-api-tls-key: "" + schema-registry-bearertoken: "" + schema-registry-password: "" + schemaregistry-tls-ca: "" + schemaregistry-tls-cert: "" + schemaregistry-tls-key: "" + serde-protobuf-git-basicauth-password: "" + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-static-console + namespace: test-ns + type: Opaque +- data: + key: eTE4KVpfbiRnT2daKls3bX4hQT0qc2lbYElfT25rTGM= + immutable: true + metadata: + creationTimestamp: null + name: console-static-jwt-secret + namespace: test-ns + type: Opaque +- automountServiceAccountToken: false + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-static-console + namespace: test-ns +- metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: console-static + app.kubernetes.io/managed-by: redpanda-operator + app.kubernetes.io/name: console + name: console-static-console + namespace: test-ns + spec: + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app.kubernetes.io/instance: console-static + app.kubernetes.io/name: console + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} diff --git a/operator/internal/controller/scheme.go b/operator/internal/controller/scheme.go index df6770bc3..fcfafb2f7 100644 --- a/operator/internal/controller/scheme.go +++ b/operator/internal/controller/scheme.go @@ -24,12 +24,14 @@ import ( var ( v1SchemeFns = []func(s *runtime.Scheme) error{ + apiextensionsv1.AddToScheme, clientgoscheme.AddToScheme, certmanagerv1.AddToScheme, vectorizedv1alpha1.Install, apiextensionsv1.AddToScheme, } v2SchemeFns = []func(s *runtime.Scheme) error{ + apiextensionsv1.AddToScheme, clientgoscheme.AddToScheme, certmanagerv1.AddToScheme, redpandav1alpha1.Install, diff --git a/operator/internal/lifecycle/testdata/cases.resources.golden.txtar b/operator/internal/lifecycle/testdata/cases.resources.golden.txtar index 4c234ca5f..c232c21b1 100644 --- a/operator/internal/lifecycle/testdata/cases.resources.golden.txtar +++ b/operator/internal/lifecycle/testdata/cases.resources.golden.txtar @@ -869,33 +869,22 @@ - basic-test-0.basic-test.basic-test.svc.cluster.local.:9093 - basic-test-1.basic-test.basic-test.svc.cluster.local.:9093 - basic-test-2.basic-test.basic-test.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://basic-test.basic-test.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://basic-test-0.basic-test.basic-test.svc.cluster.local.:8081 - https://basic-test-1.basic-test.basic-test.svc.cluster.local.:8081 @@ -907,7 +896,7 @@ app.kubernetes.io/instance: basic-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: basic-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: basic-test @@ -924,7 +913,7 @@ app.kubernetes.io/instance: basic-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: basic-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: basic-test @@ -943,8 +932,7 @@ template: metadata: annotations: - checksum-redpanda-chart/config: 95614d92e730a491d386446dfa4587e418cd315341dca7cd1982535470af7d44 - checksum/config: 3cfe51f0baef37d1fe24fbb98752c49da32c608bf8265bab411251ad63faa913 + checksum/config: a3d974367947aee56c3c1d7882e25166b4838fe7da7d082b35e96060e3cc8533 creationTimestamp: null labels: app.kubernetes.io/instance: basic-test @@ -955,7 +943,7 @@ containers: - args: - --config.filepath=/etc/console/configs/config.yaml - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -986,8 +974,8 @@ - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates securityContext: fsGroup: 99 fsGroupChangePolicy: Always @@ -997,10 +985,14 @@ - configMap: name: basic-test-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: basic-test-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/basic-test-default-cert/ca.crt + name: basic-test-default-cert status: {} -- compat-test -- - apiVersion: v1 @@ -2306,34 +2298,32 @@ - compat-test-pool-6.compat-test.compat-test.svc.cluster.local.:9093 - compat-test-pool-7.compat-test.compat-test.svc.cluster.local.:9093 - compat-test-pool-8.compat-test.compat-test.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/compat-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/compat-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://compat-test.compat-test.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/compat-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" - urls: null + urls: + - https://compat-test-pool-0.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-1.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-2.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-3.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-4.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-5.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-6.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-7.compat-test.compat-test.svc.cluster.local.:8081 + - https://compat-test-pool-8.compat-test.compat-test.svc.cluster.local.:8081 kind: ConfigMap metadata: creationTimestamp: null @@ -2341,7 +2331,7 @@ app.kubernetes.io/instance: compat-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: compat-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: compat-test @@ -2358,7 +2348,7 @@ app.kubernetes.io/instance: compat-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: compat-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: compat-test @@ -2377,8 +2367,7 @@ template: metadata: annotations: - checksum-redpanda-chart/config: def47a15dd1dd16979c3af7ae1d5b6d089e7bed8cbc3c4d76117406fd336e51b - checksum/config: b7b7d58b17bcf1f14e1c411b2e3e3512e69a671bcee204ca7461ddf7035e8f16 + checksum/config: b5ebe68cfb837a39b35d01298571830506efbee4eb27a57d95b68da52a2af45f creationTimestamp: null labels: app.kubernetes.io/instance: compat-test @@ -2389,7 +2378,7 @@ containers: - args: - --config.filepath=/etc/console/configs/config.yaml - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -2420,8 +2409,8 @@ - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates securityContext: fsGroup: 99 fsGroupChangePolicy: Always @@ -2431,10 +2420,14 @@ - configMap: name: compat-test-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: compat-test-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/compat-test-default-cert/ca.crt + name: compat-test-default-cert status: {} -- nodepool-basic-test -- - apiVersion: v1 @@ -3829,37 +3822,28 @@ - nodepool-basic-test-2.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:9093 - nodepool-basic-test-basic-a-0.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:9093 - nodepool-basic-test-basic-b-0.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:9093 - sasl: - enabled: false tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/nodepool-basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" redpanda: adminApi: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/nodepool-basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:9644 schemaRegistry: enabled: true tls: - caFilepath: /etc/tls/certs/default/ca.crt - certFilepath: "" + caFilepath: /etc/tls/certs/secrets/nodepool-basic-test-default-cert/ca.crt enabled: true - insecureSkipTlsVerify: false - keyFilepath: "" urls: - https://nodepool-basic-test-0.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:8081 - https://nodepool-basic-test-1.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:8081 - https://nodepool-basic-test-2.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:8081 + - https://nodepool-basic-test-basic-a-0.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:8081 + - https://nodepool-basic-test-basic-b-0.nodepool-basic-test.nodepool-basic-test.svc.cluster.local.:8081 kind: ConfigMap metadata: creationTimestamp: null @@ -3867,7 +3851,7 @@ app.kubernetes.io/instance: nodepool-basic-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: nodepool-basic-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: nodepool-basic-test @@ -3884,7 +3868,7 @@ app.kubernetes.io/instance: nodepool-basic-test app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: console - app.kubernetes.io/version: v3.1.0 + app.kubernetes.io/version: v3.2.2 cluster.redpanda.com/namespace: nodepool-basic-test cluster.redpanda.com/operator: v2 cluster.redpanda.com/owner: nodepool-basic-test @@ -3903,8 +3887,7 @@ template: metadata: annotations: - checksum-redpanda-chart/config: a6e927c774a415450f34487df5734a6e7068a2ad3f7a5c1006cbc20348b472c0 - checksum/config: 608c992c254e4dcbc1326de93d9d2ce8f9601710e38c342c2aa25d25a8b1d186 + checksum/config: c85e1818140a237fff8a40f9f195dade651942089e551fb9a093fb5e82bd14ec creationTimestamp: null labels: app.kubernetes.io/instance: nodepool-basic-test @@ -3915,7 +3898,7 @@ containers: - args: - --config.filepath=/etc/console/configs/config.yaml - image: docker.redpanda.com/redpandadata/console:v3.1.0 + image: docker.redpanda.com/redpandadata/console:v3.2.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 @@ -3946,8 +3929,8 @@ - mountPath: /etc/console/configs name: configs readOnly: true - - mountPath: /etc/tls/certs/default - name: redpanda-default-cert + - mountPath: /etc/tls/certs + name: redpanda-certificates securityContext: fsGroup: 99 fsGroupChangePolicy: Always @@ -3957,8 +3940,12 @@ - configMap: name: nodepool-basic-test-console name: configs - - name: redpanda-default-cert - secret: - defaultMode: 272 - secretName: nodepool-basic-test-default-cert + - name: redpanda-certificates + projected: + sources: + - secret: + items: + - key: ca.crt + path: secrets/nodepool-basic-test-default-cert/ca.crt + name: nodepool-basic-test-default-cert status: {} diff --git a/pkg/go.mod b/pkg/go.mod index 8fe403245..c0ace5a07 100644 --- a/pkg/go.mod +++ b/pkg/go.mod @@ -7,9 +7,9 @@ replace pgregory.net/rapid => github.com/chrisseto/rapid v0.0.0-20240815210052-c require ( github.com/cert-manager/cert-manager v1.14.5 github.com/cockroachdb/errors v1.11.3 - github.com/go-logr/logr v1.4.2 + github.com/go-logr/logr v1.4.3 github.com/gonvenience/ytbx v1.4.4 - github.com/google/cel-go v0.23.2 + github.com/google/cel-go v0.25.0 github.com/homeport/dyff v1.7.1 github.com/invopop/jsonschema v0.12.0 github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb @@ -54,16 +54,17 @@ require ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 // indirect buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 // indirect buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 // indirect - buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 // indirect - cel.dev/expr v0.20.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go v0.121.1 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.5.0 // indirect - cloud.google.com/go/secretmanager v1.14.6 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/secretmanager v1.14.7 // indirect dario.cat/mergo v1.0.2 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 // indirect @@ -80,22 +81,22 @@ require ( github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Masterminds/squirrel v1.5.4 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect - github.com/aws/smithy-go v1.22.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect @@ -116,6 +117,7 @@ require ( github.com/cyphar/filepath-securejoin v0.4.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/reference v0.6.0 // indirect + github.com/dlclark/regexp2 v1.11.5 // indirect github.com/docker/docker v28.3.3+incompatible // indirect github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect @@ -147,15 +149,16 @@ require ( github.com/google/btree v1.1.3 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect + github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/googleapis/gax-go/v2 v2.14.2 // indirect github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru/arc/v2 v2.0.7 // indirect @@ -174,7 +177,7 @@ require ( github.com/lib/pq v1.10.9 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed // indirect + github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/magiconair/properties v1.8.10 // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mattn/go-ciede2000 v0.0.0-20170301095244-782e8c62fec3 // indirect @@ -208,18 +211,18 @@ require ( github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_golang v1.22.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.64.0 // indirect - github.com/prometheus/procfs v0.16.1 // indirect - github.com/redpanda-data/common-go/net v0.1.0 // indirect + github.com/prometheus/common v0.65.0 // indirect + github.com/prometheus/procfs v0.17.0 // indirect + github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 // indirect github.com/rivo/uniseg v0.4.7 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/rubenv/sql-migrate v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/sergi/go-diff v1.4.0 // indirect github.com/sethgrid/pester v1.2.0 // indirect github.com/shirou/gopsutil/v4 v4.25.6 // indirect github.com/shopspring/decimal v1.4.0 // indirect @@ -228,15 +231,15 @@ require ( github.com/spf13/cast v1.7.0 // indirect github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/pflag v1.0.7 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/testcontainers/testcontainers-go v0.39.0 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.9.0 // indirect - github.com/twmb/franz-go v1.19.4 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect + github.com/twmb/franz-go v1.19.5 // indirect github.com/twmb/franz-go/pkg/kadm v1.16.0 // indirect github.com/twmb/franz-go/pkg/kmsg v1.11.2 // indirect github.com/twmb/tlscfg v1.2.1 // indirect @@ -245,15 +248,16 @@ require ( github.com/xlab/treeprint v1.2.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.3 // indirect golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 // indirect + golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect golang.org/x/net v0.41.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect golang.org/x/sync v0.16.0 // indirect @@ -262,11 +266,11 @@ require ( golang.org/x/text v0.27.0 // indirect golang.org/x/time v0.11.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/api v0.227.0 // indirect - google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect - google.golang.org/grpc v1.72.1 // indirect + google.golang.org/api v0.233.0 // indirect + google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/pkg/go.sum b/pkg/go.sum index 0a954578b..b0cb46d8e 100644 --- a/pkg/go.sum +++ b/pkg/go.sum @@ -1,25 +1,25 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1 h1:zgJPqo17m28+Lf5BW4xv3PvU20BnrmTcGYrog22lLIU= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250307204501-0409229c3780.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1 h1:AUL6VF5YWL01j/1H/DQbPUSDkEwYqwVCNw7yhbpOxSQ= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250613105001-9f2d3c737feb.1/go.mod h1:avRlCjnFzl98VPaeCtJ24RrV/wwHFzB8sWXhj26+n/U= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1 h1:1qr8f/GDLvs9kQwtECwd54hufmJqCkbkK5gsSSv3yso= buf.build/gen/go/grpc-ecosystem/grpc-gateway/protocolbuffers/go v1.36.6-20221127060915-a1ecdc58eccd.1/go.mod h1:TV9HU6+2Qe0EYQCSVjdfi1wr1LUGWXdLKhR+tNHwsz8= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1 h1:ILI0jwn5ZxfzHTrCflKqn3ur19pCGFK6Clvri9liBnk= buf.build/gen/go/redpandadata/cloud/protocolbuffers/go v1.36.6-20250616170632-3de895655308.1/go.mod h1:RUUH9gPqxuRHYeNMFjrU5hboN4lPAz2kNeOi81gjQcI= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1 h1:PZG/e6nKfOkEIp45KoUIzReXRH6JpL9oKPe4tlJqD64= -buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20240917150400-3f349e63f44a.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= -cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= -cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1 h1:H1OQRoy/xuIh3vvAv9Gb59p/ZsrTTQyYxPyMSOQaVlc= +buf.build/gen/go/redpandadata/common/protocolbuffers/go v1.36.6-20250623133515-cbe59d22e104.1/go.mod h1:yA5Jg45dsAoOvAx1XHbDwwcWkkYW568MUeKJsa9bgrY= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cloud.google.com/go v0.121.1 h1:S3kTQSydxmu1JfLRLpKtxRPA7rSrYPRPEUmL/PavVUw= +cloud.google.com/go v0.121.1/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= +cloud.google.com/go/auth v0.16.1 h1:XrXauHMd30LhQYVRHLGvJiYeczweKQXZxsTbV9TiguU= +cloud.google.com/go/auth v0.16.1/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= +cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= +cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= -cloud.google.com/go/iam v1.5.0 h1:QlLcVMhbLGOjRcGe6VTGGTyQib8dRLK2B/kYNV0+2xs= -cloud.google.com/go/iam v1.5.0/go.mod h1:U+DOtKQltF/LxPEtcDLoobcsZMilSRwR7mgNL7knOpo= -cloud.google.com/go/secretmanager v1.14.6 h1:/ooktIMSORaWk9gm3vf8+Mg+zSrUplJFKBztP993oL0= -cloud.google.com/go/secretmanager v1.14.6/go.mod h1:0OWeM3qpJ2n71MGgNfKsgjC/9LfVTcUqXFUlGxo5PzY= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= +cloud.google.com/go/secretmanager v1.14.7 h1:VkscIRzj7GcmZyO4z9y1EH7Xf81PcoiAo7MtlD+0O80= +cloud.google.com/go/secretmanager v1.14.7/go.mod h1:uRuB4F6NTFbg0vLQ6HsT7PSsfbY7FqHbtJP1J94qxGc= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= @@ -64,40 +64,40 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.32.3 h1:T0dRlFBKcdaUPGNtkBSwHZxrtis8CQU17UpNBZYd0wk= -github.com/aws/aws-sdk-go-v2 v1.32.3/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/config v1.28.1 h1:oxIvOUXy8x0U3fR//0eq+RdCKimWI900+SV+10xsCBw= -github.com/aws/aws-sdk-go-v2/config v1.28.1/go.mod h1:bRQcttQJiARbd5JZxw6wG0yIK3eLeSCPdg6uqmmlIiI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42 h1:sBP0RPjBU4neGpIYyx8mkU2QqLPl5u9cmdTWVzIpHkM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.42/go.mod h1:FwZBfU530dJ26rv9saAbxa9Ej3eF/AK0OAY86k13n4M= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 h1:68jFVtt3NulEzojFesM/WVarlFpCaXLKaBxDpzkQ9OQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18/go.mod h1:Fjnn5jQVIo6VyedMc0/EhPpfNlPl7dHV916O6B+49aE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 h1:Jw50LwEkVjuVzE1NzkhNKkBf9cRN7MtE1F/b2cOKTUM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22/go.mod h1:Y/SmAyPcOTmpeVaWSzSKiILfXTVJwrGmYZhcRbhWuEY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 h1:981MHwBaRZM7+9QSR6XamDzF/o7ouUGxFzr+nVSIhrs= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22/go.mod h1:1RA1+aBEfn+CAB/Mh0MB6LsdCYCnjZm7tKXtnk499ZQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 h1:qcxX0JYlgWH3hpPUnd6U0ikcl6LLA9sLkXE2w1fpMvY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3/go.mod h1:cLSNEmI45soc+Ef8K/L+8sEA3A3pYFEYf5B5UI+6bH4= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 h1:CyA6J82ePPoh1Nj8ErOR2e/JRlzfFzWpGwGMFzFjwZg= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3/go.mod h1:EliITPlGcBz0FRiVl7lRLtzI1cnDybFcfLYMZedOInE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 h1:UTpsIf0loCIWEbrqdLb+0RxnTXfWh2vhw4nQmFi4nPc= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.3/go.mod h1:FZ9j3PFHHAR+w0BSEjK955w5YD2UwB/l/H0yAK3MJvI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 h1:2YCmIXv3tmiItw0LlYf6v7gEHebLY45kBEnPezbUKyU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3/go.mod h1:u19stRyNPxGhj6dRm+Cdgu6N75qnbW7+QN0q0dsAk58= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 h1:wVnQ6tigGsRqSWDEEyH6lSAJ9OyFUsSnbaUWChuSGzs= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.3/go.mod h1:VZa9yTFyj4o10YGsmDO4gbQJUvvhY72fhumT8W4LqsE= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -157,8 +157,8 @@ github.com/distribution/distribution/v3 v3.0.0 h1:q4R8wemdRQDClzoNNStftB2ZAfqOiN github.com/distribution/distribution/v3 v3.0.0/go.mod h1:tRNuFoZsUdyRVegq8xGNeds4KLjwLCRin/tTo6i1DhU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= @@ -200,8 +200,8 @@ github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3Bop github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 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.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -242,17 +242,16 @@ github.com/gonvenience/ytbx v1.4.4 h1:jQopwyaLsVGuwdxSiN4WkXjsEaFNPJ3V4lUj7eyEpz github.com/gonvenience/ytbx v1.4.4/go.mod h1:w37+MKCPcCMY/jpPNmEklD4xKqrOAVBO6kIWW2+uI6M= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= +github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= @@ -261,8 +260,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= +github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= @@ -273,8 +272,8 @@ github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= 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= @@ -329,8 +328,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69 github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb h1:w1g9wNDIE/pHSTmAaUhv4TZQuPBS6GV3mMz5hkgziIU= github.com/lucasjones/reggen v0.0.0-20200904144131-37ba4fa293bb/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= -github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= +github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= @@ -421,8 +420,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= -github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA= @@ -431,18 +430,18 @@ github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/ github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4= -github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= +github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc= github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM= github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA= -github.com/redpanda-data/common-go/net v0.1.0 h1:JnJioRJuL961r1QXiJQ1tW9+yEaJfu8FpXnUmvQbwNM= -github.com/redpanda-data/common-go/net v0.1.0/go.mod h1:iOdNkjxM7a1T8F3cYHTaKIPFCHzzp/ia6TN+Z+7Tt5w= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7 h1:MXLdjFdFjOtyuUR4TdVVsqFP8xnru2YDwzH9bJTUr1M= +github.com/redpanda-data/common-go/net v0.1.1-0.20240429123545-4da3d2b371f7/go.mod h1:UJIi/yUxGOBYXUrfUsOkxfYxcb/ll7mZrwae/i+U2kc= github.com/redpanda-data/common-go/rpadmin v0.1.14 h1:G/rlh9cHsGhTsNpkwrISdpGA8fPZ7ul57rzxbPiJhs0= github.com/redpanda-data/common-go/rpadmin v0.1.14/go.mod h1:zgE/M2UihQZRdivHfbm4x9Rb3Vm/crO5kiX3GQrxhG4= github.com/redpanda-data/common-go/secrets v0.1.3 h1:VRo+OFS4Zgb2UMvwcIuUujdMhAPNGoGESZgcF4gjgcY= @@ -453,8 +452,8 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rubenv/sql-migrate v1.8.0 h1:dXnYiJk9k3wetp7GfQbKJcPHjVJL6YK19tKj8t2Ns0o= github.com/rubenv/sql-migrate v1.8.0/go.mod h1:F2bGFBwCU+pnmbtNYDeKvSuvL6lBVtXDXUUv5t+u1qw= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= @@ -463,8 +462,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6Ng github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sethgrid/pester v1.2.0 h1:adC9RS29rRUef3rIKWPOuP1Jm3/MmB6ke+OhE5giENI= github.com/sethgrid/pester v1.2.0/go.mod h1:hEUINb4RqvDxtoCaU0BNT/HV4ig5kfgOasrf1xcvr0A= github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= @@ -482,8 +481,8 @@ github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wx github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -512,12 +511,12 @@ github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= -github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= -github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= -github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= -github.com/twmb/franz-go v1.19.4 h1:0ktflzm5YU7+YYdie8RQWFcU9uDJ03xLefplO1iMwO4= -github.com/twmb/franz-go v1.19.4/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/twmb/franz-go v1.19.5 h1:W7+o8D0RsQsedqib71OVlLeZ0zI6CbFra7yTYhZTs5Y= +github.com/twmb/franz-go v1.19.5/go.mod h1:4kFJ5tmbbl7asgwAGVuyG1ZMx0NNpYk7EqflvWfPCpM= github.com/twmb/franz-go/pkg/kadm v1.16.0 h1:STMs1t5lYR5mR974PSiwNzE5TvsosByTp+rKXLOhAjE= github.com/twmb/franz-go/pkg/kadm v1.16.0/go.mod h1:MUdcUtnf9ph4SFBLLA/XxE29rvLhWYLM9Ygb8dfSCvw= github.com/twmb/franz-go/pkg/kmsg v1.11.2 h1:hIw75FpwcAjgeyfIGFqivAvwC5uNIOWRGvQgZhH4mhg= @@ -545,10 +544,10 @@ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+ go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4= go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= @@ -569,8 +568,8 @@ go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9Xa go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX51SXyTSoOTqcDglmsk7nT6tkKPb/k= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0 h1:cC2yDI3IQd0Udsux7Qmq8ToKAx1XCilTQECZ0KDZyTw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.32.0/go.mod h1:2PD5Ex6z8CFzDbTdOlwyNIUywRr1DN0ospafJM1wJ+s= go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= @@ -603,8 +602,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34= -golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= +golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -667,16 +666,16 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.227.0 h1:QvIHF9IuyG6d6ReE+BNd11kIB8hZvjN8Z5xY5t21zYc= -google.golang.org/api v0.227.0/go.mod h1:EIpaG6MbTgQarWF5xJvX0eOJPK9n/5D4Bynb9j2HXvQ= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a h1:AoyioNVZR+nS6zbvnvW5rjQdeQu7/BWwIT7YI8Gq5wU= -google.golang.org/genproto v0.0.0-20250409194420-de1ac958c67a/go.mod h1:qD4k1RhYfNmRjqaHJxKLG/HRtqbXVclhjop2mPlxGwA= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0= -google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/api v0.233.0 h1:iGZfjXAJiUFSSaekVB7LzXl6tRfEKhUN7FkZN++07tI= +google.golang.org/api v0.233.0/go.mod h1:TCIVLLlcwunlMpZIhIp7Ltk77W+vUSdUKAAIlbxY44c= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= +google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/pkg/ir/doc.go b/pkg/ir/doc.go new file mode 100644 index 000000000..a4a714803 --- /dev/null +++ b/pkg/ir/doc.go @@ -0,0 +1,7 @@ +// package ir houses the internal representations (IRs) of core data structures +// that are shared across modules and packages in this repository. +// +// Conversions to irs should be performed and maintained by the external +// package. Tools like `conversion-gen` may be useful for automating rote +// conversions. +package ir diff --git a/pkg/ir/staticconfig.go b/pkg/ir/staticconfig.go new file mode 100644 index 000000000..5b201d5da --- /dev/null +++ b/pkg/ir/staticconfig.go @@ -0,0 +1,189 @@ +package ir + +import ( + corev1 "k8s.io/api/core/v1" +) + +// KafkaAPISpec configures client configuration settings for connecting to Redpanda brokers. +type KafkaAPISpec struct { + // Specifies a list of broker addresses in the format : + Brokers []string `json:"brokers"` + // Defines TLS configuration settings for Redpanda clusters that have TLS enabled. + // +optional + TLS *CommonTLS `json:"tls,omitempty"` + // Defines authentication configuration settings for Redpanda clusters that have authentication enabled. + // +optional + SASL *KafkaSASL `json:"sasl,omitempty"` +} + +// KafkaSASL configures credentials to connect to Redpanda cluster that has authentication enabled. +type KafkaSASL struct { + // Specifies the username. + // +optional + Username string `json:"username,omitempty"` + // Specifies the password. + // +optional + Password SecretKeyRef `json:"passwordSecretRef,omitempty"` + // Specifies the SASL/SCRAM authentication mechanism. + Mechanism SASLMechanism `json:"mechanism"` + // +optional + OAUth KafkaSASLOAuthBearer `json:"oauth,omitempty"` + // +optional + GSSAPIConfig KafkaSASLGSSAPI `json:"gssapi,omitempty"` + // +optional + AWSMskIam KafkaSASLAWSMskIam `json:"awsMskIam,omitempty"` +} + +// SASLMechanism specifies a SASL auth mechanism. +type SASLMechanism string + +// KafkaSASLOAuthBearer is the config struct for the SASL OAuthBearer mechanism +type KafkaSASLOAuthBearer struct { + Token SecretKeyRef `json:"tokenSecretRef"` +} + +// KafkaSASLGSSAPI represents the Kafka Kerberos config. +type KafkaSASLGSSAPI struct { + AuthType string `json:"authType"` + KeyTabPath string `json:"keyTabPath"` + KerberosConfigPath string `json:"kerberosConfigPath"` + ServiceName string `json:"serviceName"` + Username string `json:"username"` + Password SecretKeyRef `json:"passwordSecretRef"` + Realm string `json:"realm"` + + // EnableFAST enables FAST, which is a pre-authentication framework for Kerberos. + // It includes a mechanism for tunneling pre-authentication exchanges using armored KDC messages. + // FAST provides increased resistance to passive password guessing attacks. + EnableFast bool `json:"enableFast"` +} + +// KafkaSASLAWSMskIam is the config for AWS IAM SASL mechanism, +// see: https://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html +type KafkaSASLAWSMskIam struct { + AccessKey string `json:"accessKey"` + SecretKey SecretKeyRef `json:"secretKeySecretRef"` + + // SessionToken, if non-empty, is a session / security token to use for authentication. + // See: https://docs.aws.amazon.com/STS/latest/APIReference/welcome.html + SessionToken SecretKeyRef `json:"sessionTokenSecretRef"` + + // UserAgent is the user agent to for the client to use when connecting + // to Kafka, overriding the default "franz-go//". + // + // Setting a UserAgent allows authorizing based on the aws:UserAgent + // condition key; see the following link for more details: + // https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-useragent + UserAgent string `json:"userAgent"` +} + +// CommonTLS specifies TLS configuration settings for Redpanda clusters that have authentication enabled. +type CommonTLS struct { + // CaCert is the reference for certificate authority used to establish TLS connection to Redpanda + CaCert *ObjectKeyRef `json:"caCertSecretRef,omitempty"` + // Cert is the reference for client public certificate to establish mTLS connection to Redpanda + Cert *SecretKeyRef `json:"certSecretRef,omitempty"` + // Key is the reference for client private certificate to establish mTLS connection to Redpanda + Key *SecretKeyRef `json:"keySecretRef,omitempty"` + // InsecureSkipTLSVerify can skip verifying Redpanda self-signed certificate when establish TLS connection to Redpanda + // +optional + InsecureSkipTLSVerify bool `json:"insecureSkipTlsVerify"` +} + +type ObjectKeyRef struct { + ConfigMapKeyRef *corev1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"` + SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"` +} + +// SecretKeyRef contains enough information to inspect or modify the referred Secret data +// See https://pkg.go.dev/k8s.io/api/core/v1#ObjectReference. +type SecretKeyRef struct { + // Name of the referent. + // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + Name string `json:"name"` + + // +optional + // Key in Secret data to get value from + Key string `json:"key,omitempty"` +} + +// AdminAPISpec defines client configuration for connecting to Redpanda's admin API. +type AdminAPISpec struct { + // Specifies a list of broker addresses in the format : + URLs []string `json:"urls"` + // Defines TLS configuration settings for Redpanda clusters that have TLS enabled. + // +optional + TLS *CommonTLS `json:"tls,omitempty"` + // Defines authentication configuration settings for Redpanda clusters that have authentication enabled. + // +optional + Auth *AdminAuth `json:"sasl,omitempty"` +} + +// AdminAuth configures credentials to connect to Redpanda cluster that has authentication enabled. +type AdminAuth struct { + // Specifies the username. + // +optional + Username string `json:"username,omitempty"` + // Specifies the password. + // +optional + Password SecretKeyRef `json:"passwordSecretRef,omitempty"` +} + +// SchemaRegistrySpec defines client configuration for connecting to Redpanda's admin API. +type SchemaRegistrySpec struct { + // Specifies a list of broker addresses in the format : + URLs []string `json:"urls"` + // Defines TLS configuration settings for Redpanda clusters that have TLS enabled. + // +optional + TLS *CommonTLS `json:"tls,omitempty"` + // Defines authentication configuration settings for Redpanda clusters that have authentication enabled. + // +optional + SASL *SchemaRegistrySASL `json:"sasl,omitempty"` +} + +// SchemaRegistrySASL configures credentials to connect to Redpanda cluster that has authentication enabled. +type SchemaRegistrySASL struct { + // Specifies the username. + // +optional + Username string `json:"username,omitempty"` + // Specifies the password. + // +optional + Password SecretKeyRef `json:"passwordSecretRef,omitempty"` + // +optional + AuthToken SecretKeyRef `json:"token,omitempty"` +} + +// ClusterRef represents a reference to a cluster that is being targeted. +type ClusterRef struct { + // Name specifies the name of the cluster being referenced. + // +kubebuilder:validation:Required + Name string `json:"name"` +} + +// ResourceTemplate specifies additional configuration for a resource. +type ResourceTemplate struct { + // Metadata specifies additional metadata to associate with a resource. + Metadata MetadataTemplate `json:"metadata"` +} + +// MetadataTemplate defines additional metadata to associate with a resource. +type MetadataTemplate struct { + // Labels specifies the Kubernetes labels to apply to a managed resource. + Labels map[string]string `json:"labels,omitempty"` + // Annotations specifies the Kubernetes annotations to apply to a managed resource. + Annotations map[string]string `json:"annotations,omitempty"` +} + +// StaticConfigurationSource configures connections to a Redpanda cluster via hard-coded +// connection strings and manually configured TLS and authentication parameters. +type StaticConfigurationSource struct { + // Kafka is the configuration information for communicating with the Kafka + // API of a Redpanda cluster where the object should be created. + Kafka *KafkaAPISpec `json:"kafka,omitempty"` + // AdminAPISpec is the configuration information for communicating with the Admin + // API of a Redpanda cluster where the object should be created. + Admin *AdminAPISpec `json:"admin,omitempty"` + // SchemaRegistry is the configuration information for communicating with the Schema Registry + // API of a Redpanda cluster where the object should be created. + SchemaRegistry *SchemaRegistrySpec `json:"schemaRegistry,omitempty"` +} diff --git a/pkg/kube/ctl.go b/pkg/kube/ctl.go index fe4bc89d2..ebb78754b 100644 --- a/pkg/kube/ctl.go +++ b/pkg/kube/ctl.go @@ -193,6 +193,23 @@ func (c *Ctl) Apply(ctx context.Context, obj Object, opts ...client.PatchOption) return nil } +// ApplyStatus "applies" the .Status of the provided [Object] via SSA (Server Side Apply). +func (c *Ctl) ApplyStatus(ctx context.Context, obj Object, opts ...client.SubResourcePatchOption) error { + obj.SetManagedFields(nil) + + if err := setGVK(c.Scheme(), obj); err != nil { + return err + } + + // Prepend field owner to allow caller's to override it. + opts = append([]client.SubResourcePatchOption{c.fieldOwner}, opts...) + + if err := c.client.Status().Patch(ctx, obj, client.Apply, opts...); err != nil { + return errors.WithStack(err) + } + return nil +} + // ApplyAndWait is the equivalent of calling [Ctl.Apply] followed by [Ctl.WaitFor]. func (c *Ctl) ApplyAndWait(ctx context.Context, obj Object, cond CondFn[Object]) error { if err := c.Apply(ctx, obj); err != nil { @@ -252,6 +269,20 @@ func (c *Ctl) CreateAndWait(ctx context.Context, obj Object, cond CondFn[Object] return c.WaitFor(ctx, obj, cond) } +func (c *Ctl) Update(ctx context.Context, obj Object, opts ...client.UpdateOption) error { + if err := c.client.Update(ctx, obj, opts...); err != nil { + return errors.WithStack(err) + } + return nil +} + +func (c *Ctl) UpdateStatus(ctx context.Context, obj Object, opts ...client.SubResourceUpdateOption) error { + if err := c.client.Status().Update(ctx, obj, opts...); err != nil { + return errors.WithStack(err) + } + return nil +} + // Delete declaratively initiates deletion the given [Object]. // // Unlike other Ctl methods, Delete does not update obj. diff --git a/pkg/kube/syncer.go b/pkg/kube/syncer.go index 787b842d8..142e7a661 100644 --- a/pkg/kube/syncer.go +++ b/pkg/kube/syncer.go @@ -164,7 +164,7 @@ func (s *Syncer) listInPurview(ctx context.Context) ([]Object, error) { return nil, err } - list, err := listFor(s.Ctl.client.Scheme(), t) + list, err := ListFor(s.Ctl.client.Scheme(), t) if err != nil { return nil, err } diff --git a/pkg/kube/util.go b/pkg/kube/util.go index 2bb61af11..adc242e15 100644 --- a/pkg/kube/util.go +++ b/pkg/kube/util.go @@ -6,7 +6,7 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" ) -func listFor(scheme *runtime.Scheme, obj Object) (ObjectList, error) { +func ListFor(scheme *runtime.Scheme, obj Object) (ObjectList, error) { gvk, err := GVKFor(scheme, obj) if err != nil { return nil, err diff --git a/taskfiles/charts.yml b/taskfiles/charts.yml index 86ea88d0a..de54bd328 100644 --- a/taskfiles/charts.yml +++ b/taskfiles/charts.yml @@ -13,7 +13,10 @@ tasks: generate:console: desc: "Generate files for the console Helm chart" + deps: + - task: :build:gen cmds: + - cmd: cd charts/console && gen partial --out zz_generated.config.go --package console --struct Config github.com/redpanda-data/console/backend/pkg/config - task: genpartial vars: { CHART: console, STRUCT: RenderValues } - task: genpartial diff --git a/taskfiles/k8s.yml b/taskfiles/k8s.yml index 972da778a..294f52c84 100644 --- a/taskfiles/k8s.yml +++ b/taskfiles/k8s.yml @@ -43,6 +43,8 @@ tasks: PATH: ./internal/controller/pvcunbinder - NAME: v2-manager PATH: ./internal/controller/redpanda + - NAME: console + PATH: ./internal/controller/console - NAME: v1-manager PATH: ./internal/controller/vectorized - NAME: decommission @@ -88,7 +90,8 @@ tasks: ./config/rbac/itemized/sidecar.yaml \ ./config/rbac/itemized/crd-installation.yaml \ ./config/rbac/itemized/v1-manager.yaml \ - ./config/rbac/itemized/v2-manager.yaml + ./config/rbac/itemized/v2-manager.yaml \ + ./config/rbac/itemized/console.yaml # Some integration tests use their RBAC declarations but generally # require some additional permissions (e.g. leader election, running @@ -120,6 +123,10 @@ tasks: - find ./api/applyconfiguration/redpanda/v1alpha2 -type f -exec sed -i'' 's/"redpanda\/v1/"cluster.redpanda.com\/v1/g' {} \; - rm -rf api/applyconfiguration/utils.go api/applyconfiguration/internal + # Generate rote conversion functions. + # Must run after deepcopy is generated. + - goverter gen ./api/redpanda/v1alpha2/ + generate:crd-docs: desc: Generates an example ascii doc from our crd-ref-docs configuration. dir: 'operator'