diff --git a/.reuse/dep5 b/.reuse/dep5 index 75f55a5d..dd0126f9 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -25,9 +25,11 @@ Files: example/extension/extension-config-patch.yaml.tmpl example/local/charts/rsyslog-relp-echo-server/.helmignore example/controller-registration.yaml + example/kustomization.yaml hack/api-reference/*.json hack/cherry-pick-pull.sh test/integration/controller/lifecycle/resources/*.yaml + local-setup go.mod go.sum skaffold.yaml diff --git a/example/controller-registration.yaml b/example/controller-registration.yaml index f85eab31..fea04af1 100644 --- a/example/controller-registration.yaml +++ b/example/controller-registration.yaml @@ -1,11 +1,10 @@ --- -apiVersion: core.gardener.cloud/v1beta1 +apiVersion: core.gardener.cloud/v1 kind: ControllerDeployment metadata: name: extension-shoot-rsyslog-relp -type: helm -providerConfig: - chart: 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 +helm: + rawChart: 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 values: image: europe-docker.pkg.dev/gardener-project/public/gardener/extensions/shoot-rsyslog-relp:v0.6.0-dev --- diff --git a/go.mod b/go.mod index b86d546d..6101b8b5 100644 --- a/go.mod +++ b/go.mod @@ -5,19 +5,19 @@ go 1.22.0 require ( github.com/Masterminds/sprig v2.22.0+incompatible github.com/ahmetb/gen-crd-api-reference-docs v0.3.0 - github.com/gardener/gardener v1.95.2 + github.com/gardener/gardener v1.98.2 github.com/go-logr/logr v1.4.1 - github.com/onsi/ginkgo/v2 v2.17.1 - github.com/onsi/gomega v1.33.0 - github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.2 - github.com/spf13/cobra v1.8.0 + github.com/onsi/ginkgo/v2 v2.19.0 + github.com/onsi/gomega v1.33.1 + github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.74.0 + github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 - golang.org/x/tools v0.21.0 - k8s.io/api v0.29.4 - k8s.io/apimachinery v0.29.4 - k8s.io/client-go v0.29.4 - k8s.io/code-generator v0.29.4 - k8s.io/component-base v0.29.4 + golang.org/x/tools v0.22.0 + k8s.io/api v0.29.6 + k8s.io/apimachinery v0.29.6 + k8s.io/client-go v0.29.6 + k8s.io/code-generator v0.29.6 + k8s.io/component-base v0.29.6 k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 sigs.k8s.io/controller-runtime v0.17.5 ) @@ -28,6 +28,7 @@ require ( github.com/Masterminds/semver v1.5.0 // indirect github.com/Masterminds/semver/v3 v3.2.1 // indirect github.com/Masterminds/sprig/v3 v3.2.3 // indirect + github.com/andybalholm/brotli v1.1.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect @@ -40,7 +41,7 @@ require ( github.com/fatih/color v1.16.0 // indirect github.com/fluent/fluent-operator/v2 v2.8.0 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/gardener/cert-management v0.14.2 // indirect + github.com/gardener/cert-management v0.15.0 // indirect github.com/gardener/etcd-druid v0.22.0 // indirect github.com/gardener/hvpa-controller/api v0.15.0 // indirect github.com/gardener/machine-controller-manager v0.53.0 // indirect @@ -49,7 +50,7 @@ require ( github.com/go-openapi/jsonpointer v0.20.0 // indirect github.com/go-openapi/jsonreference v0.20.2 // indirect github.com/go-openapi/swag v0.22.4 // indirect - github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect + github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gobuffalo/flect v1.0.2 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -58,8 +59,8 @@ require ( github.com/google/gnostic-models v0.6.8 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect - github.com/google/uuid v1.4.0 // indirect + github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -97,35 +98,37 @@ require ( go.uber.org/mock v0.4.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/crypto v0.23.0 // indirect - golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect - golang.org/x/mod v0.17.0 // indirect - golang.org/x/net v0.25.0 // indirect - golang.org/x/oauth2 v0.19.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/oauth2 v0.20.0 // indirect golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.20.0 // indirect - golang.org/x/term v0.20.0 // indirect - golang.org/x/text v0.15.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect golang.org/x/time v0.5.0 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect - google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240116215550-a9fa1716bcac // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 // indirect google.golang.org/protobuf v1.34.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect helm.sh/helm/v3 v3.14.4 // indirect - istio.io/api v1.21.2 // indirect - istio.io/client-go v1.21.1 // indirect - k8s.io/apiextensions-apiserver v0.29.4 // indirect - k8s.io/autoscaler/vertical-pod-autoscaler v1.1.1 // indirect + istio.io/api v1.22.1 // indirect + istio.io/client-go v1.22.0 // indirect + k8s.io/apiextensions-apiserver v0.29.6 // indirect + k8s.io/apiserver v0.29.6 // indirect + k8s.io/autoscaler/vertical-pod-autoscaler v1.1.2 // indirect + k8s.io/cluster-bootstrap v0.29.6 // indirect + k8s.io/component-helpers v0.29.6 // indirect k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 // indirect k8s.io/klog v1.0.0 // indirect k8s.io/klog/v2 v2.120.1 // indirect - k8s.io/kube-aggregator v0.29.4 // indirect + k8s.io/kube-aggregator v0.29.6 // indirect k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 // indirect - k8s.io/kubelet v0.29.4 // indirect - k8s.io/metrics v0.29.4 // indirect + k8s.io/kubelet v0.29.6 // indirect + k8s.io/metrics v0.29.6 // indirect sigs.k8s.io/controller-runtime/tools/setup-envtest v0.0.0-20231015215740-bf15e44028f9 // indirect sigs.k8s.io/controller-tools v0.14.0 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect diff --git a/go.sum b/go.sum index d4decdbb..24babf3d 100644 --- a/go.sum +++ b/go.sum @@ -44,6 +44,8 @@ github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdko github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/ahmetb/gen-crd-api-reference-docs v0.3.0 h1:+XfOU14S4bGuwyvCijJwhhBIjYN+YXS18jrCY2EzJaY= github.com/ahmetb/gen-crd-api-reference-docs v0.3.0/go.mod h1:TdjdkYhlOifCQWPs1UdTma97kQQMozf5h26hTuG70u8= +github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= +github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= 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/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -59,7 +61,7 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= 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/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= @@ -92,12 +94,12 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/gardener/cert-management v0.14.2 h1:dlrPblsUIIjMaDPfZyYXvO3OKDkAlHSjbdZO1c6HASQ= -github.com/gardener/cert-management v0.14.2/go.mod h1:dfhuPXJn+yy9OoSSxY/HAMiwzD2IOqoM+UMx16QTkvI= +github.com/gardener/cert-management v0.15.0 h1:ohm1eWae2rQSkwFGWXTt+lBv4rLBhtJsJgqvaXJBs6o= +github.com/gardener/cert-management v0.15.0/go.mod h1:3BK2VEtGwv2ijf3bSziTLMCUvYnPzIQrQ/uPeZzL4m0= github.com/gardener/etcd-druid v0.22.0 h1:DVe+Zjrb93r9vI1uUiCTMHBffIUoMAKhNzFZNC6hsQ8= github.com/gardener/etcd-druid v0.22.0/go.mod h1:FROhfVKyWBo4krlPe3R6FIhJRmOmijEWBdEeUP0CJjE= -github.com/gardener/gardener v1.95.2 h1:Y8v4eHXuhilzK9iAZWzIbWOHYv0OJkieipoVwUexkbk= -github.com/gardener/gardener v1.95.2/go.mod h1:dPyPIfT8n77FopQO/z1CXplkBGV5oN4LAQDhr5obOVI= +github.com/gardener/gardener v1.98.2 h1:gD7ZqUZet/OP8x6uiwjBzFOCvsgWDewF5IwWtaE6EfM= +github.com/gardener/gardener v1.98.2/go.mod h1:EfvKbBF53a52Wz16/Qe8hhpTZTaJ/P+CRWRr35BVVq0= github.com/gardener/hvpa-controller/api v0.15.0 h1:igsalL5Z6kFMn1+Kv1Eq0cRjYW+4oBA1aEY/yDO2QtI= github.com/gardener/hvpa-controller/api v0.15.0/go.mod h1:fqb4wNrQLESDKpm7ppXyCM2Gvx96wRlLL35aH0ge07U= github.com/gardener/machine-controller-manager v0.53.0 h1:g2O0F7nEYZ9LjyPY6Gew8+q0n+rU88deexNq5k8CKks= @@ -131,8 +133,8 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +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/gobuffalo/flect v1.0.2 h1:eqjPGSo2WmjgY2XlpGwo2NXgL3RucAKo4k4qQMNA5sA= github.com/gobuffalo/flect v1.0.2/go.mod h1:A5msMlrHtLqh9umBSnvabjsMrCcCpAyzglnDvkbYKHs= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= @@ -181,12 +183,12 @@ github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXi github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 h1:k7nVchz72niMH6YLQNvHSdIE7iqsQxK1P41mySCvssg= +github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= -github.com/google/uuid v1.4.0/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/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= @@ -206,7 +208,6 @@ github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= @@ -281,12 +282,12 @@ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= 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.17.1 h1:V++EzdbhI4ZV4ev0UTIj0PzhzOcReJFyJaLjtSF55M8= -github.com/onsi/ginkgo/v2 v2.17.1/go.mod h1:llBI3WDLL9Z6taip6f33H76YcWtJv+7R3HigUjbIBOs= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.33.0 h1:snPCflnZrpMsy94p4lXVEkHo12lmPnc3vY5XBbreexE= -github.com/onsi/gomega v1.33.0/go.mod h1:+925n5YtiFsLzzafLUHzVMBpvvRAzrydIBiSIxjX3wY= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -294,8 +295,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/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.2 h1:GwlGJPK6vf1UIohpc72KJVkKYlzki1UgE3xC4bWbf20= -github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.2/go.mod h1:yJ3CawR/A5qEYFEeCOUVYLTwYxmacfHQhJS+b/2QiaM= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.74.0 h1:AHzMWDxNiAVscJL6+4wkvFRTpMnJqiaZFEKA/osaBXE= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.74.0/go.mod h1:wAR5JopumPtAZnu0Cjv2PSqV4p4QB09LMhc6fZZTXuA= github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -321,8 +322,8 @@ github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNo github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= @@ -370,15 +371,15 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh 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= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= -golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= +golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f h1:99ci1mjWVBWwJiEKYY6jWa4d2nTQVIEhZIptnrVb1XY= -golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI= +golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 h1:yixxcjnhBmY0nkL253HFVIm0JsFHwrHdT3Yh6szTnfY= +golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -396,8 +397,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB 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= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= +golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= 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-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -419,15 +420,15 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= 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-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.19.0 h1:9+E/EZBCbTLNrbN35fHv/a/d/mOBatymz1zbtQrXpIg= -golang.org/x/oauth2 v0.19.0/go.mod h1:vYi7skDa1x015PmRRYZ7+s1cWyPgrPiSYRe4rnsexc8= +golang.org/x/oauth2 v0.20.0 h1:4mQdhULixXKP1rwYBW0vAijoXnkTG0BLCDRzfe1idMo= +golang.org/x/oauth2 v0.20.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= 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= @@ -461,21 +462,21 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= -golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= +golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 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.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.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= -golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -508,8 +509,8 @@ golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roY 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.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw= -golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= +golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 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= @@ -536,10 +537,8 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac h1:ZL/Teoy/ZGnzyrqK/Optxxp2pmVh+fmJ97slxSRyzUg= -google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:+Rvu7ElI+aLzyDQhpHMFMMltsD6m7nqpuWDd2CwJw3k= -google.golang.org/genproto/googleapis/api v0.0.0-20240116215550-a9fa1716bcac h1:OZkkudMUu9LVQMCoRUbI/1p5VCo9BOrlvkqMvWtqa6s= -google.golang.org/genproto/googleapis/api v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:B5xPO//w8qmBDjGReYLpR6UJPnkldGkCSMoH/2vxJeg= +google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 h1:RFiFrvy37/mpSpdySBDrUdipW/dHwsRwh3J3+A9VgT4= +google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237/go.mod h1:Z5Iiy3jtmioajWHDGFk7CeugTyHtPvMHA4UTmUkyalE= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -585,30 +584,34 @@ honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -istio.io/api v1.21.2 h1:rnMcWXez7JIpfQjhYQMCkSGoie9U0hCq9lFEo2jP11w= -istio.io/api v1.21.2/go.mod h1:TFCMUCAHRjxBv1CsIsFCsYHPHi4axVI4vdIzVr8eFjY= -istio.io/client-go v1.21.1 h1:gAZCeG4pV2o2L6WaD/MLruNB+tBxa+Y21BuRJmFYlAI= -istio.io/client-go v1.21.1/go.mod h1:mqwsapfu4b1FG47puY9H8y4+ga1+d+hxfdosNQ1HclY= +istio.io/api v1.22.1 h1:dzjmBYq6PEWAF7Kn7Dy5mI+RbJd49I41DEZLjYKfdZM= +istio.io/api v1.22.1/go.mod h1:S3l8LWqNYS9yT+d4bH+jqzH2lMencPkW7SKM1Cu9EyM= +istio.io/client-go v1.22.0 h1:TQ+Y7hqZVQHvaJXF99Q1jBqnVG7gYAHR9IvCK2nlwfE= +istio.io/client-go v1.22.0/go.mod h1:1lAPr0DOVBbnRQqLAQKxWbEaxFk6b1CJTm+ypnP7sMo= k8s.io/api v0.19.0/go.mod h1:I1K45XlvTrDjmj5LoM5LuP/KYrhWbjUKT/SoPG0qTjw= -k8s.io/api v0.29.4 h1:WEnF/XdxuCxdG3ayHNRR8yH3cI1B/llkWBma6bq4R3w= -k8s.io/api v0.29.4/go.mod h1:DetSv0t4FBTcEpfA84NJV3g9a7+rSzlUHk5ADAYHUv0= -k8s.io/apiextensions-apiserver v0.29.4 h1:M7hbuHU/ckbibR7yPbe6DyNWgTFKNmZDbdZKD8q1Smk= -k8s.io/apiextensions-apiserver v0.29.4/go.mod h1:TTDC9fB+0kHY2rogf5hgBR03KBKCwED+GHUsXGpR7SM= +k8s.io/api v0.29.6 h1:eDxIl8+PeEpwbe2YyS5RXJ9vdn4hnKWMBf4WUJP9DQM= +k8s.io/api v0.29.6/go.mod h1:ZuUPMhJV74DJXapldbg6upaHfiOjrBb+0ffUbBi1jaw= +k8s.io/apiextensions-apiserver v0.29.6 h1:tUu1N6Zt9GT8KVcPF5aGDqfISz1mveM4yFh7eL5bxmE= +k8s.io/apiextensions-apiserver v0.29.6/go.mod h1:iw1EbwZat08I219qrQKoFMHGo7J9KxPqMpVKxCbNbCs= k8s.io/apimachinery v0.19.0/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA= -k8s.io/apimachinery v0.29.4 h1:RaFdJiDmuKs/8cm1M6Dh1Kvyh59YQFDcFuFTSmXes6Q= -k8s.io/apimachinery v0.29.4/go.mod h1:i3FJVwhvSp/6n8Fl4K97PJEP8C+MM+aoDq4+ZJBf70Y= -k8s.io/apiserver v0.29.4 h1:wPwGOO58GQOpRiZu59P5eRoDcB7QtV+QBglkRiXwCiM= -k8s.io/apiserver v0.29.4/go.mod h1:VqTF9t98HVfhKZVRohCPezsdUt9u2g3bHKftxGcXoRo= -k8s.io/autoscaler/vertical-pod-autoscaler v1.1.1 h1:cz1xqf+WccJcvEaDd9sefJVx7bEldJT5RLQWViRgoTI= -k8s.io/autoscaler/vertical-pod-autoscaler v1.1.1/go.mod h1:J2cNKnieE7r4bInjpQDBq93D50aD/CmspSi6xRUfKk4= +k8s.io/apimachinery v0.29.6 h1:CLjJ5b0hWW7531n/njRE3rnusw3rhVGCFftPfnG54CI= +k8s.io/apimachinery v0.29.6/go.mod h1:i3FJVwhvSp/6n8Fl4K97PJEP8C+MM+aoDq4+ZJBf70Y= +k8s.io/apiserver v0.29.6 h1:JxgDbpgahOgqoDOf+zVl2mI+rQcHcLQnK6YhhtsjbNs= +k8s.io/apiserver v0.29.6/go.mod h1:HrQwfPWxhwEa+n8/+5YwSF5yT2WXbeyFjqq6KEXHTX8= +k8s.io/autoscaler/vertical-pod-autoscaler v1.1.2 h1:ENxmnVXLt8+iXhDA0PNFhXb1sgvbvnAc66sC34UGrTw= +k8s.io/autoscaler/vertical-pod-autoscaler v1.1.2/go.mod h1:J2cNKnieE7r4bInjpQDBq93D50aD/CmspSi6xRUfKk4= k8s.io/client-go v0.19.0/go.mod h1:H9E/VT95blcFQnlyShFgnFT9ZnJOAceiUHM3MlRC+mU= -k8s.io/client-go v0.29.4 h1:79ytIedxVfyXV8rpH3jCBW0u+un0fxHDwX5F9K8dPR8= -k8s.io/client-go v0.29.4/go.mod h1:kC1thZQ4zQWYwldsfI088BbK6RkxK+aF5ebV8y9Q4tk= +k8s.io/client-go v0.29.6 h1:5E2ebuB/p0F0THuQatyvhDvPL2SIeqwTPrtnrwKob/8= +k8s.io/client-go v0.29.6/go.mod h1:jHZcrQqDplyv20v7eu+iFM4gTpglZSZoMVcKrh8sRGg= +k8s.io/cluster-bootstrap v0.29.6 h1:rWSQITJkO9QupnKHuArqkKM3IRzx8p3z+54vvedfjlU= +k8s.io/cluster-bootstrap v0.29.6/go.mod h1:bspoLpuak4Jun/6M7YMn0DEl5ZRSBui9DpyXJohlTOo= k8s.io/code-generator v0.19.0/go.mod h1:moqLn7w0t9cMs4+5CQyxnfA/HV8MF6aAVENF+WZZhgk= -k8s.io/code-generator v0.29.4 h1:8ESudFNbY5/9BzB8KOEFG2uV9Q0AQxkc4mrQESr30Ks= -k8s.io/code-generator v0.29.4/go.mod h1:7TYnI0dYItL2cKuhhgPSuF3WED9uMdELgbVXFfn/joE= -k8s.io/component-base v0.29.4 h1:xeKzuuHI/1tjleu5jycDAcYbhAxeGHCQBZUY2eRIkOo= -k8s.io/component-base v0.29.4/go.mod h1:pYjt+oEZP9gtmwSikwAJgfSBikqKX2gOqRat0QjmQt0= +k8s.io/code-generator v0.29.6 h1:Z8T9VMR0mr7V5GG66c6GVAZrIiEy2uFoQwbeVeWLqPA= +k8s.io/code-generator v0.29.6/go.mod h1:7TYnI0dYItL2cKuhhgPSuF3WED9uMdELgbVXFfn/joE= +k8s.io/component-base v0.29.6 h1:XkVJI67FvBgNb/3kKqvaGKokxUrIR0RrksCPNI+JYCs= +k8s.io/component-base v0.29.6/go.mod h1:kIahZm8aw9lV8Vw17LF89REmeBrv5+QEl3v7HsrmITY= +k8s.io/component-helpers v0.29.6 h1:kG/tK0gXPXj6n3Oxn5Eul8nYzer3SejZI3ClwiWkreQ= +k8s.io/component-helpers v0.29.6/go.mod h1:Ltb44cbXci9fy9rytWwYsu8vHfi4fjyQdSwk6UlCR4E= k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20201203183100-97869a43a9d9/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= @@ -621,15 +624,15 @@ k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw= k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-aggregator v0.29.4 h1:yT7vYtwIag4G8HNrktYZ3qz6p6oHKronMAXOw4eQ2WQ= -k8s.io/kube-aggregator v0.29.4/go.mod h1:zBfe4iXXmw5HinNgN0JoAu5rpXdyCUvRfG99+FVOd68= +k8s.io/kube-aggregator v0.29.6 h1:jZJjYF58F6kVuGC/kqLfuu7qGHqc2hoVKsDnRj26QRs= +k8s.io/kube-aggregator v0.29.6/go.mod h1:a6z0yORlXVXtGfsVB5PCjh2Soq1S7Wc6fApU6/T2eCE= k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= -k8s.io/kubelet v0.29.4 h1:6fTt4sTd5xqTtIhVoS7PkiFUBevQsyu3ZmENVvwY62M= -k8s.io/kubelet v0.29.4/go.mod h1:lAu6Z17pxKwgM+9hsgGkqFjYTOhbc0dnZ6GNnlbjYW0= -k8s.io/metrics v0.29.4 h1:06sZ63/Kt9HEb5GP/1y6xbHDz6XkxnHpu949UdXfoXQ= -k8s.io/metrics v0.29.4/go.mod h1:ZN9peB0nLTqPZuwQna8ZUrPFJQ0i8QNH4pqRJopS+9c= +k8s.io/kubelet v0.29.6 h1:jXnnBNHK/KNNEJesmlIZmCvlYC3a5/e04BIS9VPM49M= +k8s.io/kubelet v0.29.6/go.mod h1:kGEUqodVM120YTTQLSCTXzZP4XMFDp7qLf7iU3hrRE4= +k8s.io/metrics v0.29.6 h1:kjMGPYxtCi4OO0fUar76y0CiUoeGYDNmUV0LXJIis4Q= +k8s.io/metrics v0.29.6/go.mod h1:vqGzOaYGuNSSAI7GM1+v6L5z8aAUSzui1W0eQB3wVJY= k8s.io/utils v0.0.0-20200729134348-d5654de09c73/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak= k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= diff --git a/local-setup/kustomization.yaml b/local-setup/kustomization.yaml index f24d9536..5b50fa87 100644 --- a/local-setup/kustomization.yaml +++ b/local-setup/kustomization.yaml @@ -7,8 +7,8 @@ resources: patches: - patch: | - op: replace - path: /providerConfig/values/image - value: local-skaffold/gardener/extensions/shoot-rsyslog-relp + path: /helm/values/image + value: local-skaffold/gardener-extension-shoot-rsyslog-relp target: group: core.gardener.cloud kind: ControllerDeployment diff --git a/pkg/controller/lifecycle/monitoring.go b/pkg/controller/lifecycle/monitoring.go index 7702bb20..03f3b0d3 100644 --- a/pkg/controller/lifecycle/monitoring.go +++ b/pkg/controller/lifecycle/monitoring.go @@ -110,7 +110,7 @@ func deployMonitoringConfig(ctx context.Context, c client.Client, namespace stri ScrapeTimeout: ptr.To(monitoringv1.Duration("30s")), Scheme: ptr.To("HTTPS"), // This is needed because the kubelets' certificates are not are generated for a specific pod IP - TLSConfig: &monitoringv1.SafeTLSConfig{InsecureSkipVerify: true}, + TLSConfig: &monitoringv1.SafeTLSConfig{InsecureSkipVerify: ptr.To(true)}, Authorization: &monitoringv1.SafeAuthorization{Credentials: &corev1.SecretKeySelector{ LocalObjectReference: corev1.LocalObjectReference{Name: "shoot-access-prometheus-shoot"}, Key: "token", @@ -124,18 +124,18 @@ func deployMonitoringConfig(ctx context.Context, c client.Client, namespace stri Key: "token", }}, // This is needed because we do not fetch the correct cluster CA bundle right now - TLSConfig: &monitoringv1.SafeTLSConfig{InsecureSkipVerify: true}, + TLSConfig: &monitoringv1.SafeTLSConfig{InsecureSkipVerify: ptr.To(true)}, FollowRedirects: ptr.To(true), }}, - RelabelConfigs: []*monitoringv1.RelabelConfig{ + RelabelConfigs: []monitoringv1.RelabelConfig{ { Action: "replace", - Replacement: "rsyslog-metrics", + Replacement: ptr.To("rsyslog-metrics"), TargetLabel: "job", }, { TargetLabel: "type", - Replacement: "shoot", + Replacement: ptr.To("shoot"), }, { SourceLabels: []monitoringv1.LabelName{"__meta_kubernetes_service_name", "__meta_kubernetes_endpoint_port_name"}, @@ -156,13 +156,13 @@ func deployMonitoringConfig(ctx context.Context, c client.Client, namespace stri }, { TargetLabel: "__address__", - Replacement: "kube-apiserver:443", + Replacement: ptr.To("kube-apiserver:443"), }, { SourceLabels: []monitoringv1.LabelName{"__meta_kubernetes_pod_name", "__meta_kubernetes_pod_container_port_number"}, Regex: `(.+);(.+)`, TargetLabel: "__metrics_path__", - Replacement: "/api/v1/namespaces/kube-system/pods/${1}:${2}/proxy/metrics", + Replacement: ptr.To("/api/v1/namespaces/kube-system/pods/${1}:${2}/proxy/metrics"), }, }, MetricRelabelConfigs: monitoringutils.StandardMetricRelabelConfig("rsyslog_.+"), diff --git a/skaffold.yaml b/skaffold.yaml index 5a4b147d..57a5da8d 100644 --- a/skaffold.yaml +++ b/skaffold.yaml @@ -4,10 +4,10 @@ metadata: name: rsyslog-relp-echo-server build: artifacts: - - image: local-skaffold/gardener/extensions/shoot-rsyslog-relp-echo-server + - image: local-skaffold/gardener-extension-shoot-rsyslog-relp-echo-server docker: cacheFrom: - - local-skaffold/gardener/extensions/shoot-rsyslog-relp-echo-server + - local-skaffold/gardener-extension-shoot-rsyslog-relp-echo-server local: {} deploy: helm: @@ -18,7 +18,7 @@ deploy: wait: true chartPath: example/local/charts/rsyslog-relp-echo-server setValueTemplates: - images.rsyslog: '{{.IMAGE_FULLY_QUALIFIED_local_skaffold_gardener_extensions_shoot_rsyslog_relp_echo_server}}' + images.rsyslog: '{{.IMAGE_FULLY_QUALIFIED_local_skaffold_gardener_extension_shoot_rsyslog_relp_echo_server}}' setValues: service.clusterIP: 10.2.64.54 --- @@ -28,7 +28,7 @@ metadata: name: extension build: artifacts: - - image: local-skaffold/gardener/extensions/shoot-rsyslog-relp + - image: local-skaffold/gardener-extension-shoot-rsyslog-relp ko: dependencies: paths: @@ -45,8 +45,16 @@ build: - pkg/controller/config - pkg/controller/lifecycle - imagevector + - imagevector/images.yaml - pkg/utils - pkg/webhook/operatingsystemconfig + - pkg/webhook/operatingsystemconfig/resources/auditrules/00-base-config.rules + - pkg/webhook/operatingsystemconfig/resources/auditrules/10-privilege-escalation.rules + - pkg/webhook/operatingsystemconfig/resources/auditrules/11-privileged-special.rules + - pkg/webhook/operatingsystemconfig/resources/auditrules/12-system-integrity.rules + - pkg/webhook/operatingsystemconfig/resources/templates/60-audit.conf.tpl + - pkg/webhook/operatingsystemconfig/resources/templates/scripts/configure-rsyslog.tpl.sh + - pkg/webhook/operatingsystemconfig/resources/templates/scripts/process-rsyslog-pstats.tpl.sh - VERSION ldflags: - '{{.LD_FLAGS}}' @@ -69,7 +77,7 @@ metadata: name: admission build: artifacts: - - image: local-skaffold/gardener/extensions/shoot-rsyslog-relp-admission + - image: local-skaffold/gardener-extension-shoot-rsyslog-relp-admission ko: dependencies: paths: @@ -95,12 +103,12 @@ deploy: wait: true chartPath: charts/gardener-extension-shoot-rsyslog-relp-admission setValueTemplates: - global.image.repository: '{{.IMAGE_REPO_local_skaffold_gardener_extensions_shoot_rsyslog_relp_admission}}' - global.image.tag: '{{.IMAGE_TAG_local_skaffold_gardener_extensions_shoot_rsyslog_relp_admission}}@{{.IMAGE_DIGEST_local_skaffold_gardener_extensions_shoot_rsyslog_relp_admission}}' + global.image.repository: '{{.IMAGE_REPO_local_skaffold_gardener_extension_shoot_rsyslog_relp_admission}}' + global.image.tag: '{{.IMAGE_TAG_local_skaffold_gardener_extension_shoot_rsyslog_relp_admission}}@{{.IMAGE_DIGEST_local_skaffold_gardener_extension_shoot_rsyslog_relp_admission}}' profiles: - name: remote-extension patches: - - op: add - path: /deploy/helm/releases/0/setValues - value: - global.vpa.enabled: false + - op: add + path: /deploy/helm/releases/0/setValues + value: + global.vpa.enabled: false diff --git a/test/integration/controller/lifecycle/lifecycle_test.go b/test/integration/controller/lifecycle/lifecycle_test.go index 6ca85b29..df45979b 100644 --- a/test/integration/controller/lifecycle/lifecycle_test.go +++ b/test/integration/controller/lifecycle/lifecycle_test.go @@ -17,12 +17,16 @@ import ( . "github.com/gardener/gardener/pkg/utils/test/matchers" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - v1 "k8s.io/api/autoscaling/v1" + "github.com/onsi/gomega/types" + appsv1 "k8s.io/api/apps/v1" + autoscalingv1 "k8s.io/api/autoscaling/v1" corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" + apimachinerytypes "k8s.io/apimachinery/pkg/types" "k8s.io/apimachinery/pkg/util/uuid" + "k8s.io/utils/ptr" "sigs.k8s.io/controller-runtime/pkg/client" "github.com/gardener/gardener-extension-shoot-rsyslog-relp/pkg/apis/rsyslog" @@ -30,112 +34,132 @@ import ( var _ = Describe("Lifecycle controller tests", func() { var ( - rsyslogConfigurationCleanerDaemonsetYaml = `apiVersion: apps/v1 -kind: DaemonSet -metadata: - creationTimestamp: null - labels: - app.kubernetes.io/instance: rsyslog-relp-configuration-cleaner - app.kubernetes.io/name: rsyslog-relp-configuration-cleaner - name: rsyslog-relp-configuration-cleaner - namespace: kube-system -spec: - selector: - matchLabels: - app.kubernetes.io/instance: rsyslog-relp-configuration-cleaner - app.kubernetes.io/name: rsyslog-relp-configuration-cleaner - template: - metadata: - creationTimestamp: null - labels: - app.kubernetes.io/instance: rsyslog-relp-configuration-cleaner - app.kubernetes.io/name: rsyslog-relp-configuration-cleaner - spec: - automountServiceAccountToken: false - containers: - - image: registry.k8s.io/pause:3.9 - imagePullPolicy: IfNotPresent - name: pause-container - resources: {} - hostPID: true - initContainers: - - command: - - sh - - -c - - |- - if [[ -f /host/etc/systemd/system/rsyslog-configurator.service ]]; then - chroot /host /bin/bash -c 'systemctl disable rsyslog-configurator; systemctl stop rsyslog-configurator; rm -f /etc/systemd/system/rsyslog-configurator.service' - fi - - if [[ -d /host/var/log/rsyslog ]]; then - rm -rf /host/var/log/rsyslog - fi - - if [[ -f /host/etc/audit/plugins.d/syslog.conf ]]; then - sed -i "s/^active\\>.*/active = no/i" /host/etc/audit/plugins.d/syslog.conf - fi - if [[ -f /host/etc/audisp/plugins.d/syslog.conf ]]; then - sed -i "s/^active\\>.*/active = no/i" /host/etc/audisp/plugins.d/syslog.conf - fi - - chroot /host /bin/bash -c 'if systemctl list-unit-files systemd-journald-audit.socket > /dev/null; then \ - systemctl enable systemd-journald-audit.socket; \ - systemctl start systemd-journald-audit.socket; \ - systemctl restart systemd-journald; \ - fi' - - if [[ -d /host/etc/audit/rules.d.original ]]; then - if [[ -d /host/etc/audit/rules.d ]]; then - rm -rf /host/etc/audit/rules.d - fi - mv /host/etc/audit/rules.d.original /host/etc/audit/rules.d - chroot /host /bin/bash -c 'if systemctl list-unit-files auditd.service > /dev/null; then augenrules --load; systemctl restart auditd; fi' - fi - - if [[ -f /host/etc/rsyslog.d/60-audit.conf ]]; then - rm -f /host/etc/rsyslog.d/60-audit.conf - chroot /host /bin/bash -c 'if systemctl list-unit-files rsyslog.service > /dev/null; then systemctl restart rsyslog; fi' - fi - - if [[ -d /host/etc/ssl/rsyslog ]]; then - rm -rf /host/etc/ssl/rsyslog - fi - - if [[ -d /host/var/lib/rsyslog-relp-configurator ]]; then - rm -rf /host/var/lib/rsyslog-relp-configurator - fi - image: europe-docker.pkg.dev/gardener-project/releases/3rd/alpine:3.18.4 - imagePullPolicy: IfNotPresent - name: rsyslog-relp-configuration-cleaner - resources: - limits: - memory: 32Mi - requests: - cpu: 2m - memory: 8Mi - volumeMounts: - - mountPath: /host - mountPropagation: HostToContainer - name: host-root-volume - priorityClassName: gardener-shoot-system-700 - securityContext: - seccompProfile: - type: RuntimeDefault - volumes: - - hostPath: - path: / - name: host-root-volume - updateStrategy: {} -status: - currentNumberScheduled: 0 - desiredNumberScheduled: 0 - numberMisscheduled: 0 - numberReady: 0 -` - - cluster *extensionsv1alpha1.Cluster - shoot *gardencorev1beta1.Shoot - shootUID types.UID + rsyslogConfigurationCleanerDaemonset = &appsv1.DaemonSet{ + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "app.kubernetes.io/instance": "rsyslog-relp-configuration-cleaner", + "app.kubernetes.io/name": "rsyslog-relp-configuration-cleaner", + }, + Name: "rsyslog-relp-configuration-cleaner", + Namespace: "kube-system", + }, + Spec: appsv1.DaemonSetSpec{ + Selector: &metav1.LabelSelector{ + MatchLabels: map[string]string{ + "app.kubernetes.io/instance": "rsyslog-relp-configuration-cleaner", + "app.kubernetes.io/name": "rsyslog-relp-configuration-cleaner", + }, + }, + Template: corev1.PodTemplateSpec{ + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "app.kubernetes.io/instance": "rsyslog-relp-configuration-cleaner", + "app.kubernetes.io/name": "rsyslog-relp-configuration-cleaner", + }, + }, + Spec: corev1.PodSpec{ + AutomountServiceAccountToken: ptr.To(false), + Containers: []corev1.Container{ + { + Image: "registry.k8s.io/pause:3.9", + ImagePullPolicy: corev1.PullIfNotPresent, + Name: "pause-container", + }, + }, + InitContainers: []corev1.Container{ + { + Command: []string{ + "sh", + "-c", + `if [[ -f /host/etc/systemd/system/rsyslog-configurator.service ]]; then + chroot /host /bin/bash -c 'systemctl disable rsyslog-configurator; systemctl stop rsyslog-configurator; rm -f /etc/systemd/system/rsyslog-configurator.service' +fi + +if [[ -d /host/var/log/rsyslog ]]; then + rm -rf /host/var/log/rsyslog +fi + +if [[ -f /host/etc/audit/plugins.d/syslog.conf ]]; then + sed -i "s/^active\\>.*/active = no/i" /host/etc/audit/plugins.d/syslog.conf +fi +if [[ -f /host/etc/audisp/plugins.d/syslog.conf ]]; then + sed -i "s/^active\\>.*/active = no/i" /host/etc/audisp/plugins.d/syslog.conf +fi + +chroot /host /bin/bash -c 'if systemctl list-unit-files systemd-journald-audit.socket > /dev/null; then \ + systemctl enable systemd-journald-audit.socket; \ + systemctl start systemd-journald-audit.socket; \ + systemctl restart systemd-journald; \ +fi' + +if [[ -d /host/etc/audit/rules.d.original ]]; then + if [[ -d /host/etc/audit/rules.d ]]; then + rm -rf /host/etc/audit/rules.d + fi + mv /host/etc/audit/rules.d.original /host/etc/audit/rules.d + chroot /host /bin/bash -c 'if systemctl list-unit-files auditd.service > /dev/null; then augenrules --load; systemctl restart auditd; fi' +fi + +if [[ -f /host/etc/rsyslog.d/60-audit.conf ]]; then + rm -f /host/etc/rsyslog.d/60-audit.conf + chroot /host /bin/bash -c 'if systemctl list-unit-files rsyslog.service > /dev/null; then systemctl restart rsyslog; fi' +fi + +if [[ -d /host/etc/ssl/rsyslog ]]; then + rm -rf /host/etc/ssl/rsyslog +fi + +if [[ -d /host/var/lib/rsyslog-relp-configurator ]]; then + rm -rf /host/var/lib/rsyslog-relp-configurator +fi`, + }, + Image: "europe-docker.pkg.dev/gardener-project/releases/3rd/alpine:3.18.4", + ImagePullPolicy: corev1.PullIfNotPresent, + Name: "rsyslog-relp-configuration-cleaner", + Resources: corev1.ResourceRequirements{ + Requests: corev1.ResourceList{ + corev1.ResourceCPU: resource.MustParse("2m"), + corev1.ResourceMemory: resource.MustParse("8Mi"), + }, + Limits: corev1.ResourceList{ + corev1.ResourceMemory: resource.MustParse("32Mi"), + }, + }, + VolumeMounts: []corev1.VolumeMount{ + { + Name: "host-root-volume", + MountPath: "/host", + MountPropagation: ptr.To(corev1.MountPropagationHostToContainer), + }, + }, + }, + }, + HostPID: true, + PriorityClassName: "gardener-shoot-system-700", + SecurityContext: &corev1.PodSecurityContext{ + SeccompProfile: &corev1.SeccompProfile{ + Type: corev1.SeccompProfileTypeRuntimeDefault, + }, + }, + Volumes: []corev1.Volume{ + { + VolumeSource: corev1.VolumeSource{ + HostPath: &corev1.HostPathVolumeSource{ + Path: "/", + }, + }, + Name: "host-root-volume", + }, + }, + }, + }, + }, + } + + consistOf func(...client.Object) types.GomegaMatcher + cluster *extensionsv1alpha1.Cluster + shoot *gardencorev1beta1.Shoot + shootUID apimachinerytypes.UID extensionProviderConfig *rsyslog.RsyslogRelpConfig extensionResource *extensionsv1alpha1.Extension @@ -147,6 +171,8 @@ status: shootUID = uuid.NewUUID() shootTechnicalID = fmt.Sprintf("shoot--%s--%s", projectName, shootName) + consistOf = NewManagedResourceConsistOfObjectsMatcher(testClient) + By("Create test Namespace") shootSeedNamespace = &corev1.Namespace{ ObjectMeta: metav1.ObjectMeta{ @@ -177,7 +203,7 @@ status: Resources: []gardencorev1beta1.NamedResourceReference{ { Name: "rsyslog-tls", - ResourceRef: v1.CrossVersionObjectReference{ + ResourceRef: autoscalingv1.CrossVersionObjectReference{ Kind: "Secret", Name: "rsyslog-tls", }, @@ -298,7 +324,7 @@ status: g.Expect(testClient.Get(ctx, client.ObjectKeyFromObject(configCleanerResourceSecret), configCleanerResourceSecret)).To(Succeed()) g.Expect(configCleanerResourceSecret.Type).To(Equal(corev1.SecretTypeOpaque)) - g.Expect(string(configCleanerResourceSecret.Data["daemonset__kube-system__rsyslog-relp-configuration-cleaner.yaml"])).To(Equal(rsyslogConfigurationCleanerDaemonsetYaml)) + g.Expect(configCleanerManagedResource).To(consistOf(rsyslogConfigurationCleanerDaemonset)) }).Should(Succeed()) By("Ensure that managed resource used for configuration cleanup does not get deleted immediately")