Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
462cd54
Populate `VolumeError.ErrorCode` field in VolumeAttachment object (#662)
torredil Aug 1, 2025
8fe75b1
go get k8s.io/apiserver/pkg/server && go mod tidy && go mod vendor
rhrmo Aug 8, 2025
7aaec36
Add featuregate for releasing leader election lease on sigterm
rhrmo Aug 8, 2025
f7f1804
Merge pull request #633 from rhrmo/restart-CSI-sidecars-faster
k8s-ci-robot Aug 12, 2025
3b2e9ec
Bump the k8s-dependencies group across 1 directory with 2 updates
dependabot[bot] Aug 12, 2025
e8cf7da
Merge pull request #668 from kubernetes-csi/dependabot/go_modules/k8s…
k8s-ci-robot Aug 12, 2025
d971dd8
fix comments in features.go
rhrmo Aug 13, 2025
40380da
Merge pull request #670 from rhrmo/fix-feature-gate-comments
k8s-ci-robot Aug 13, 2025
fb7719e
Address various linter (staticcheck, modernize, etc.) comments.
grant-he Aug 14, 2025
a734a6c
Use string-typed rate limiters.
grant-he Aug 14, 2025
9f24f88
Merge pull request #671 from grant-he/master
k8s-ci-robot Aug 15, 2025
3f5b84b
Fix version of kubernetes for alpha version of ReleaseLeaderElectionO…
rhrmo Sep 3, 2025
08ed0e0
Merge pull request #676 from rhrmo/fix-fg-version
k8s-ci-robot Sep 3, 2025
225deff
Squashed 'release-tools/' changes from 0a435bf9..5f38a907
rhrmo Sep 4, 2025
70e9e5d
Merge commit '225deff6c2f09276589126019cf950ed992be219'
rhrmo Sep 4, 2025
567ea65
Merge pull request #677 from rhrmo/update_release_tools_k8s_1.34
k8s-ci-robot Sep 4, 2025
1d0fb90
Bump k8s dependencies to v1.34.0
dobsonj Sep 4, 2025
b58cdfc
Merge pull request #678 from dobsonj/k8s-1.34-bump
k8s-ci-robot Sep 5, 2025
def5b27
Bump toolchain to go1.24.6 in go.mod
dobsonj Sep 5, 2025
efccedb
Merge pull request #679 from dobsonj/toolchain-go1.24.6
k8s-ci-robot Sep 8, 2025
700b461
Add changelog for 4.10
jsafrane Sep 12, 2025
a54838a
Merge pull request #680 from jsafrane/add-changelog-for-4.10
k8s-ci-robot Sep 12, 2025
2724cf6
Merge remote-tracking branch 'openshift/master' into rebase-v4.10.0
jsafrane Sep 29, 2025
5cfbc26
UPSTREAM: <carry>: Add OpenShift files
jsafrane Sep 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
82 changes: 82 additions & 0 deletions CHANGELOG/CHANGELOG-4.10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Release notes for v4.10.0

[Documentation](https://kubernetes-csi.github.io)

# Changelog since v4.9.0

## Changes by Kind

### API Change

- Populate VolumeError.ErrorCode field in VolumeAttachment object. ([#662](https://github.com/kubernetes-csi/external-attacher/pull/662), [@torredil](https://github.com/torredil))

### Other (Cleanup or Flake)

- Update kubernetes dependencies to v1.34.0 ([#678](https://github.com/kubernetes-csi/external-attacher/pull/678), [@dobsonj](https://github.com/dobsonj))

## Dependencies

### Added
- github.com/antihax/optional: [v1.0.0](https://github.com/antihax/optional/tree/v1.0.0)
- github.com/antlr4-go/antlr/v4: [v4.13.0](https://github.com/antlr4-go/antlr/tree/v4.13.0)
- github.com/coreos/go-oidc: [v2.3.0+incompatible](https://github.com/coreos/go-oidc/tree/v2.3.0)
- github.com/coreos/go-semver: [v0.3.1](https://github.com/coreos/go-semver/tree/v0.3.1)
- github.com/coreos/go-systemd/v22: [v22.5.0](https://github.com/coreos/go-systemd/tree/v22.5.0)
- github.com/dustin/go-humanize: [v1.0.1](https://github.com/dustin/go-humanize/tree/v1.0.1)
- github.com/fsnotify/fsnotify: [v1.9.0](https://github.com/fsnotify/fsnotify/tree/v1.9.0)
- github.com/godbus/dbus/v5: [v5.0.4](https://github.com/godbus/dbus/tree/v5.0.4)
- github.com/golang-jwt/jwt/v5: [v5.2.2](https://github.com/golang-jwt/jwt/tree/v5.2.2)
- github.com/google/cel-go: [v0.26.0](https://github.com/google/cel-go/tree/v0.26.0)
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)
- github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)
- github.com/grpc-ecosystem/go-grpc-prometheus: [v1.2.0](https://github.com/grpc-ecosystem/go-grpc-prometheus/tree/v1.2.0)
- github.com/jonboulle/clockwork: [v0.5.0](https://github.com/jonboulle/clockwork/tree/v0.5.0)
- github.com/matttproud/golang_protobuf_extensions: [v1.0.1](https://github.com/matttproud/golang_protobuf_extensions/tree/v1.0.1)
- github.com/pquerna/cachecontrol: [v0.1.0](https://github.com/pquerna/cachecontrol/tree/v0.1.0)
- github.com/rogpeppe/fastuuid: [v1.2.0](https://github.com/rogpeppe/fastuuid/tree/v1.2.0)
- github.com/sirupsen/logrus: [v1.9.3](https://github.com/sirupsen/logrus/tree/v1.9.3)
- github.com/soheilhy/cmux: [v0.1.5](https://github.com/soheilhy/cmux/tree/v0.1.5)
- github.com/stoewer/go-strcase: [v1.3.0](https://github.com/stoewer/go-strcase/tree/v1.3.0)
- github.com/tmc/grpc-websocket-proxy: [673ab2c](https://github.com/tmc/grpc-websocket-proxy/tree/673ab2c)
- github.com/xiang90/probing: [a49e3df](https://github.com/xiang90/probing/tree/a49e3df)
- go.etcd.io/bbolt: v1.4.2
- go.etcd.io/etcd/api/v3: v3.6.4
- go.etcd.io/etcd/client/pkg/v3: v3.6.4
- go.etcd.io/etcd/client/v3: v3.6.4
- go.etcd.io/etcd/pkg/v3: v3.6.4
- go.etcd.io/etcd/server/v3: v3.6.4
- go.etcd.io/raft/v3: v3.6.0
- go.yaml.in/yaml/v2: v2.4.2
- go.yaml.in/yaml/v3: v3.0.4
- golang.org/x/exp: 8a7402a
- gopkg.in/go-jose/go-jose.v2: v2.6.3
- gopkg.in/natefinch/lumberjack.v2: v2.2.1
- k8s.io/apiserver: v0.34.0
- k8s.io/kms: v0.34.0
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.33.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0

### Changed
- cel.dev/expr: v0.20.0 → v0.24.0
- github.com/fxamacker/cbor/v2: [v2.8.0 → v2.9.0](https://github.com/fxamacker/cbor/compare/v2.8.0...v2.9.0)
- github.com/google/gnostic-models: [v0.6.9 → v0.7.0](https://github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)
- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 → v2.26.3](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)
- github.com/modern-go/reflect2: [v1.0.2 → 35a7c28](https://github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.33.0 → v1.34.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.33.0 → v1.34.0
- go.opentelemetry.io/proto/otlp: v1.4.0 → v1.5.0
- google.golang.org/genproto/googleapis/api: 56aae31 → a0af3ef
- google.golang.org/genproto/googleapis/rpc: 56aae31 → a0af3ef
- k8s.io/api: v0.33.0 → v0.34.0
- k8s.io/apimachinery: v0.33.0 → v0.34.0
- k8s.io/client-go: v0.33.0 → v0.34.0
- k8s.io/component-base: v0.33.0 → v0.34.0
- k8s.io/csi-translation-lib: v0.33.0 → v0.34.0
- k8s.io/gengo/v2: a7b603a → 85fd79d
- k8s.io/kube-openapi: c8a335a → f3f2b99
- k8s.io/utils: 24370be → 4c0f3b2
- sigs.k8s.io/structured-merge-diff/v4: v4.7.0 → v4.6.0
- sigs.k8s.io/yaml: v1.4.0 → v1.6.0

### Removed
_Nothing has changed._
59 changes: 54 additions & 5 deletions cmd/csi-attacher/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,19 @@ import (
"fmt"
"net/http"
"os"
"strings"
"sync"
"time"

"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apiserver/pkg/server"
utilfeature "k8s.io/apiserver/pkg/util/feature"
"k8s.io/client-go/informers"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
"k8s.io/client-go/util/workqueue"
utilflag "k8s.io/component-base/cli/flag"
"k8s.io/component-base/featuregate"
"k8s.io/component-base/logs"
logsapi "k8s.io/component-base/logs/api/v1"
Expand All @@ -48,6 +53,7 @@ import (
"github.com/kubernetes-csi/csi-lib-utils/standardflags"
"github.com/kubernetes-csi/external-attacher/pkg/attacher"
"github.com/kubernetes-csi/external-attacher/pkg/controller"
"github.com/kubernetes-csi/external-attacher/pkg/features"
"google.golang.org/grpc"
)

Expand Down Expand Up @@ -88,13 +94,18 @@ var (
kubeAPIBurst = flag.Int("kube-api-burst", 10, "Burst to use while communicating with the kubernetes apiserver. Defaults to 10.")

maxGRPCLogLength = flag.Int("max-grpc-log-length", -1, "The maximum amount of characters logged for every grpc responses. Defaults to no limit")

featureGates map[string]bool
)

var (
version = "unknown"
)

func main() {
flag.Var(utilflag.NewMapStringBool(&featureGates), "feature-gates", "A set of key=value pairs that describe feature gates for alpha/experimental features. "+
"Options are:\n"+strings.Join(utilfeature.DefaultFeatureGate.KnownFeatures(), "\n"))

fg := featuregate.NewFeatureGate()
logsapi.AddFeatureGates(fg)
c := logsapi.NewLoggingConfiguration()
Expand All @@ -108,6 +119,11 @@ func main() {
klog.FlushAndExit(klog.ExitFlushTimeout, 1)
}

if err := utilfeature.DefaultMutableFeatureGate.SetFromMap(featureGates); err != nil {
logger.Error(err, "failed to store flag gates", "featureGates", featureGates)
klog.FlushAndExit(klog.ExitFlushTimeout, 1)
}

if *showVersion {
fmt.Println(os.Args[0], version)
return
Expand Down Expand Up @@ -275,16 +291,45 @@ func main() {
handler,
factory.Storage().V1().VolumeAttachments(),
factory.Core().V1().PersistentVolumes(),
workqueue.NewItemExponentialFailureRateLimiter(*retryIntervalStart, *retryIntervalMax),
workqueue.NewItemExponentialFailureRateLimiter(*retryIntervalStart, *retryIntervalMax),
workqueue.NewTypedItemExponentialFailureRateLimiter[string](*retryIntervalStart, *retryIntervalMax),
workqueue.NewTypedItemExponentialFailureRateLimiter[string](*retryIntervalStart, *retryIntervalMax),
supportsListVolumesPublishedNodes,
*reconcileSync,
)
// handle SIGTERM and SIGINT by cancelling the context.
var (
terminate func() // called when all controllers are finished
controllerCtx context.Context // shuts down all controllers on a signal
shutdownHandler <-chan struct{} // called when the signal is received
)

if utilfeature.DefaultFeatureGate.Enabled(features.ReleaseLeaderElectionOnExit) {
ctx, terminate = context.WithCancel(ctx) // shuts down the whole process, incl. leader election
var cancelControllerCtx context.CancelFunc
controllerCtx, cancelControllerCtx = context.WithCancel(ctx)
shutdownHandler = server.SetupSignalHandler()

defer terminate()

go func() {
defer cancelControllerCtx()
<-shutdownHandler
logger.Info("Received SIGTERM or SIGINT signal, shutting down controller.")
}()
}

run := func(ctx context.Context) {
stopCh := ctx.Done()
factory.Start(stopCh)
ctrl.Run(ctx, int(*workerThreads))
if utilfeature.DefaultFeatureGate.Enabled(features.ReleaseLeaderElectionOnExit) {
var wg sync.WaitGroup
factory.Start(shutdownHandler)
ctrl.Run(controllerCtx, int(*workerThreads), &wg)
wg.Wait()
terminate()
} else {
stopCh := ctx.Done()
factory.Start(stopCh)
ctrl.Run(ctx, int(*workerThreads), nil)
}
}

if !*enableLeaderElection {
Expand Down Expand Up @@ -313,6 +358,10 @@ func main() {
le.WithLeaseDuration(*leaderElectionLeaseDuration)
le.WithRenewDeadline(*leaderElectionRenewDeadline)
le.WithRetryPeriod(*leaderElectionRetryPeriod)
if utilfeature.DefaultFeatureGate.Enabled(features.ReleaseLeaderElectionOnExit) {
le.WithReleaseOnCancel(true)
le.WithContext(ctx)
}

if err := le.Run(); err != nil {
logger.Error(err, "Failed to initialize leader election")
Expand Down
124 changes: 103 additions & 21 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,89 +2,171 @@ module github.com/kubernetes-csi/external-attacher

go 1.24.0

toolchain go1.24.2
toolchain go1.24.6

require (
github.com/container-storage-interface/spec v1.11.0
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
github.com/evanphx/json-patch v5.9.11+incompatible
github.com/golang/mock v1.6.0
github.com/golang/protobuf v1.5.4
github.com/kubernetes-csi/csi-lib-utils v0.22.0
github.com/kubernetes-csi/csi-test/v5 v5.3.1
google.golang.org/grpc v1.72.1
k8s.io/api v0.33.1
k8s.io/apimachinery v0.33.1
k8s.io/client-go v0.33.1
k8s.io/component-base v0.33.1
k8s.io/csi-translation-lib v0.33.0
google.golang.org/protobuf v1.36.6
k8s.io/api v0.34.0
k8s.io/apimachinery v0.34.0
k8s.io/apiserver v0.34.0
k8s.io/client-go v0.34.0
k8s.io/component-base v0.34.0
k8s.io/csi-translation-lib v0.34.0
k8s.io/klog/v2 v2.130.1
)

require (
cel.dev/expr v0.24.0 // indirect
github.com/NYTimes/gziphandler v1.1.1 // indirect
github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver/v4 v4.0.0 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/coreos/go-semver v0.3.1 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
github.com/fxamacker/cbor/v2 v2.8.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
github.com/go-logr/logr v1.4.2 // 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
github.com/go-openapi/jsonreference v0.21.0 // indirect
github.com/go-openapi/swag v0.23.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/google/gnostic-models v0.6.9 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/google/cel-go v0.26.0 // indirect
github.com/google/gnostic-models v0.7.0 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/mailru/easyjson v0.9.0 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 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/spf13/cobra v1.9.1 // indirect
github.com/spf13/pflag v1.0.6 // indirect
github.com/stoewer/go-strcase v1.3.0 // indirect
github.com/x448/float16 v0.8.4 // indirect
go.etcd.io/etcd/api/v3 v3.6.4 // indirect
go.etcd.io/etcd/client/pkg/v3 v3.6.4 // indirect
go.etcd.io/etcd/client/v3 v3.6.4 // indirect
go.opentelemetry.io/auto/sdk v1.1.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.58.0 // indirect
go.opentelemetry.io/otel v1.35.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
go.opentelemetry.io/otel/metric v1.35.0 // indirect
go.opentelemetry.io/otel/sdk v1.34.0 // indirect
go.opentelemetry.io/otel/trace v1.35.0 // indirect
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
go.uber.org/automaxprocs v1.6.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.4 // indirect
golang.org/x/crypto v0.38.0 // indirect
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
golang.org/x/net v0.40.0 // indirect
golang.org/x/oauth2 v0.30.0 // indirect
golang.org/x/sync v0.14.0 // indirect
golang.org/x/sys v0.33.0 // indirect
golang.org/x/term v0.32.0 // indirect
golang.org/x/text v0.25.0 // indirect
golang.org/x/time v0.11.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
google.golang.org/protobuf v1.36.6 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.33.0 // indirect
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
sigs.k8s.io/yaml v1.6.0 // indirect
)

replace k8s.io/api => k8s.io/api v0.33.0
replace k8s.io/api => k8s.io/api v0.34.0

replace k8s.io/apimachinery => k8s.io/apimachinery v0.33.0
replace k8s.io/apimachinery => k8s.io/apimachinery v0.34.0

replace k8s.io/client-go => k8s.io/client-go v0.33.0
replace k8s.io/client-go => k8s.io/client-go v0.34.0

replace k8s.io/component-base => k8s.io/component-base v0.33.0
replace k8s.io/component-base => k8s.io/component-base v0.34.0

replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.33.0
replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.34.0

replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.34.0

replace k8s.io/apiserver => k8s.io/apiserver v0.34.0

replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.34.0

replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.34.0

replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.34.0

replace k8s.io/code-generator => k8s.io/code-generator v0.34.0

replace k8s.io/component-helpers => k8s.io/component-helpers v0.34.0

replace k8s.io/controller-manager => k8s.io/controller-manager v0.34.0

replace k8s.io/cri-api => k8s.io/cri-api v0.34.0

replace k8s.io/cri-client => k8s.io/cri-client v0.34.0

replace k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.34.0

replace k8s.io/endpointslice => k8s.io/endpointslice v0.34.0

replace k8s.io/externaljwt => k8s.io/externaljwt v0.34.0

replace k8s.io/kms => k8s.io/kms v0.34.0

replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.34.0

replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.34.0

replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.34.0

replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.34.0

replace k8s.io/kubectl => k8s.io/kubectl v0.34.0

replace k8s.io/kubelet => k8s.io/kubelet v0.34.0

replace k8s.io/metrics => k8s.io/metrics v0.34.0

replace k8s.io/mount-utils => k8s.io/mount-utils v0.34.0

replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.34.0

replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.34.0

replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.34.0

replace k8s.io/sample-controller => k8s.io/sample-controller v0.34.0
Loading