diff --git a/.github/workflows/functional_verified.yml b/.github/workflows/functional_verified.yml index fa35fb84b36c..cfa566b3b623 100644 --- a/.github/workflows/functional_verified.yml +++ b/.github/workflows/functional_verified.yml @@ -97,7 +97,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Docker Info shell: bash diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 1d0a3de80382..caa9b8e09ab5 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -125,7 +125,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -223,7 +223,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -325,7 +325,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -410,7 +410,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Install docker shell: bash run: | @@ -526,7 +526,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Set fs.protected_regular shell: bash run: | diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f07f7f3d0bc6..f432314d5273 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -123,7 +123,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -222,7 +222,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -339,7 +339,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -442,7 +442,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Download Binaries uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a with: @@ -528,7 +528,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Install docker shell: bash run: | @@ -645,7 +645,7 @@ jobs: - name: Install gopogh shell: bash run: | - go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 + go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 - name: Set fs.protected_regular shell: bash run: | diff --git a/.github/workflows/update-flannel-version.yml b/.github/workflows/update-flannel-version.yml index a6255039550e..142606436f0b 100644 --- a/.github/workflows/update-flannel-version.yml +++ b/.github/workflows/update-flannel-version.yml @@ -44,6 +44,6 @@ jobs: title: 'CNI: Update flannel from ${{ steps.bumpFlannel.outputs.OLD_VERSION }} to ${{ steps.bumpFlannel.outputs.NEW_VERSION }}' labels: ok-to-test body: | - The flannel project released a [new version](https://github.com/projectflannel/flannel) + The flannel project released a [new version](https://github.com/flannel-io/flannel) This PR was auto-generated by `make update-flannel-version` using [update-flannel-version.yml](https://github.com/kubernetes/minikube/tree/master/.github/workflows/update-flannel-version.yml) CI Workflow. diff --git a/Makefile b/Makefile index db4f50a6767d..0aee7fcb27db 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ KUBERNETES_VERSION ?= $(shell egrep "DefaultKubernetesVersion =" pkg/minikube/co KIC_VERSION ?= $(shell egrep "Version =" pkg/drivers/kic/types.go | cut -d \" -f2) # Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions -ISO_VERSION ?= v1.31.0 +ISO_VERSION ?= v1.31.0-1690838458-16971 # Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta DEB_VERSION ?= $(subst -,~,$(RAW_VERSION)) @@ -78,7 +78,7 @@ MINIKUBE_RELEASES_URL=https://github.com/kubernetes/minikube/releases/download KERNEL_VERSION ?= 5.10.57 # latest from https://github.com/golangci/golangci-lint/releases # update this only by running `make update-golint-version` -GOLINT_VERSION ?= v1.53.3 +GOLINT_VERSION ?= v1.54.0 # Limit number of default jobs, to avoid the CI builds running out of memory GOLINT_JOBS ?= 4 # see https://github.com/golangci/golangci-lint#memory-usage-of-golangci-lint @@ -113,7 +113,9 @@ GVISOR_TAG ?= latest AUTOPAUSE_HOOK_TAG ?= v0.0.4 # prow-test tag to push changes to -PROW_TEST_TAG ?= v0.0.3 +PROW_TEST_TAG ?= v0.0.4 + +BUILDX_BUILDER ?= multiarch # storage provisioner tag to push changes to # NOTE: you will need to bump the PreloadVersion if you change this @@ -702,6 +704,7 @@ storage-provisioner-image-%: out/storage-provisioner-% docker-multi-arch-build: # installs QEMU static binaries to allow docker multi-arch build, see: https://github.com/docker/setup-qemu-action docker run --rm --privileged tonistiigi/binfmt:latest --install all + docker buildx create --name $(BUILDX_BUILDER) --bootstrap KICBASE_ARCH ?= linux/amd64,linux/arm64,linux/s390x,linux/arm,linux/ppc64le KICBASE_IMAGE_GCR ?= $(REGISTRY)/kicbase:$(KIC_VERSION) @@ -731,7 +734,8 @@ local-kicbase-debug: local-kicbase ## Builds a local kicbase image and switches .PHONY: build-kic-base-image build-kic-base-image: docker-multi-arch-build ## Build multi-arch local/kicbase:latest - docker buildx build -f ./deploy/kicbase/Dockerfile --platform $(KICBASE_ARCH) $(addprefix -t ,$(KICBASE_IMAGE_REGISTRIES)) --build-arg VERSION_JSON=$(VERSION_JSON) --build-arg COMMIT_SHA=${VERSION}-$(COMMIT_NOQUOTES) . + docker buildx build --builder $(BUILDX_BUILDER) -f ./deploy/kicbase/Dockerfile --platform $(KICBASE_ARCH) $(addprefix -t ,$(KICBASE_IMAGE_REGISTRIES)) --build-arg VERSION_JSON=$(VERSION_JSON) --build-arg COMMIT_SHA=${VERSION}-$(COMMIT_NOQUOTES) . + docker buildx rm $(BUILDX_BUILDER) .PHONY: push-kic-base-image push-kic-base-image: docker-multi-arch-build ## Push multi-arch local/kicbase:latest to all remote registries @@ -746,7 +750,8 @@ ifndef CIBUILD $(call user_confirm, 'Are you sure you want to push $(KICBASE_IMAGE_REGISTRIES) ?') endif ./deploy/kicbase/build_auto_pause.sh $(KICBASE_ARCH) - docker buildx build -f ./deploy/kicbase/Dockerfile --platform $(KICBASE_ARCH) $(addprefix -t ,$(KICBASE_IMAGE_REGISTRIES)) --push --build-arg VERSION_JSON=$(VERSION_JSON) --build-arg COMMIT_SHA=${VERSION}-$(COMMIT_NOQUOTES) --build-arg PREBUILT_AUTO_PAUSE=true . + docker buildx build --builder $(BUILDX_BUILDER) -f ./deploy/kicbase/Dockerfile --platform $(KICBASE_ARCH) $(addprefix -t ,$(KICBASE_IMAGE_REGISTRIES)) --push --build-arg VERSION_JSON=$(VERSION_JSON) --build-arg COMMIT_SHA=${VERSION}-$(COMMIT_NOQUOTES) --build-arg PREBUILT_AUTO_PAUSE=true . + docker buildx rm $(BUILDX_BUILDER) out/preload-tool: go build -ldflags="$(MINIKUBE_LDFLAGS)" -o $@ ./hack/preload-images/*.go @@ -871,7 +876,8 @@ kvm-image-amd64: installers/linux/kvm/Dockerfile.amd64 ## Convenient alias to b .PHONY: kvm-image-arm64 kvm-image-arm64: installers/linux/kvm/Dockerfile.arm64 docker-multi-arch-build ## Convenient alias to build the docker container - docker buildx build --platform linux/arm64 --build-arg "GO_VERSION=$(KVM_GO_VERSION)" -t $(KVM_BUILD_IMAGE_ARM64) -f $< $(dir $<) + docker buildx build --builder $(BUILDX_BUILDER) --platform linux/arm64 --build-arg "GO_VERSION=$(KVM_GO_VERSION)" -t $(KVM_BUILD_IMAGE_ARM64) -f $< $(dir $<) + docker buildx rm $(BUILDX_BUILDER) @echo "" @echo "$(@) successfully built" @@ -963,14 +969,12 @@ push-auto-pause-hook-image: auto-pause-hook-image docker login gcr.io/k8s-minikube $(MAKE) push-docker IMAGE=$(REGISTRY)/auto-pause-hook:$(AUTOPAUSE_HOOK_TAG) -.PHONY: prow-test-image -prow-test-image: - docker build --build-arg "GO_VERSION=$(GO_VERSION)" -t $(REGISTRY)/prow-test:$(PROW_TEST_TAG) ./deploy/prow - .PHONY: push-prow-test-image -push-prow-test-image: prow-test-image +push-prow-test-image: docker-multi-arch-build docker login gcr.io/k8s-minikube - $(MAKE) push-docker IMAGE=$(REGISTRY)/prow-test:$(PROW_TEST_TAG) + docker buildx build --push --builder $(BUILDX_BUILDER) --build-arg "GO_VERSION=$(GO_VERSION)" --platform linux/amd64,linux/arm64 -t $(REGISTRY)/prow-test:$(PROW_TEST_TAG) ./deploy/prow + docker buildx build --push --builder $(BUILDX_BUILDER) --build-arg "GO_VERSION=$(GO_VERSION)" --platform linux/amd64,linux/arm64 -t $(REGISTRY)/prow-test:latest ./deploy/prow + docker buildx rm $(BUILDX_BUILDER) .PHONY: out/performance-bot out/performance-bot: diff --git a/README.md b/README.md index 390ca3a42e73..7aa48f95441d 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ minikube runs the latest stable release of Kubernetes, with support for standard As well as developer-friendly features: * [Addons](https://minikube.sigs.k8s.io/docs/handbook/deploying/#addons) - a marketplace for developers to share configurations for running services on minikube -* [NVIDIA GPU support](https://minikube.sigs.k8s.io/docs/tutorials/nvidia_gpu/) - for machine learning +* [NVIDIA GPU support](https://minikube.sigs.k8s.io/docs/handbook/addons/nvidia/) - for machine learning * [Filesystem mounts](https://minikube.sigs.k8s.io/docs/handbook/mount/) **For more information, see the official [minikube website](https://minikube.sigs.k8s.io)** diff --git a/cmd/minikube/cmd/start.go b/cmd/minikube/cmd/start.go index b9f8de22fdae..dc9292c807b1 100644 --- a/cmd/minikube/cmd/start.go +++ b/cmd/minikube/cmd/start.go @@ -432,21 +432,24 @@ func validateBuiltImageVersion(r command.Runner, driverName string) { } func imageMatchesBinaryVersion(imageVersion, binaryVersion string) bool { + if binaryVersion == imageVersion { + return true + } + // the map below is used to map the binary version to the version the image expects // this is usually done when a patch version is released but a new ISO/Kicbase is not needed // that way a version mismatch warning won't be thrown // // ex. // the v1.31.0 and v1.31.1 minikube binaries both use v1.31.0 ISO & Kicbase - // to prevent the v1.31.1 binary from throwing a version mismatch warning we use the map to use change the binary version used in the comparison + // to prevent the v1.31.1 binary from throwing a version mismatch warning we use the map to change the binary version used in the comparison mappedVersions := map[string]string{ "v1.31.1": "v1.31.0", } - if v, ok := mappedVersions[binaryVersion]; ok { - binaryVersion = v - } - return binaryVersion == imageVersion + binaryVersion, ok := mappedVersions[binaryVersion] + + return ok && binaryVersion == imageVersion } func startWithDriver(cmd *cobra.Command, starter node.Starter, existing *config.ClusterConfig) (*kubeconfig.Settings, error) { @@ -1845,7 +1848,7 @@ func validateDockerStorageDriver(drvName string) { if si.StorageDriver == "overlay2" { return } - out.WarningT("{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance", out.V{"StorageDriver": si.StorageDriver, "Driver": drvName}) + out.WarningT("{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false", out.V{"StorageDriver": si.StorageDriver, "Driver": drvName}) viper.Set(preload, false) } diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.hash b/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.hash index 34158d814eeb..5df904bca2cc 100644 --- a/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.hash +++ b/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.hash @@ -24,3 +24,4 @@ sha256 7a90dc72f44e230eb5228ebac23b37e91f7d26d175d563099a8e1c0592047a28 v1.6.19. sha256 c80b1c7f04057108059fdec9c936fc1ec0dccafa45c00a1d54f14dceb6500552 v1.7.0.tar.gz sha256 fd844af82afda7242d8eba5e0086c5a0d54ddc3041c1bbdd4d3c62bfee844e3a v1.7.1.tar.gz sha256 68d20562c3164f61f2ec6951edb002bf12cd58b21448e0ab04c5ec56d4dcac43 v1.7.2.tar.gz +sha256 1fd19d2c75322bdbcb01d190a18d53940a4a79d909bd61a99f9e8e2dbc57a8fe v1.7.3.tar.gz diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.mk b/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.mk index 6e0e3b0d72aa..ad682a2b62c3 100644 --- a/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.mk +++ b/deploy/iso/minikube-iso/arch/aarch64/package/containerd-bin-aarch64/containerd-bin.mk @@ -3,8 +3,8 @@ # containerd # ################################################################################ -CONTAINERD_BIN_AARCH64_VERSION = v1.7.2 -CONTAINERD_BIN_AARCH64_COMMIT = 0cae528dd6cb557f7201036e9f43420650207b58 +CONTAINERD_BIN_AARCH64_VERSION = v1.7.3 +CONTAINERD_BIN_AARCH64_COMMIT = 7880925980b188f4c97b462f709d0db8e8962aff CONTAINERD_BIN_AARCH64_SITE = https://github.com/containerd/containerd/archive CONTAINERD_BIN_AARCH64_SOURCE = $(CONTAINERD_BIN_AARCH64_VERSION).tar.gz CONTAINERD_BIN_AARCH64_DEPENDENCIES = host-go libgpgme diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.hash b/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.hash index 34158d814eeb..5df904bca2cc 100644 --- a/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.hash +++ b/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.hash @@ -24,3 +24,4 @@ sha256 7a90dc72f44e230eb5228ebac23b37e91f7d26d175d563099a8e1c0592047a28 v1.6.19. sha256 c80b1c7f04057108059fdec9c936fc1ec0dccafa45c00a1d54f14dceb6500552 v1.7.0.tar.gz sha256 fd844af82afda7242d8eba5e0086c5a0d54ddc3041c1bbdd4d3c62bfee844e3a v1.7.1.tar.gz sha256 68d20562c3164f61f2ec6951edb002bf12cd58b21448e0ab04c5ec56d4dcac43 v1.7.2.tar.gz +sha256 1fd19d2c75322bdbcb01d190a18d53940a4a79d909bd61a99f9e8e2dbc57a8fe v1.7.3.tar.gz diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.mk b/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.mk index ede9b3c13e72..32415994911b 100644 --- a/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.mk +++ b/deploy/iso/minikube-iso/arch/x86_64/package/containerd-bin/containerd-bin.mk @@ -3,8 +3,8 @@ # containerd # ################################################################################ -CONTAINERD_BIN_VERSION = v1.7.2 -CONTAINERD_BIN_COMMIT = 0cae528dd6cb557f7201036e9f43420650207b58 +CONTAINERD_BIN_VERSION = v1.7.3 +CONTAINERD_BIN_COMMIT = 7880925980b188f4c97b462f709d0db8e8962aff CONTAINERD_BIN_SITE = https://github.com/containerd/containerd/archive CONTAINERD_BIN_SOURCE = $(CONTAINERD_BIN_VERSION).tar.gz CONTAINERD_BIN_DEPENDENCIES = host-go libgpgme diff --git a/deploy/prow/Dockerfile b/deploy/prow/Dockerfile index 9b95ad8d4d4d..f4395deaa967 100644 --- a/deploy/prow/Dockerfile +++ b/deploy/prow/Dockerfile @@ -35,7 +35,8 @@ ENV GOPATH=/home/prow/go \ # We're already inside docker though so we can be sure these are already mounted. # Trying to remount these makes for a very noisy error block in the beginning of # the pod logs, so we just comment out the call to it... :shrug: -RUN echo "Installing Packages ..." \ +RUN export ARCH=$(dpkg --print-architecture) \ + && echo "Installing Packages ..." \ && apt-get update \ && apt-get install -y --no-install-recommends \ apt-transport-https \ @@ -58,7 +59,7 @@ RUN echo "Installing Packages ..." \ unzip \ && rm -rf /var/lib/apt/lists/* \ && echo "Installing Go ..." \ - && export GO_TARBALL="go${GO_VERSION}.linux-amd64.tar.gz"\ + && export GO_TARBALL="go${GO_VERSION}.linux-${ARCH}.tar.gz"\ && curl -fsSL "https://storage.googleapis.com/golang/${GO_TARBALL}" --output "${GO_TARBALL}" \ && tar xzf "${GO_TARBALL}" -C /usr/local \ && rm "${GO_TARBALL}"\ @@ -66,7 +67,7 @@ RUN echo "Installing Packages ..." \ && echo "Installing Docker ..." \ && curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add - \ && add-apt-repository \ - "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ + "deb [arch="$(dpkg --print-architecture)"] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) stable" \ && apt-get update \ && apt-get install -y --no-install-recommends docker-ce \ @@ -76,7 +77,7 @@ RUN echo "Installing Packages ..." \ && update-alternatives --set iptables /usr/sbin/iptables-legacy \ && update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy \ && echo "Installing Kubectl ..." \ - && curl -LO "https://dl.k8s.io/$(curl -sSL https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \ + && curl -LO "https://dl.k8s.io/$(curl -sSL https://dl.k8s.io/release/stable.txt)/bin/linux/${ARCH}/kubectl" \ && chmod +x ./kubectl \ && cp kubectl /usr/local/bin # copy in image utility scripts diff --git a/go.mod b/go.mod index 3eaed7cf713d..993089c1c5db 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( cloud.google.com/go/storage v1.31.0 contrib.go.opencensus.io/exporter/stackdriver v0.13.14 github.com/Delta456/box-cli-maker/v2 v2.3.0 - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.17.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.18.0 github.com/Parallels/docker-machine-parallels/v2 v2.0.1 github.com/VividCortex/godaemon v1.0.0 github.com/blang/semver/v4 v4.0.0 @@ -15,16 +15,16 @@ require ( github.com/cenkalti/backoff/v4 v4.2.1 github.com/cheggaaa/pb/v3 v3.1.4 github.com/cloudevents/sdk-go/v2 v2.14.0 - github.com/docker/docker v24.0.4+incompatible + github.com/docker/docker v24.0.5+incompatible github.com/docker/go-units v0.5.0 github.com/docker/machine v0.16.2 github.com/elazarl/goproxy v0.0.0-20210110162100-a92cc753f88e github.com/golang-collections/collections v0.0.0-20130729185459-604e922904d3 github.com/google/go-cmp v0.5.9 - github.com/google/go-containerregistry v0.15.2 + github.com/google/go-containerregistry v0.16.1 github.com/google/slowjam v1.0.1 github.com/google/uuid v1.3.0 - github.com/hashicorp/go-getter v1.7.1 + github.com/hashicorp/go-getter v1.7.2 github.com/hashicorp/go-retryablehttp v0.7.4 github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect github.com/hooklift/assert v0.0.0-20170704181755-9d1defd6d214 // indirect @@ -48,7 +48,7 @@ require ( github.com/pkg/profile v1.7.0 github.com/pmezard/go-difflib v1.0.0 github.com/samalba/dockerclient v0.0.0-20160414174713-91d7393ff859 // indirect - github.com/shirou/gopsutil/v3 v3.23.6 + github.com/shirou/gopsutil/v3 v3.23.7 github.com/spf13/cobra v1.7.0 github.com/spf13/pflag v1.0.5 github.com/spf13/viper v1.16.0 @@ -58,16 +58,16 @@ require ( go.opentelemetry.io/otel/sdk v1.16.0 go.opentelemetry.io/otel/trace v1.16.0 golang.org/x/build v0.0.0-20190927031335-2835ba2e683f - golang.org/x/crypto v0.11.0 + golang.org/x/crypto v0.12.0 golang.org/x/exp v0.0.0-20230510235704-dd950f8aeaea golang.org/x/mod v0.12.0 golang.org/x/oauth2 v0.10.0 golang.org/x/sync v0.3.0 - golang.org/x/sys v0.10.0 - golang.org/x/term v0.10.0 - golang.org/x/text v0.11.0 + golang.org/x/sys v0.11.0 + golang.org/x/term v0.11.0 + golang.org/x/text v0.12.0 gonum.org/v1/plot v0.13.0 - google.golang.org/api v0.132.0 + google.golang.org/api v0.134.0 gopkg.in/yaml.v2 v2.4.0 k8s.io/api v0.27.4 k8s.io/apimachinery v0.27.4 @@ -84,15 +84,15 @@ require ( require ( github.com/Xuanwo/go-locale v1.1.0 github.com/blang/semver v3.5.1+incompatible - github.com/docker/cli v24.0.4+incompatible + github.com/docker/cli v24.0.5+incompatible github.com/docker/go-connections v0.4.0 github.com/google/go-github/v53 v53.2.0 github.com/juju/clock v1.0.3 github.com/juju/fslock v0.0.0-20160525022230-4d5c94c67b4b github.com/juju/mutex/v2 v2.0.0 github.com/moby/patternmatcher v0.5.0 - github.com/opencontainers/runc v1.1.7 - github.com/santhosh-tekuri/jsonschema/v5 v5.3.0 + github.com/opencontainers/runc v1.1.8 + github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 ) require ( @@ -104,7 +104,7 @@ require ( cloud.google.com/go/trace v1.10.1 // indirect git.sr.ht/~sbinet/gg v0.4.1 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.41.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.42.0 // indirect github.com/MakeNowJust/heredoc v1.0.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect @@ -122,7 +122,7 @@ require ( github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/cyphar/filepath-securejoin v0.2.3 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/docker/distribution v2.8.1+incompatible // indirect + github.com/docker/distribution v2.8.2+incompatible // indirect github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/emicklei/go-restful/v3 v3.9.0 // indirect github.com/evanphx/json-patch v4.12.0+incompatible // indirect @@ -195,7 +195,7 @@ require ( github.com/rivo/uniseg v0.2.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect + github.com/sirupsen/logrus v1.9.1 // indirect github.com/spf13/afero v1.9.5 // indirect github.com/spf13/cast v1.5.1 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect @@ -213,12 +213,12 @@ require ( golang.org/x/image v0.7.0 // indirect golang.org/x/net v0.12.0 // indirect golang.org/x/time v0.1.0 // indirect - golang.org/x/tools v0.8.0 // indirect + golang.org/x/tools v0.9.1 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771 // indirect google.golang.org/grpc v1.56.2 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index 9baebb7b36dc..dcf4e4154fb9 100644 --- a/go.sum +++ b/go.sum @@ -246,11 +246,11 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Delta456/box-cli-maker/v2 v2.3.0 h1:rGdoK/Qt3shdT1uqRMGgPqrhtisGD7PamTW8vY5MyCA= github.com/Delta456/box-cli-maker/v2 v2.3.0/go.mod h1:Uv/kSX95LuNQn3C8wWazEIETE6MunPuYN+/knckbPQc= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.17.0 h1:DwGeS/9k9xdpnvVQuJF+L9bYNFvBCmCWlDA8d8opoZY= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.17.0/go.mod h1:SUVNJAkkyRKeM3L46/NhFGIz+Kx1zetN09qUs1XbMx8= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.41.0 h1:ZJwvlTjB8GycSRpysdcRv3FztommLDUfgii0VUUp5ys= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.41.0 h1:MWQ81b2TkSLbDpLINiKdZdoht1VMEHCKr4BSZpb/KQ8= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.41.0/go.mod h1:lz6DEePTxmjvYMtusOoS3qDAErC0STi/wmvqJucKY28= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.18.0 h1:82lUmcpHzBEpGP4qURZvMSU1rJV0AAfXtOCh7Qz6oDw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.18.0/go.mod h1:6abS6wU43wU97qP+JseSJq2+C8/XL50co74AhoMJwwU= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.42.0 h1:thAXdOpdEJPWW7kZmD8wU/yhQjd7PA6L01TxFcR5OOY= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.42.0 h1:4gL61NwEDGAFvLJeEMjTYJm6r1T26k3QYuDZK9YEaAk= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.42.0/go.mod h1:lz6DEePTxmjvYMtusOoS3qDAErC0STi/wmvqJucKY28= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= @@ -556,20 +556,20 @@ github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/cli v24.0.4+incompatible h1:Y3bYF9ekNTm2VFz5U/0BlMdJy73D+Y1iAAZ8l63Ydzw= -github.com/docker/cli v24.0.4+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v24.0.5+incompatible h1:WeBimjvS0eKdH4Ygx+ihVq1Q++xg36M/rMi4aXAvodc= +github.com/docker/cli v24.0.5+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= +github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v0.0.0-20180621001606-093424bec097/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v17.12.0-ce-rc1.0.20181225093023-5ddb1d410a8b+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v17.12.0-ce-rc1.0.20190115220918-5ec31380a5d3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v20.10.14+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v24.0.4+incompatible h1:s/LVDftw9hjblvqIeTiGYXBCD95nOEEl7qRsRrIOuQI= -github.com/docker/docker v24.0.4+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v24.0.5+incompatible h1:WmgcE4fxyI6EEXxBRxsHnZXrO1pQ3smi0k/jho4HLeY= +github.com/docker/docker v24.0.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A= github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= @@ -832,8 +832,8 @@ github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= -github.com/google/go-containerregistry v0.15.2 h1:MMkSh+tjSdnmJZO7ljvEqV1DjfekB6VUEAZgy3a+TQE= -github.com/google/go-containerregistry v0.15.2/go.mod h1:wWK+LnOv4jXMM23IT/F1wdYftGWGr47Is8CG+pmHK1Q= +github.com/google/go-containerregistry v0.16.1 h1:rUEt426sR6nyrL3gt+18ibRcvYpKYdpsa5ZW7MA08dQ= +github.com/google/go-containerregistry v0.16.1/go.mod h1:u0qB2l7mvtWVR5kNcbFIhFY1hLbf8eeGapA+vbFDCtQ= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v53 v53.2.0 h1:wvz3FyF53v4BK+AsnvCmeNhf8AkTaeh2SoYu/XUvTtI= github.com/google/go-github/v53 v53.2.0/go.mod h1:XhFRObz+m/l+UCm9b7KSIC3lT3NWSXGt7mOsAWEloao= @@ -934,8 +934,8 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= -github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-getter v1.7.2 h1:uJDtyXwEfalmp1PqdxuhZqrNkUyClZAhVeZYTArbqkg= +github.com/hashicorp/go-getter v1.7.2/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= @@ -1273,8 +1273,8 @@ github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rm github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= -github.com/opencontainers/runc v1.1.7 h1:y2EZDS8sNng4Ksf0GUYNhKbTShZJPJg1FiXJNH/uoCk= -github.com/opencontainers/runc v1.1.7/go.mod h1:CbUumNnWCuTGFukNXahoo/RFBZvDAgRh/smNYNOhA50= +github.com/opencontainers/runc v1.1.8 h1:zICRlc+C1XzivLc3nzE+cbJV4LIi8tib6YG0MqC6OqA= +github.com/opencontainers/runc v1.1.8/go.mod h1:CbUumNnWCuTGFukNXahoo/RFBZvDAgRh/smNYNOhA50= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= @@ -1397,8 +1397,8 @@ github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= 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/santhosh-tekuri/jsonschema/v5 v5.3.0 h1:uIkTLo0AGRc8l7h5l9r+GcYi9qfVPt6lD4/bhmzfiKo= -github.com/santhosh-tekuri/jsonschema/v5 v5.3.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +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/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sayboras/dockerclient v1.0.0 h1:awHcxOzTP07Gl1SJAhkTCTagyJwgA6f/Az/Z4xMP2yg= github.com/sayboras/dockerclient v1.0.0/go.mod h1:mUmEoqt0b+uQg57s006FsvL4mybi+N5wINLDBGtaPTY= @@ -1408,8 +1408,8 @@ github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/shirou/gopsutil/v3 v3.23.6 h1:5y46WPI9QBKBbK7EEccUPNXpJpNrvPuTD0O2zHEHT08= -github.com/shirou/gopsutil/v3 v3.23.6/go.mod h1:j7QX50DrXYggrpN30W0Mo+I4/8U2UUIQrnrhqUeWrAU= +github.com/shirou/gopsutil/v3 v3.23.7 h1:C+fHO8hfIppoJ1WdsVm1RoI0RwXoNdfTK7yWXV0wVj4= +github.com/shirou/gopsutil/v3 v3.23.7/go.mod h1:c4gnmoRC0hQuaLqvxnx1//VXQ0Ms/X9UnJF8pddY5z4= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= @@ -1427,8 +1427,9 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.1 h1:Ou41VVR3nMWWmTiEUnj0OlsgOSCUFgsPAOl6jRIcVtQ= +github.com/sirupsen/logrus v1.9.1/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1675,8 +1676,8 @@ golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA= -golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= 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= @@ -1997,9 +1998,9 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2008,8 +2009,8 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.0.0-20221017184919-83659145692c/go.mod h1:VTIZ7TEbF0BS9Sv9lPTvGbtW8i4z6GGbJBCM37uMCzY= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c= -golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 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= @@ -2023,8 +2024,8 @@ golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= 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.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= -golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= 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= @@ -2114,8 +2115,8 @@ golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.8.0 h1:vSDcovVPld282ceKgDimkRSC8kpaH1dgyc9UMzlt84Y= -golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= 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= @@ -2177,8 +2178,8 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.132.0 h1:8t2/+qZ26kAOGSmOiHwVycqVaDg7q3JDILrNi/Z6rvc= -google.golang.org/api v0.132.0/go.mod h1:AeTBC6GpJnJSRJjktDcPX0QwtS8pGYZOV6MSuSCusw0= +google.golang.org/api v0.134.0 h1:ktL4Goua+UBgoP1eL1/60LwZJqa1sIzkLmvoR3hR6Gw= +google.golang.org/api v0.134.0/go.mod h1:sjRL3UnjTx5UqNQS9EWr9N8p7xbHpy1k0XGRLCf3Spk= 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/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2301,8 +2302,8 @@ google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130 h1:Au6te5hbKUV8pIY google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 h1:XVeBY8d/FaK4848myy41HBqnDwvxeV3zMZhwN1TvAMU= google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771 h1:Z8qdAF9GFsmcUuWQ5KVYIpP3PCKydn/YKORnghIalu4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230720185612-659f7aaaa771/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= diff --git a/hack/conformance_tests.sh b/hack/conformance_tests.sh index 34f7f721dd6d..8bc830ec314b 100755 --- a/hack/conformance_tests.sh +++ b/hack/conformance_tests.sh @@ -47,7 +47,7 @@ curl -LO $sonobuoy tarball=$(echo $sonobuoy | awk -F "/" '{print $(NF)}') tar -xzf $tarball -./sonobuoy run --mode=certified-conformance --wait --alsologtostderr +./sonobuoy run --plugin-env=e2e.E2E_EXTRA_ARGS="--ginkgo.v" --mode=certified-conformance --wait --alsologtostderr outdir="$(mktemp -d)" ./sonobuoy retrieve "${outdir}" diff --git a/hack/jenkins/common.ps1 b/hack/jenkins/common.ps1 index 1286294d6fa6..de3a049fad79 100644 --- a/hack/jenkins/common.ps1 +++ b/hack/jenkins/common.ps1 @@ -68,7 +68,7 @@ gsutil.cmd -m cp -r gs://minikube-builds/$env:MINIKUBE_LOCATION/installers/check ./out/check_install_golang.ps1 # Download gopogh and gotestsum -go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 +go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 go install gotest.tools/gotestsum@v1.10.1 # temporary: remove the old install of gopogh & gotestsum as it's taking priority over our current install, preventing updating if (Test-Path "C:\Go") { @@ -120,7 +120,7 @@ If($env:EXTERNAL -eq "yes"){ cp testout.txt test_reports/out.txt cp testout.json test_reports/out.json cp testout.html test_reports/out.html - cp testout_summary.json test_reports/summary.txt + cp testout_summary.json test_reports/summary.json } Else { gsutil -qm cp testout.txt gs://$gcs_bucket/${env:JOB_NAME}out.txt gsutil -qm cp testout.json gs://$gcs_bucket/${env:JOB_NAME}.json diff --git a/hack/jenkins/common.sh b/hack/jenkins/common.sh index 0d6b8cd863d5..e9e9f6d63bb9 100755 --- a/hack/jenkins/common.sh +++ b/hack/jenkins/common.sh @@ -428,10 +428,7 @@ if ! type "jq" > /dev/null; then fi echo ">> Installing gopogh" -go install github.com/medyagh/gopogh/cmd/gopogh@v0.17.0 -# temporary: remove the old install of gopogh as it's taking priority over our current install, preventing updating -sudo rm -f /usr/local/bin/gopogh - +./installers/check_install_gopogh.sh echo ">> Running gopogh" if test -f "${HTML_OUT}"; then @@ -440,7 +437,13 @@ fi touch "${HTML_OUT}" touch "${SUMMARY_OUT}" -gopogh_status=$(gopogh -in "${JSON_OUT}" -out_html "${HTML_OUT}" -out_summary "${SUMMARY_OUT}" -name "${JOB_NAME}" -pr "${MINIKUBE_LOCATION}" -repo github.com/kubernetes/minikube/ -details "${COMMIT}:$(date +%Y-%m-%d):${ROOT_JOB_ID}") || true +if [ "$EXTERNAL" != "yes" ] && [ "$MINIKUBE_LOCATION" = "master" ] +then + gopogh -in "${JSON_OUT}" -out_html "${HTML_OUT}" -out_summary "${SUMMARY_OUT}" -name "${JOB_NAME}" -pr "${MINIKUBE_LOCATION}" -repo github.com/kubernetes/minikube/ -details "${COMMIT}:$(date +%Y-%m-%d):${ROOT_JOB_ID}" -db_backend "${GOPOGH_DB_BACKEND}" -db_host "${GOPOGH_DB_HOST}" -db_path "${GOPOGH_DB_PATH}" -use_cloudsql -use_iam_auth || true +else + gopogh -in "${JSON_OUT}" -out_html "${HTML_OUT}" -out_summary "${SUMMARY_OUT}" -name "${JOB_NAME}" -pr "${MINIKUBE_LOCATION}" -repo github.com/kubernetes/minikube/ -details "${COMMIT}:$(date +%Y-%m-%d):${ROOT_JOB_ID}" || true +fi +gopogh_status=$(cat "${SUMMARY_OUT}") fail_num=$(echo $gopogh_status | jq '.NumberOfFail') test_num=$(echo $gopogh_status | jq '.NumberOfTests') pessimistic_status="${fail_num} / ${test_num} failures" @@ -479,7 +482,7 @@ else cp "${TEST_OUT}" "$REPORTS_PATH/out.txt" cp "${JSON_OUT}" "$REPORTS_PATH/out.json" cp "${HTML_OUT}" "$REPORTS_PATH/out.html" - cp "${SUMMARY_OUT}" "$REPORTS_PATH/summary.txt" + cp "${SUMMARY_OUT}" "$REPORTS_PATH/summary.json" fi echo ">> Cleaning up after ourselves ..." diff --git a/hack/jenkins/cron/cleanup_and_reboot_Linux.sh b/hack/jenkins/cron/cleanup_and_reboot_Linux.sh index 462fd0274b90..ae3789fe5ee6 100755 --- a/hack/jenkins/cron/cleanup_and_reboot_Linux.sh +++ b/hack/jenkins/cron/cleanup_and_reboot_Linux.sh @@ -51,6 +51,11 @@ function cleanup() { fi fi sudo killall --user "${user}" minikube >/dev/null 2>&1 || true + # clear the known_host file (~/.ssh/known_hosts) + if test -f /home/${user}/.ssh/known_hosts; then + sudo echo "" > /home/${user}/.ssh/known_hosts + ssh-keyscan github.com >>~/.ssh/known_hosts + fi done # clean docker left overs echo -e "\ncleanup docker..." diff --git a/hack/jenkins/installers/check_install_gh.sh b/hack/jenkins/installers/check_install_gh.sh index cd3cda0ddc16..1003fb374ca5 100755 --- a/hack/jenkins/installers/check_install_gh.sh +++ b/hack/jenkins/installers/check_install_gh.sh @@ -16,7 +16,7 @@ set -eux -o pipefail -GH_VERSION="2.32.0" +GH_VERSION="2.32.1" echo "Installing latest version of gh" curl -qLO "https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_linux_amd64.tar.gz" diff --git a/hack/jenkins/installers/check_install_gopogh.sh b/hack/jenkins/installers/check_install_gopogh.sh new file mode 100755 index 000000000000..ec5101f415e0 --- /dev/null +++ b/hack/jenkins/installers/check_install_gopogh.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Copyright 2023 The Kubernetes Authors All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eux -o pipefail + +# installing golang so we can go install gopogh +./installers/check_install_golang.sh "/usr/local" || true + +# temporary: remove the old install of gopogh as it's taking priority over our current install, preventing updating +sudo rm -f /usr/local/bin/gopogh + +go install github.com/medyagh/gopogh/cmd/gopogh@v0.19.0 diff --git a/hack/jenkins/upload_integration_report.sh b/hack/jenkins/upload_integration_report.sh index a18207828741..68593e9a3720 100755 --- a/hack/jenkins/upload_integration_report.sh +++ b/hack/jenkins/upload_integration_report.sh @@ -44,6 +44,12 @@ HTML_OUT="$ARTIFACTS/out.html" echo ">> uploading ${HTML_OUT}" gsutil -qm cp "${HTML_OUT}" "gs://${JOB_GCS_BUCKET}.html" || true -SUMMARY_OUT="$ARTIFACTS/summary.txt" +SUMMARY_OUT="$ARTIFACTS/summary.json" echo ">> uploading ${SUMMARY_OUT}" gsutil -qm cp "${SUMMARY_OUT}" "gs://${JOB_GCS_BUCKET}_summary.json" || true + +if [ "$MINIKUBE_LOCATION" = "master" ] +then + ./installers/check_install_gopogh.sh + gopogh -in "${JSON_OUT}" -name "${JOB_NAME}" -pr "${MINIKUBE_LOCATION}" -repo github.com/kubernetes/minikube/ -details "${COMMIT}:$(date +%Y-%m-%d):${ROOT_JOB_ID}" -db_backend "${GOPOGH_DB_BACKEND}" -db_host "${GOPOGH_DB_HOST}" -db_path "${GOPOGH_DB_PATH}" -use_cloudsql -use_iam_auth || true +fi diff --git a/hack/update/get_version/get_version.go b/hack/update/get_version/get_version.go index 7cd9fd0eba3b..1992f1733890 100644 --- a/hack/update/get_version/get_version.go +++ b/hack/update/get_version/get_version.go @@ -44,7 +44,7 @@ var dependencies = map[string]dependency{ "go": {"Makefile", `GO_VERSION \?= (.*)`}, "go-github": {"go.mod", `github\.com\/google\/go-github\/.* (.*)`}, "golint": {"Makefile", `GOLINT_VERSION \?= (.*)`}, - "gopogh": {"hack/jenkins/common.sh", `github.com/medyagh/gopogh/cmd/gopogh@(.*)`}, + "gopogh": {"hack/jenkins/installers/check_install_gopogh.sh", `github.com/medyagh/gopogh/cmd/gopogh@(.*)`}, "gotestsum": {"hack/jenkins/installers/check_install_gotestsum.sh", `gotest\.tools/gotestsum@(.*)`}, "hugo": {"netlify.toml", `HUGO_VERSION = "(.*)"`}, "ingress": {addonsFile, `ingress-nginx/controller:(.*)@`}, diff --git a/hack/update/gopogh_version/update_gopogh_version.go b/hack/update/gopogh_version/update_gopogh_version.go index 32e56cc26c53..db9751dccd3e 100644 --- a/hack/update/gopogh_version/update_gopogh_version.go +++ b/hack/update/gopogh_version/update_gopogh_version.go @@ -52,7 +52,7 @@ var ( `github.com/medyagh/gopogh/cmd/gopogh@.*`: `github.com/medyagh/gopogh/cmd/gopogh@{{.StableVersion}}`, }, }, - "hack/jenkins/common.sh": { + "hack/jenkins/installers/check_install_gopogh.sh": { Replace: map[string]string{ `github.com/medyagh/gopogh/cmd/gopogh@.*`: `github.com/medyagh/gopogh/cmd/gopogh@{{.StableVersion}}`, }, diff --git a/netlify.toml b/netlify.toml index a45c6751d1b4..a9b5a17592b0 100644 --- a/netlify.toml +++ b/netlify.toml @@ -5,7 +5,7 @@ command = "pwd && cd themes/docsy && npm install && git submodule update -f --in [build.environment] NODE_VERSION = "14.21.1" -HUGO_VERSION = "v0.115.3" +HUGO_VERSION = "v0.116.1" [context.production.environment] HUGO_ENV = "production" diff --git a/pkg/drivers/kic/types.go b/pkg/drivers/kic/types.go index 0ec37feba544..4e9f5e6051c0 100644 --- a/pkg/drivers/kic/types.go +++ b/pkg/drivers/kic/types.go @@ -24,14 +24,14 @@ import ( const ( // Version is the current version of kic - Version = "v0.0.40" + Version = "v0.0.40-1690799191-16971" // SHA of the kic base image - baseImageSHA = "8cadf23777709e43eca447c47a45f5a4635615129267ce025193040ec92a1631" + baseImageSHA = "e2b8a0768c6a1fd3ed0453a7caf63756620121eab0a25a3ecf9665353865fd37" // The name of the GCR kicbase repository - gcrRepo = "gcr.io/k8s-minikube/kicbase" + gcrRepo = "gcr.io/k8s-minikube/kicbase-builds" // The name of the Dockerhub kicbase repository - dockerhubRepo = "docker.io/kicbase/stable" + dockerhubRepo = "docker.io/kicbase/build" ) var ( diff --git a/pkg/minikube/assets/addons.go b/pkg/minikube/assets/addons.go index d152f6e37ebb..ad8ec5181ad7 100644 --- a/pkg/minikube/assets/addons.go +++ b/pkg/minikube/assets/addons.go @@ -297,7 +297,7 @@ var Addons = map[string]*Addon{ MustBinAsset(addons.InspektorGadgetAssets, "inspektor-gadget/ig-daemonset.yaml.tmpl", vmpath.GuestAddonsDir, "ig-daemonset.yaml", "0640"), }, false, "inspektor-gadget", "3rd party (inspektor-gadget.io)", "https://github.com/orgs/inspektor-gadget/people", "https://minikube.sigs.k8s.io/docs/handbook/addons/inspektor-gadget/", map[string]string{ - "InspektorGadget": "inspektor-gadget/inspektor-gadget:v0.18.1@sha256:32f20b28cb05502dd6bcd2364321c834b97317039b456cff6f074b09824a7ac5", + "InspektorGadget": "inspektor-gadget/inspektor-gadget:v0.19.0@sha256:900ee9d94e12c15caebf0f198a51b532e6e2e373f6adfdef6fc78d11f6ecc6ac", }, map[string]string{ "InspektorGadget": "ghcr.io", }), @@ -347,7 +347,7 @@ var Addons = map[string]*Addon{ "metrics-server-service.yaml", "0640"), }, false, "metrics-server", "Kubernetes", "", "", map[string]string{ - "MetricsServer": "metrics-server/metrics-server:v0.6.3@sha256:c60778fa1c44d0c5a0c4530ebe83f9243ee6fc02f4c3dc59226c201931350b10", + "MetricsServer": "metrics-server/metrics-server:v0.6.4@sha256:ee4304963fb035239bb5c5e8c10f2f38ee80efc16ecbdb9feb7213c17ae2e86e", }, map[string]string{ "MetricsServer": "registry.k8s.io", }), @@ -745,7 +745,7 @@ var Addons = map[string]*Addon{ MustBinAsset(addons.HeadlampAssets, "headlamp/headlamp-clusterrolebinding.yaml", vmpath.GuestAddonsDir, "headlamp-clusterrolebinding.yaml", "0640"), }, false, "headlamp", "3rd party (kinvolk.io)", "yolossn", "https://minikube.sigs.k8s.io/docs/handbook/addons/headlamp/", map[string]string{ - "Headlamp": "headlamp-k8s/headlamp:v0.18.0@sha256:67ba87b88218563eec9684525904936609713b02dcbcf4390cd055766217ed45", + "Headlamp": "headlamp-k8s/headlamp:v0.19.0@sha256:498ea22dc5acadaa4015e7a50335d21fdce45d9e8f1f8adf29c2777da4182f98", }, map[string]string{ "Headlamp": "ghcr.io", @@ -753,7 +753,7 @@ var Addons = map[string]*Addon{ "cloud-spanner": NewAddon([]*BinAsset{ MustBinAsset(addons.CloudSpanner, "cloud-spanner/deployment.yaml", vmpath.GuestAddonsDir, "deployment.yaml", "0640"), }, false, "cloud-spanner", "Google", "", "https://minikube.sigs.k8s.io/docs/handbook/addons/cloud-spanner/", map[string]string{ - "CloudSpanner": "cloud-spanner-emulator/emulator:1.5.7@sha256:79c79804e8dcc89a9f70e08c362340fcc0f1a15828fdb147e8ae42936d1c0455", + "CloudSpanner": "cloud-spanner-emulator/emulator:1.5.8@sha256:b0353f77bc1f47c74f86e60c61b64111be5724f9c459a862ec73772c85641bbb", }, map[string]string{ "CloudSpanner": "gcr.io", }), diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-api-port.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-api-port.yaml new file mode 100644 index 000000000000..51b47cfad49f --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-api-port.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 12345 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///run/containerd/containerd.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:12345 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-pod-network-cidr.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-pod-network-cidr.yaml new file mode 100644 index 000000000000..f98fd3e0630e --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd-pod-network-cidr.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///run/containerd/containerd.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "192.168.32.0/20" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "192.168.32.0/20" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd.yaml new file mode 100644 index 000000000000..d13658877a26 --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/containerd.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///run/containerd/containerd.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio-options-gates.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio-options-gates.yaml new file mode 100644 index 000000000000..ae085b97dcd7 --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio-options-gates.yaml @@ -0,0 +1,81 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/crio/crio.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" + fail-no-swap: "true" + feature-gates: "a=b" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + feature-gates: "a=b" + kube-api-burst: "32" + leader-elect: "false" +scheduler: + extraArgs: + feature-gates: "a=b" + leader-elect: "false" + scheduler-name: "mini-scheduler" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s +mode: "iptables" diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio.yaml new file mode 100644 index 000000000000..2ce451c19b75 --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/crio.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/crio/crio.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/default.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/default.yaml new file mode 100644 index 000000000000..02cd96367678 --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/default.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/dockershim.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/dns.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/dns.yaml new file mode 100644 index 000000000000..222868d9090b --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/dns.yaml @@ -0,0 +1,74 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/dockershim.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: minikube.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "minikube.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/image-repository.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/image-repository.yaml new file mode 100644 index 000000000000..750f5064ce1a --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/image-repository.yaml @@ -0,0 +1,75 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/dockershim.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +imageRepository: test/repo +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/options.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/options.yaml new file mode 100644 index 000000000000..9a2c61591c49 --- /dev/null +++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.28/options.yaml @@ -0,0 +1,78 @@ +apiVersion: kubeadm.k8s.io/v1beta3 +kind: InitConfiguration +localAPIEndpoint: + advertiseAddress: 1.1.1.1 + bindPort: 8443 +bootstrapTokens: + - groups: + - system:bootstrappers:kubeadm:default-node-token + ttl: 24h0m0s + usages: + - signing + - authentication +nodeRegistration: + criSocket: unix:///var/run/dockershim.sock + name: "mk" + kubeletExtraArgs: + node-ip: 1.1.1.1 + taints: [] +--- +apiVersion: kubeadm.k8s.io/v1beta3 +kind: ClusterConfiguration +apiServer: + certSANs: ["127.0.0.1", "localhost", "1.1.1.1"] + extraArgs: + enable-admission-plugins: "NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota" + fail-no-swap: "true" +controllerManager: + extraArgs: + allocate-node-cidrs: "true" + kube-api-burst: "32" + leader-elect: "false" +scheduler: + extraArgs: + leader-elect: "false" + scheduler-name: "mini-scheduler" +certificatesDir: /var/lib/minikube/certs +clusterName: mk +controlPlaneEndpoint: control-plane.minikube.internal:8443 +etcd: + local: + dataDir: /var/lib/minikube/etcd + extraArgs: + proxy-refresh-interval: "70000" +kubernetesVersion: v1.28.0-rc.0 +networking: + dnsDomain: cluster.local + podSubnet: "10.244.0.0/16" + serviceSubnet: 10.96.0.0/12 +--- +apiVersion: kubelet.config.k8s.io/v1beta1 +kind: KubeletConfiguration +authentication: + x509: + clientCAFile: /var/lib/minikube/certs/ca.crt +cgroupDriver: systemd +hairpinMode: hairpin-veth +runtimeRequestTimeout: 15m +clusterDomain: "cluster.local" +# disable disk resource management by default +imageGCHighThresholdPercent: 100 +evictionHard: + nodefs.available: "0%" + nodefs.inodesFree: "0%" + imagefs.available: "0%" +failSwapOn: false +staticPodPath: /etc/kubernetes/manifests +--- +apiVersion: kubeproxy.config.k8s.io/v1alpha1 +kind: KubeProxyConfiguration +clusterCIDR: "10.244.0.0/16" +metricsBindAddress: 0.0.0.0:10249 +conntrack: + maxPerCore: 0 +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" + tcpEstablishedTimeout: 0s +# Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" + tcpCloseWaitTimeout: 0s +mode: "iptables" diff --git a/pkg/minikube/bootstrapper/images/images.go b/pkg/minikube/bootstrapper/images/images.go index b093fccf990f..118c922e9166 100644 --- a/pkg/minikube/bootstrapper/images/images.go +++ b/pkg/minikube/bootstrapper/images/images.go @@ -18,26 +18,22 @@ limitations under the License. package images import ( - "encoding/json" "fmt" - "io" - "net/http" + "os/exec" "path" + "runtime" + "strings" "k8s.io/klog/v2" "k8s.io/minikube/pkg/minikube/constants" + "k8s.io/minikube/pkg/minikube/download" "github.com/blang/semver/v4" "k8s.io/minikube/pkg/version" ) -const ( - // builds a docker v2 repository API call in the format https://registry.k8s.io/v2/coredns/coredns/tags/list - tagURLTemplate = "https://%s/v2/%s/tags/list" -) - // Pause returns the image name to pull for a given Kubernetes version func Pause(v semver.Version, mirror string) string { // Note: changing this logic requires bumping the preload version @@ -45,7 +41,7 @@ func Pause(v semver.Version, mirror string) string { // https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants.go // https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants_unix.go imageName := "pause" - pv := imageVersion(v, mirror, imageName, "3.6") + pv := imageVersion(v, imageName, "3.9") return fmt.Sprintf("%s:%s", path.Join(kubernetesRepo(mirror), imageName), pv) } @@ -70,38 +66,36 @@ func componentImage(name string, v semver.Version, mirror string) string { return fmt.Sprintf("%s:v%s", path.Join(kubernetesRepo(mirror), name), v) } -// fixes 13136 by getting the latest image version from the registry.k8s.io repository instead of hardcoded -func findLatestTagFromRepository(url string, lastKnownGood string) string { - client := &http.Client{} - errorMsg := fmt.Sprintf("Failed to get latest image version for %s, reverting to version %s.", url, lastKnownGood) - - resp, err := client.Get(url) - - if err != nil || resp.StatusCode != http.StatusOK { - klog.Warningf("%s Error %v", errorMsg, err) +func tagFromKubeadm(v, name, lastKnownGood string) string { + if runtime.GOOS != "linux" { + klog.Warningf("can only get tag from kubeadm on Linux") return lastKnownGood } - defer resp.Body.Close() - - body, err := io.ReadAll(resp.Body) + kubeadm, err := download.Binary("kubeadm", v, "linux", runtime.GOARCH, "") if err != nil { - klog.Warningf("%s Error %v", errorMsg, err) + klog.Warningf("failed to download kubeadm binary: %v", err) return lastKnownGood } - - type TagsResponse struct { - Name string `json:"name"` - Tags []string `json:"tags"` - } - - tags := TagsResponse{} - err = json.Unmarshal(body, &tags) - if err != nil || len(tags.Tags) < 1 { - klog.Warningf("%s Error %v", errorMsg, err) + // TODO: Once kubeadm graduates the "-experimental-output" flag to non-experimental should use JSON output here + b, err := exec.Command(kubeadm, "config", "images", "list").Output() + if err != nil { + klog.Warningf("failed getting kubeadm image list: %v", err) return lastKnownGood } - lastTagNum := len(tags.Tags) - 1 - return tags.Tags[lastTagNum] + lines := strings.Split(string(b), "\n") + for _, line := range lines { + if !strings.Contains(line, name) { + continue + } + parts := strings.Split(line, ":") + if len(parts) != 2 { + klog.Warningf("unexpected image format: %s", line) + return lastKnownGood + } + return parts[1] + } + klog.Warningf("failed to find %q image in kubeadm image list", name) + return lastKnownGood } // coreDNS returns the images used for CoreDNS @@ -114,7 +108,7 @@ func coreDNS(v semver.Version, mirror string) string { if semver.MustParseRange("<1.21.0-alpha.1")(v) { imageName = "coredns" } - cv := imageVersion(v, mirror, imageName, "v1.8.6") + cv := imageVersion(v, imageName, "v1.10.1") if mirror == constants.AliyunMirror { imageName = "coredns" @@ -129,17 +123,17 @@ func etcd(v semver.Version, mirror string) string { // Should match `DefaultEtcdVersion` in: // https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants.go imageName := "etcd" - ev := imageVersion(v, mirror, imageName, "3.5.0-0") + ev := imageVersion(v, imageName, "3.5.7-0") return fmt.Sprintf("%s:%s", path.Join(kubernetesRepo(mirror), imageName), ev) } -func imageVersion(v semver.Version, mirror, imageName, defaultVersion string) string { +func imageVersion(v semver.Version, imageName, defaultVersion string) string { versionString := fmt.Sprintf("v%s", v.String()) if ver, ok := constants.KubeadmImages[versionString][imageName]; ok { return ver } - return findLatestTagFromRepository(fmt.Sprintf(tagURLTemplate, kubernetesRepo(mirror), imageName), defaultVersion) + return tagFromKubeadm(versionString, imageName, defaultVersion) } // auxiliary returns images that are helpful for running minikube diff --git a/pkg/minikube/bootstrapper/images/images_test.go b/pkg/minikube/bootstrapper/images/images_test.go index 96d97fa4d9fc..ba2d05e7fa70 100644 --- a/pkg/minikube/bootstrapper/images/images_test.go +++ b/pkg/minikube/bootstrapper/images/images_test.go @@ -17,8 +17,6 @@ limitations under the License. package images import ( - "net/http" - "net/http/httptest" "strings" "testing" @@ -93,40 +91,6 @@ registry.k8s.io/coredns/coredns:v1.8.4 } } -func TestGetLatestTag(t *testing.T) { - serverResp := "{tags: [\"1.8.7\"]}" - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte(serverResp)) - if err != nil { - t.Errorf("failed to write https response") - } - })) - defer server.Close() - - var testCases = []struct { - name string - url string - lastKnownGood string - wsResponse string - expect string - }{ - {name: "VersionGetSuccess", url: server.URL, lastKnownGood: "v1.8.6", wsResponse: `{"name": "coredns", "tags": ["v1.8.9"]}`, expect: "v1.8.9"}, - {name: "VersionGetFail", url: server.URL, lastKnownGood: "v1.8.6", wsResponse: `{"name": "nah", "nope": ["v1.8.9"]}`, expect: "v1.8.6"}, - {name: "VersionGetFailNone", url: server.URL, lastKnownGood: "v1.8.6", wsResponse: ``, expect: "v1.8.6"}, - {name: "VersionGetSuccessMultiple", url: server.URL, lastKnownGood: "v1.8.6", wsResponse: `{"name": "coredns", "tags": ["1.8.7","v1.8.9"]}`, expect: "v1.8.9"}, - } - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - serverResp = tc.wsResponse - resp := findLatestTagFromRepository(tc.url, tc.lastKnownGood) - if diff := cmp.Diff(tc.expect, resp); diff != "" { - t.Errorf("Incorrect response version (-want +got):\n%s", diff) - } - }) - } -} - func TestEssentialsAliyunMirror(t *testing.T) { var testCases = []struct { version string diff --git a/pkg/minikube/cni/flannel.yaml b/pkg/minikube/cni/flannel.yaml index ac10bd0ac568..cb8ce4dff04b 100644 --- a/pkg/minikube/cni/flannel.yaml +++ b/pkg/minikube/cni/flannel.yaml @@ -139,8 +139,7 @@ spec: serviceAccountName: flannel initContainers: - name: install-cni-plugin - image: docker.io/flannel/flannel-cni-plugin:v1.1.2 - #image: docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.2 + image: docker.io/flannel/flannel-cni-plugin:v1.2.0 command: - cp args: @@ -151,8 +150,7 @@ spec: - name: cni-plugin mountPath: /opt/cni/bin - name: install-cni - image: docker.io/flannel/flannel:v0.22.0 - #image: docker.io/rancher/mirrored-flannelcni-flannel:v0.22.0 + image: docker.io/flannel/flannel:v0.22.1 command: - cp args: @@ -166,8 +164,7 @@ spec: mountPath: /etc/kube-flannel/ containers: - name: kube-flannel - image: docker.io/flannel/flannel:v0.22.0 - #image: docker.io/rancher/mirrored-flannelcni-flannel:v0.22.0 + image: docker.io/flannel/flannel:v0.22.1 command: - /opt/bin/flanneld args: diff --git a/pkg/minikube/constants/constants.go b/pkg/minikube/constants/constants.go index 41f84d4e17ad..d15c4115c175 100644 --- a/pkg/minikube/constants/constants.go +++ b/pkg/minikube/constants/constants.go @@ -34,10 +34,10 @@ var ( const ( // DefaultKubernetesVersion is the default Kubernetes version - DefaultKubernetesVersion = "v1.27.3" + DefaultKubernetesVersion = "v1.27.4" // NewestKubernetesVersion is the newest Kubernetes version to test against // NOTE: You may need to update coreDNS & etcd versions in pkg/minikube/bootstrapper/images/images.go - NewestKubernetesVersion = "v1.27.3" + NewestKubernetesVersion = "v1.28.0-rc.0" // OldestKubernetesVersion is the oldest Kubernetes version to test against OldestKubernetesVersion = "v1.16.0" // NoKubernetesVersion is the version used when users does NOT want to install kubernetes diff --git a/pkg/minikube/constants/constants_kubeadm_images.go b/pkg/minikube/constants/constants_kubeadm_images.go index e2bee859b57f..8d0451813f8c 100644 --- a/pkg/minikube/constants/constants_kubeadm_images.go +++ b/pkg/minikube/constants/constants_kubeadm_images.go @@ -18,6 +18,36 @@ package constants var ( KubeadmImages = map[string]map[string]string{ + "v1.28.0-rc.0": { + "coredns/coredns": "v1.10.1", + "etcd": "3.5.9-0", + "pause": "3.9", + }, + "v1.28.0-beta.0": { + "coredns/coredns": "v1.10.1", + "etcd": "3.5.9-0", + "pause": "3.9", + }, + "v1.27.4": { + "coredns/coredns": "v1.10.1", + "etcd": "3.5.7-0", + "pause": "3.9", + }, + "v1.26.7": { + "coredns/coredns": "v1.9.3", + "etcd": "3.5.6-0", + "pause": "3.9", + }, + "v1.25.12": { + "coredns/coredns": "v1.9.3", + "etcd": "3.5.6-0", + "pause": "3.8", + }, + "v1.24.16": { + "coredns/coredns": "v1.8.6", + "etcd": "3.5.6-0", + "pause": "3.7", + }, "v1.28.0-alpha.4": { "coredns/coredns": "v1.10.1", "etcd": "3.5.9-0", diff --git a/pkg/minikube/constants/constants_kubernetes_versions.go b/pkg/minikube/constants/constants_kubernetes_versions.go index 569bd55c7502..c73bae256f94 100644 --- a/pkg/minikube/constants/constants_kubernetes_versions.go +++ b/pkg/minikube/constants/constants_kubernetes_versions.go @@ -21,10 +21,13 @@ package constants // ValidKubernetesVersions is a list of Kubernetes versions in order from newest to oldest // This is used when outputting Kubernetes versions and to select the latest patch version when unspecified var ValidKubernetesVersions = []string{ + "v1.28.0-rc.0", + "v1.28.0-beta.0", "v1.28.0-alpha.4", "v1.28.0-alpha.3", "v1.28.0-alpha.2", "v1.28.0-alpha.1", + "v1.27.4", "v1.27.3", "v1.27.2", "v1.27.1", @@ -35,6 +38,7 @@ var ValidKubernetesVersions = []string{ "v1.27.0-alpha.3", "v1.27.0-alpha.2", "v1.27.0-alpha.1", + "v1.26.7", "v1.26.6", "v1.26.5", "v1.26.4", @@ -48,6 +52,7 @@ var ValidKubernetesVersions = []string{ "v1.26.0-alpha.3", "v1.26.0-alpha.2", "v1.26.0-alpha.1", + "v1.25.12", "v1.25.11", "v1.25.10", "v1.25.9", @@ -66,6 +71,7 @@ var ValidKubernetesVersions = []string{ "v1.25.0-alpha.3", "v1.25.0-alpha.2", "v1.25.0-alpha.1", + "v1.24.16", "v1.24.15", "v1.24.14", "v1.24.13", diff --git a/pkg/minikube/download/iso.go b/pkg/minikube/download/iso.go index 9b22af405883..97f26bc68e79 100644 --- a/pkg/minikube/download/iso.go +++ b/pkg/minikube/download/iso.go @@ -41,7 +41,7 @@ const fileScheme = "file" // DefaultISOURLs returns a list of ISO URL's to consult by default, in priority order func DefaultISOURLs() []string { v := version.GetISOVersion() - isoBucket := "minikube/iso" + isoBucket := "minikube-builds/iso/16971" return []string{ fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s-%s.iso", isoBucket, v, runtime.GOARCH), diff --git a/site/content/en/docs/commands/start.md b/site/content/en/docs/commands/start.md index 9c1e8c272020..e057555883a7 100644 --- a/site/content/en/docs/commands/start.md +++ b/site/content/en/docs/commands/start.md @@ -26,7 +26,7 @@ minikube start [flags] --apiserver-names strings A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine --apiserver-port int The apiserver listening port (default 8443) --auto-update-drivers If set, automatically updates drivers to the latest version. Defaults to true. (default true) - --base-image string The base image to use for docker/podman drivers. Intended for local development. (default "gcr.io/k8s-minikube/kicbase:v0.0.40@sha256:8cadf23777709e43eca447c47a45f5a4635615129267ce025193040ec92a1631") + --base-image string The base image to use for docker/podman drivers. Intended for local development. (default "gcr.io/k8s-minikube/kicbase-builds:v0.0.40-1690799191-16971@sha256:e2b8a0768c6a1fd3ed0453a7caf63756620121eab0a25a3ecf9665353865fd37") --binary-mirror string Location to fetch kubectl, kubelet, & kubeadm binaries from. --cache-images If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --driver=none. (default true) --cert-expiration duration Duration until minikube certificate expiration, defaults to three years (26280h). (default 26280h0m0s) @@ -71,7 +71,7 @@ minikube start [flags] --interactive Allow user prompts for more information (default true) --iso-url strings Locations to fetch the minikube ISO from. The list depends on the machine architecture. --keep-context This will keep the existing kubectl context and will create a minikube context. - --kubernetes-version string The Kubernetes version that the minikube VM will use (ex: v1.2.3, 'stable' for v1.27.3, 'latest' for v1.27.3). Defaults to 'stable'. + --kubernetes-version string The Kubernetes version that the minikube VM will use (ex: v1.2.3, 'stable' for v1.27.4, 'latest' for v1.28.0-rc.0). Defaults to 'stable'. --kvm-gpu Enable experimental NVIDIA GPU support in minikube --kvm-hidden Hide the hypervisor signature from the guest in minikube (kvm2 driver only) --kvm-network string The KVM default network name. (kvm2 driver only) (default "default") diff --git a/site/content/en/docs/contrib/leaderboard/2023.html b/site/content/en/docs/contrib/leaderboard/2023.html index d7051072b126..b52162f3e08e 100644 --- a/site/content/en/docs/contrib/leaderboard/2023.html +++ b/site/content/en/docs/contrib/leaderboard/2023.html @@ -87,7 +87,7 @@

kubernetes/minikube

-
2023-01-01 — 2023-06-30
+
2023-01-01 — 2023-07-31

Reviewers

@@ -103,20 +103,21 @@

Most Influential

function drawreviewCounts() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of Merged PRs reviewed', type: 'number'}, { role: 'annotation' }], - ["medyagh", 52, "52"], - ["spowelljr", 36, "36"], - ["afbjorklund", 5, "5"], + ["medyagh", 62, "62"], + ["spowelljr", 43, "43"], + ["afbjorklund", 6, "6"], ["eiffel-fl", 3, "3"], + ["aiyijing", 3, "3"], ["sharifelgamal", 2, "2"], ["shu-mutou", 1, "1"], - ["shaneutt", 1, "1"], - ["travisn", 1, "1"], + ["atoato88", 1, "1"], ["alban", 1, "1"], ["profnandaa", 1, "1"], - ["atoato88", 1, "1"], - ["neersighted", 1, "1"], - ["tstromberg", 1, "1"], + ["sethrylan", 1, "1"], + ["travisn", 1, "1"], ["AkihiroSuda", 1, "1"], + ["shaneutt", 1, "1"], + ["neersighted", 1, "1"], ]); @@ -149,11 +150,12 @@

Most Helpful

function drawreviewWords() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of words written in merged PRs', type: 'number'}, { role: 'annotation' }], - ["spowelljr", 4213, "4213"], - ["medyagh", 1977, "1977"], + ["spowelljr", 5153, "5153"], + ["medyagh", 2373, "2373"], + ["afbjorklund", 1062, "1062"], ["neersighted", 295, "295"], ["eiffel-fl", 174, "174"], - ["afbjorklund", 157, "157"], + ["aiyijing", 165, "165"], ["shu-mutou", 137, "137"], ["atoato88", 46, "46"], ["shaneutt", 39, "39"], @@ -162,7 +164,7 @@

Most Helpful

["alban", 19, "19"], ["profnandaa", 17, "17"], ["AkihiroSuda", 8, "8"], - ["tstromberg", 6, "6"], + ["sethrylan", 7, "7"], ]); @@ -195,17 +197,18 @@

Most Demanding

function drawreviewComments() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of Review Comments in merged PRs', type: 'number'}, { role: 'annotation' }], - ["spowelljr", 101, "101"], - ["medyagh", 57, "57"], + ["spowelljr", 119, "119"], + ["medyagh", 62, "62"], + ["aiyijing", 7, "7"], ["neersighted", 4, "4"], - ["eiffel-fl", 2, "2"], ["afbjorklund", 2, "2"], - ["tstromberg", 1, "1"], - ["alban", 1, "1"], + ["eiffel-fl", 2, "2"], + ["sethrylan", 1, "1"], ["AkihiroSuda", 1, "1"], - ["shaneutt", 0, "0"], + ["alban", 1, "1"], + ["tstromberg", 1, "1"], ["sharifelgamal", 0, "0"], - ["profnandaa", 0, "0"], + ["shaneutt", 0, "0"], ["travisn", 0, "0"], ["atoato88", 0, "0"], ["shu-mutou", 0, "0"], @@ -245,21 +248,21 @@

Most Active

function drawprCounts() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of Pull Requests Merged', type: 'number'}, { role: 'annotation' }], - ["spowelljr", 171, "171"], - ["afbjorklund", 15, "15"], + ["spowelljr", 183, "183"], + ["afbjorklund", 16, "16"], ["medyagh", 9, "9"], - ["ComradeProgrammer", 6, "6"], - ["jeffmaury", 5, "5"], + ["jeffmaury", 7, "7"], + ["ComradeProgrammer", 7, "7"], + ["aiyijing", 6, "6"], + ["syxunion", 6, "6"], + ["zdxgs", 5, "5"], ["prezha", 4, "4"], - ["syxunion", 4, "4"], ["yolossn", 4, "4"], - ["zdxgs", 3, "3"], + ["shubhbapna", 3, "3"], ["joaquimrocha", 3, "3"], ["lixin963", 3, "3"], - ["shubhbapna", 3, "3"], - ["p2c2e", 2, "2"], - ["salasberryfin", 2, "2"], ["jmloyola", 2, "2"], + ["testwill", 2, "2"], ]); @@ -292,21 +295,21 @@

Big Movers

function drawprDeltas() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: 'Lines of code (delta)', type: 'number'}, { role: 'annotation' }], - ["spowelljr", 9142, "9142"], + ["spowelljr", 10256, "10256"], ["prezha", 3865, "3865"], + ["ComradeProgrammer", 1005, "1005"], ["gAmUssA", 855, "855"], ["denisok", 693, "693"], ["afbjorklund", 660, "660"], - ["ComradeProgrammer", 650, "650"], ["yolossn", 481, "481"], ["x7upLime", 398, "398"], ["shubhbapna", 301, "301"], ["JudahNour", 227, "227"], ["OmSaran", 216, "216"], + ["fvoznika", 202, "202"], ["AkihiroSuda", 192, "192"], ["salasberryfin", 187, "187"], ["BlaineEXE", 92, "92"], - ["medyagh", 80, "80"], ]); @@ -345,15 +348,15 @@

Most difficult to review

["denisok", 324, "324"], ["JudahNour", 209, "209"], ["AkihiroSuda", 190, "190"], + ["ComradeProgrammer", 130, "130"], ["yolossn", 119, "119"], - ["ComradeProgrammer", 103, "103"], ["OmSaran", 99, "99"], ["salasberryfin", 92, "92"], + ["norshtein", 77, "77"], + ["msharran", 77, "77"], ["shubhbapna", 70, "70"], ["elizabeth-dev", 41, "41"], - ["spowelljr", 36, "36"], - ["oldium", 31, "31"], - ["BlaineEXE", 29, "29"], + ["spowelljr", 39, "39"], ]); @@ -390,21 +393,21 @@

Most Active

function drawcomments() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of comments', type: 'number'}, { role: 'annotation' }], - ["afbjorklund", 159, "159"], - ["spowelljr", 54, "54"], - ["kundan2707", 29, "29"], + ["afbjorklund", 168, "168"], + ["spowelljr", 75, "75"], + ["kundan2707", 36, "36"], ["medyagh", 17, "17"], ["BenTheElder", 12, "12"], + ["ComradeProgrammer", 10, "10"], + ["mprimeaux", 9, "9"], + ["prezha", 9, "9"], ["nirs", 8, "8"], - ["ComradeProgrammer", 8, "8"], + ["torenware", 8, "8"], ["lbogdan", 8, "8"], + ["kant777", 6, "6"], ["mqasimsarfraz", 6, "6"], - ["mprimeaux", 6, "6"], ["termdew", 6, "6"], - ["kant777", 6, "6"], - ["prezha", 6, "6"], ["sftim", 6, "6"], - ["pjnssn", 5, "5"], ]); @@ -437,21 +440,21 @@

Most Helpful

function drawcommentWords() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of words (excludes authored)', type: 'number'}, { role: 'annotation' }], - ["afbjorklund", 7216, "7216"], - ["spowelljr", 2553, "2553"], + ["afbjorklund", 7512, "7512"], + ["spowelljr", 3935, "3935"], ["prasanna-desikank", 2363, "2363"], ["pluveto", 1042, "1042"], ["BenTheElder", 1024, "1024"], - ["mprimeaux", 879, "879"], + ["mprimeaux", 985, "985"], + ["prezha", 963, "963"], ["ShardulPrabhu", 783, "783"], ["x7upLime", 775, "775"], - ["prezha", 642, "642"], + ["torenware", 747, "747"], ["nirs", 638, "638"], ["lbogdan", 471, "471"], ["jackjie2016", 469, "469"], ["blacksd", 448, "448"], ["FlyFlame", 443, "443"], - ["medyagh", 435, "435"], ]); @@ -484,9 +487,9 @@

Top Closers

function drawissueCloser() { var data = new google.visualization.arrayToDataTable([ [{label:'',type:'string'},{label: '# of issues closed (excludes authored)', type: 'number'}, { role: 'annotation' }], - ["spowelljr", 51, "51"], - ["medyagh", 30, "30"], - ["afbjorklund", 4, "4"], + ["spowelljr", 59, "59"], + ["medyagh", 31, "31"], + ["afbjorklund", 5, "5"], ]); diff --git a/translations/de.json b/translations/de.json index 1874d1157b09..1aa317396317 100644 --- a/translations/de.json +++ b/translations/de.json @@ -1077,6 +1077,7 @@ "zsh completion.": "", "{{ .name }}: Suggestion: {{ .suggestion}}": "{{ .name }}: Vorschlag: {{ .suggestion}}", "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "{{.Driver}} verwendet derzeit den {{.StorageDriver}} Storage Treiber, erwäge zu overlay2 zu wechseln für bessere Performance", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/es.json b/translations/es.json index e0c0f9549ea5..18ff9903f20e 100644 --- a/translations/es.json +++ b/translations/es.json @@ -1067,7 +1067,7 @@ "zsh completion.": "autocompletado zsh", "{{ .name }}: Suggestion: {{ .suggestion}}": "{{ .name }}: Sugerencia: {{ .suggestion}}", "{{ .name }}: {{ .rejection }}": "{{ .name }}: {{ .rejection }}", - "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/fr.json b/translations/fr.json index 9b56de3a8978..fe75df25c4bf 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -1063,6 +1063,7 @@ "{{ .name }}: Suggestion: {{ .suggestion}}": "{{ .name }}: Suggestion: {{ .suggestion}}", "{{ .name }}: {{ .rejection }}": "{{ .name }} : {{ .rejection }}", "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "{{.Driver}} utilise actuellement le pilote de stockage {{.StorageDriver}}, envisagez de passer à overlay2 pour de meilleures performances", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "{{.addon}} n'a actuellement pas de mainteneur associé.", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "{{.addon}} est un module complémentaire tiers et non maintenu ou vérifié par les mainteneurs de minikube, activez-le à vos risques et périls.", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "{{.addon}} est un addon maintenu par {{.maintainer}}. Pour toute question, contactez minikube sur GitHub.\nVous pouvez consulter la liste des mainteneurs de minikube sur : https://github.com/kubernetes/minikube/blob/master/OWNERS", diff --git a/translations/ja.json b/translations/ja.json index 7e40a6535e2a..a254bd8e76bb 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -1016,6 +1016,7 @@ "zsh completion.": "zsh のコマンド補完です。", "{{ .name }}: Suggestion: {{ .suggestion}}": "{{ .name }}: 提案: {{ .suggestion}}", "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "{{.Driver}} は現在 {{.StorageDriver}} ストレージドライバーを使用しています。性能向上のため overlay2 への切替を検討してください", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/ko.json b/translations/ko.json index d53235be0405..f8ac7ac07f69 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -1075,7 +1075,7 @@ "zsh completion failed": "zsh 완성이 실패하였습니다", "zsh completion.": "", "{{ .name }}: Suggestion: {{ .suggestion}}": "", - "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/pl.json b/translations/pl.json index a652de9a4314..2c690f87b22a 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -1080,7 +1080,7 @@ "zsh completion failed": "autouzupełnianie zsh nie powiodło się", "zsh completion.": "autouzupełnianie zsh", "{{ .name }}: Suggestion: {{ .suggestion}}": "", - "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addonName}} was successfully enabled": "{{.addonName}} został aktywowany pomyślnie", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", diff --git a/translations/ru.json b/translations/ru.json index 011556391059..48665e6ea3e0 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -998,7 +998,7 @@ "zsh completion failed": "", "zsh completion.": "", "{{ .name }}: Suggestion: {{ .suggestion}}": "", - "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/strings.txt b/translations/strings.txt index e82582d93d66..530e831570ce 100644 --- a/translations/strings.txt +++ b/translations/strings.txt @@ -998,7 +998,7 @@ "zsh completion failed": "", "zsh completion.": "", "{{ .name }}: Suggestion: {{ .suggestion}}": "", - "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "", diff --git a/translations/zh-CN.json b/translations/zh-CN.json index c1fc7ff76d96..959ccf814330 100644 --- a/translations/zh-CN.json +++ b/translations/zh-CN.json @@ -356,15 +356,15 @@ "Failed to pull image": "拉取镜像失败", "Failed to pull images": "拉取镜像失败", "Failed to push images": "", - "Failed to read temp": "", + "Failed to read temp": "无法读取临时文件", "Failed to reload cached images": "重新加载缓存镜像失败", - "Failed to remove image": "", + "Failed to remove image": "删除镜像失败", "Failed to remove images for profile {{.pName}} {{.error}}": "", "Failed to remove profile": "无法删除配置文件", "Failed to save config": "无法保存配置", "Failed to save config {{.profile}}": "", - "Failed to save dir": "", - "Failed to save image": "", + "Failed to save dir": "保存目录失败", + "Failed to save image": "无法保存镜像", "Failed to save stdin": "", "Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "未能设置 NO_PROXY 环境变量。请使用“export NO_PROXY=$NO_PROXY,{{.ip}}”", "Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "未能设置 NO_PROXY 环境变量。请使用“export NO_PROXY=$NO_PROXY,{{.ip}}”。", @@ -374,7 +374,7 @@ "Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "", "Failed to stop node {{.name}}": "", "Failed to stop ssh-agent process: {{.error}}": "", - "Failed to tag images": "", + "Failed to tag images": "无法打标签给镜像", "Failed to update cluster": "更新 cluster 失败", "Failed to update config": "更新 config 失败", "Failed unmount: {{.error}}": "unmount 失败:{{.error}}", @@ -382,20 +382,20 @@ "Filter to use only VM Drivers": "仅用于 VM 驱动程序的筛选器", "Flags": "标志", "Follow": "跟踪", - "For an improved experience it's recommended to use Docker Engine instead of Docker Desktop.\nDocker Engine installation instructions: https://docs.docker.com/engine/install/#server": "", + "For an improved experience it's recommended to use Docker Engine instead of Docker Desktop.\nDocker Engine installation instructions: https://docs.docker.com/engine/install/#server": "为获得更好的体验,建议使用 Docker Engine 替代 Docker Desktop。\nDocker Engine 安装说明:https://docs.docker.com/engine/install/#server", "For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "为获得最佳结果,请安装 kubectl:https://kubernetes.io/docs/tasks/tools/install-kubectl/", "For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "为获得最佳结果,请安装 kubectl:https://kubernetes.io/docs/tasks/tools/install-kubectl/", "For improved {{.driver}} performance, {{.fix}}": "", "For more information see: https://minikube.sigs.k8s.io/docs/drivers/{{.driver}}": "", "For more information, see:": "如需了解详情,请参阅:", - "For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "", - "For more information, see: {{.url}}": "", + "For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "更多信息请参阅:https://minikube.sigs.k8s.io/docs/reference/drivers/none/", + "For more information, see: {{.url}}": "更多信息请参阅:{{.url}}", "Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "强制为指定的 shell 配置环境:[fish, cmd, powershell, tcsh, bash, zsh],默认为 auto-detect", "Force minikube to perform possibly dangerous operations": "强制 minikube 执行可能有风险的操作", "Format output. One of: short|table|json|yaml": "格式化输出。可选值为:short、table、json、yaml", "Format to print stdout in. Options include: [text,json]": "标准输出的格式。可选项包括:[text,json]", "Forwards all services in a namespace (defaults to \"false\")": "", - "Found docker, but the docker service isn't running. Try restarting the docker service.": "", + "Found docker, but the docker service isn't running. Try restarting the docker service.": "找到 Docker,但 Docker 服务没有运行。尝试重新启动 Docker 服务。", "Found driver(s) but none were healthy. See above for suggestions how to fix installed drivers.": "", "Found network options:": "找到的网络选项:", "Found {{.number}} invalid profile(s) !": "找到 {{.number}} 个无效的配置文件!", @@ -430,7 +430,7 @@ "Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --vm-driver": "Hyperkit 的网络挂了。升级到最新的 hyperkit 版本以及/或者 Docker 桌面版。或者,你可以通过 --vm-driver 切换其他选项", "IP Address to use to expose ports (docker and podman driver only)": "用于暴露端口的IP地址(仅适用于docker和podman驱动程序)", "IP address (ssh driver only)": "ssh 主机IP地址(仅适用于SSH驱动程序)", - "If present, writes to the provided file instead of stdout.": "", + "If present, writes to the provided file instead of stdout.": "如果存在,则写入所提供的文件,而不是标准输出。", "If set, automatically updates drivers to the latest version. Defaults to true.": "如果设置为 true,将自动更新驱动到最新版本。默认为 true。", "If set, delete the current cluster if start fails and try again. Defaults to false.": "如果设置为 true,则在启动失败时删除当前群集,然后重试。默认为 false。", "If set, disables metrics reporting (CPU and memory usage), this can improve CPU usage. Defaults to false.": "如果设置为 true,则禁用指标报告(CPU和内存使用率),这可以提高 CPU 利用率。默认为 false。", @@ -438,7 +438,7 @@ "If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "", "If set, force the container runtime to use systemd as cgroup manager. Defaults to false.": "如果设置为 true,则强制容器运行时使用 systemd 作为 cgroup 管理器。默认为false。", "If set, install addons. Defaults to true.": "如果设置为 true,则安装插件。默认为true。", - "If set, minikube VM/container will start without starting or configuring Kubernetes. (only works on new clusters)": "", + "If set, minikube VM/container will start without starting or configuring Kubernetes. (only works on new clusters)": "如果设置为 true,minikube虚拟机/容器将在不启动或配置Kubernetes的情况下启动。(只适用于新集群)", "If set, pause all namespaces": "如果设置为 true,则暂停所有 namespace", "If set, unpause all namespaces": "如果设置为 true,取消暂停所有 namespace", "If the above advice does not help, please let us know:": "如果上述建议无法帮助解决问题,请告知我们:", @@ -450,28 +450,28 @@ "If true, print web links to addons' documentation if using --output=list (default).": "如果为 true,则使用 --output=list(默认值)输出 web 链接到插件文档。", "If true, returns list of profiles faster by skipping validating the status of the cluster.": "如果为 true,则通过跳过验证群集的状态从而更快地返回配置文件列表。", "If true, the added node will be marked for work. Defaults to true.": "如果为true,则添加的节点将标记为 work,默认为 true。", - "If true, will perform potentially dangerous operations. Use with discretion.": "", - "If you are running minikube within a VM, consider using --driver=none:": "", + "If true, will perform potentially dangerous operations. Use with discretion.": "如果为 true,将执行潜在的危险操作。谨慎使用。", + "If you are running minikube within a VM, consider using --driver=none:": "如果您在VM中运行 minikube,请考虑使用 --driver=none:", "If you are still interested to make {{.driver_name}} driver work. The following suggestions might help you get passed this issue:": "", "If you don't want your credentials mounted into a specific pod, add a label with the `gcp-auth-skip-secret` key to your pod configuration.": "", "If you want existing pods to be mounted with credentials, either recreate them or rerun addons enable with --refresh.": "", "Ignoring empty custom image {{.name}}": "忽略空的自定义镜像 {{.name}}", "Ignoring invalid pair entry {{.pair}}": "忽略无效的配对条目 {{.pair}}", "Ignoring unknown custom image {{.name}}": "忽略未知的自定义镜像 {{.name}}", - "Ignoring unknown custom registry {{.name}}": "", + "Ignoring unknown custom registry {{.name}}": "忽略未知的自定义仓库 {{.name}}", "Image was not built for the current minikube version. To resolve this you can delete and recreate your minikube cluster using the latest images. Expected minikube version: {{.imageMinikubeVersion}} -\u003e Actual minikube version: {{.minikubeVersion}}": "", "Images Commands:": "镜像命令", - "Images used by this addon. Separated by commas.": "", - "In order to use the fall back image, you need to log in to the github packages registry": "", + "Images used by this addon. Separated by commas.": "这个插件使用的镜像。以逗号分隔。", + "In order to use the fall back image, you need to log in to the github packages registry": "为使用后备镜像,你需要登录到 github packages registry", "Insecure Docker registries to pass to the Docker daemon. The default service CIDR range will automatically be added.": "传递给 Docker 守护进程的不安全 Docker Registry。 系统会自动添加默认 service CIDR 范围。", "Insecure Docker registries to pass to the Docker daemon. The default service CIDR range will automatically be added.": "传递给 Docker 守护进程的不安全 Docker 注册表。系统会自动添加默认服务 CIDR 范围。", "Install VirtualBox and ensure it is in the path, or select an alternative value for --driver": "", - "Install the latest hyperkit binary, and run 'minikube delete'": "", + "Install the latest hyperkit binary, and run 'minikube delete'": "安装最新的 hyperkit 二进制文件,然后运行 'minikube delete'", "Invalid port": "", "Istio needs {{.minCPUs}} CPUs -- your configuration only allocates {{.cpus}} CPUs": "", - "Istio needs {{.minMem}}MB of memory -- your configuration only allocates {{.memory}}MB": "", + "Istio needs {{.minMem}}MB of memory -- your configuration only allocates {{.memory}}MB": "Istio 需要 {{.minMem}}MB 内存,而你的配置只分配了 {{.memory}}MB", "It seems that you are running in GCE, which means authentication should work without the GCP Auth addon. If you would still like to authenticate using a credentials file, use the --force flag.": "", - "Kicbase images have not been deleted. To delete images run:": "", + "Kicbase images have not been deleted. To delete images run:": "Kicbase 镜像未被删除。要删除镜像,请运行:", "Kill the mount process spawned by minikube start": "", "Kubernetes requires at least 2 CPU's to start": "", "Kubernetes {{.new}} is now available. If you would like to upgrade, specify: --kubernetes-version={{.new}}": "Kubernetes {{.new}} 现在可用了。如果您想升级,请指定 --kubernetes-version={{.new}}", @@ -493,7 +493,7 @@ "Lists all available minikube addons as well as their current statuses (enabled/disabled)": "", "Lists all minikube profiles.": "", "Lists all valid default values for PROPERTY_NAME": "", - "Lists all valid minikube profiles and detects all possible invalid profiles.": "", + "Lists all valid minikube profiles and detects all possible invalid profiles.": "列出所有有效的 minikube 配置文件并检测所有可能的无效配置文件。", "Lists the URLs for the services in your local cluster": "", "Load an image into minikube": "将镜像加载到 minikube 中", "Local folders to share with Guest via NFS mounts (hyperkit driver only)": "通过 NFS 装载与访客共享的本地文件夹(仅限 hyperkit 驱动程序)", @@ -506,22 +506,22 @@ "Log into the minikube environment (for debugging)": "登录到 minikube 环境(用于调试)", "Manage cache for images": "管理 images 缓存", "Manage images": "管理 images", - "Message Size: {{.size}}": "", + "Message Size: {{.size}}": "消息大小:{{.size}}", "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows.": "Minikube 是一个命令行工具,它提供和管理针对开发工作流程优化的单节点 Kubernetes 集群。", "Minimum VirtualBox Version supported: {{.vers}}, current VirtualBox version: {{.cvers}}": "", "Modify minikube config": "修改 minikube 配置", "Modify minikube's kubernetes addons": "修改 minikube 的 kubernetes 插件", "Modify persistent configuration values": "修改持久配置值", - "More information: https://docs.docker.com/engine/install/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities": "", + "More information: https://docs.docker.com/engine/install/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities": "更多信息请参阅:https://docs.docker.com/engine/install/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities", "Most users should use the newer 'docker' driver instead, which does not require root!": "", "Mount type: {{.name}}": "", - "Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "", + "Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "将主机路径 {{.sourcePath}} 挂载到虚拟机中作为 {{.destinationPath}} ...", "Mounts the specified directory into minikube": "将指定的目录挂载到 minikube", "Mounts the specified directory into minikube.": "将指定的目录挂载到 minikube。", "Multiple errors deleting profiles": "删除配置文件时出现多个错误", "Multiple errors encountered:": "", "Multiple minikube profiles were found -": "发现了多个 minikube 配置文件 -", - "Multiple minikube profiles were found - ": "", + "Multiple minikube profiles were found - ": "找到多个 minikube 配置文件 - ", "NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "网卡类型仅用于主机网络。Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM 之一,或 virtio(仅限 VirtualBox 驱动程序)", "NIC Type used for nat network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "", "NOTE: Please do not close this terminal as this process must stay alive for the tunnel to be accessible ...": "", @@ -530,9 +530,9 @@ "No IP address provided. Try specifying --ssh-ip-address, or see https://minikube.sigs.k8s.io/docs/drivers/ssh/": "", "No changes required for the \"{{.context}}\" context": "", "No minikube profile was found. ": "", - "No possible driver was detected. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "", + "No possible driver was detected. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "未检测到可用的驱动程序。尝试指定 --driver,或查看 https://minikube.sigs.k8s.io/docs/start/", "No such addon {{.name}}": "", - "No valid URL found for tunnel.": "", + "No valid URL found for tunnel.": "未找到有效的隧道URL。", "No valid port found for tunnel.": "", "Node {{.name}} failed to start, deleting and trying again.": "", "Node {{.name}} was successfully deleted.": "", @@ -550,13 +550,13 @@ "One of 'yaml' or 'json'.": "", "Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "", "Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "", - "Open the addons URL with https instead of http": "", + "Open the addons URL with https instead of http": "使用 https 替代 http 打开插件URL", "Open the service URL with https instead of http (defaults to \"false\")": "", "Opening Kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "", "Opening service {{.namespace_name}}/{{.service_name}} in default browser...": "正通过默认浏览器打开服务 {{.namespace_name}}/{{.service_name}}...", "Opening {{.url}} in your default browser...": "正在使用默认浏览器打开 {{.url}} ...", "Opens the addon w/ADDON_NAME within minikube (example: minikube addons open dashboard). For a list of available addons use: minikube addons list ": "", - "Operations on nodes": "", + "Operations on nodes": "节点操作", "Options: {{.options}}": "", "Output format. Accepted values: [json, yaml]": "", "Outputs minikube shell completion for the given shell (bash, zsh, fish or powershell)\n\n\tThis depends on the bash-completion binary. Example installation instructions:\n\tOS X:\n\t\t$ brew install bash-completion\n\t\t$ source $(brew --prefix)/etc/bash_completion\n\t\t$ minikube completion bash \u003e ~/.minikube-completion # for bash users\n\t\t$ minikube completion zsh \u003e ~/.minikube-completion # for zsh users\n\t\t$ source ~/.minikube-completion\n\t\t$ minikube completion fish \u003e ~/.config/fish/completions/minikube.fish # for fish users\n\tUbuntu:\n\t\t$ apt-get install bash-completion\n\t\t$ source /etc/bash_completion\n\t\t$ source \u003c(minikube completion bash) # for bash users\n\t\t$ source \u003c(minikube completion zsh) # for zsh users\n\t\t$ minikube completion fish \u003e ~/.config/fish/completions/minikube.fish # for fish users\n\n\tAdditionally, you may want to output the completion to a file and source in your .bashrc\n\n\tWindows:\n\t\t## Save completion code to a script and execute in the profile\n\t\tPS\u003e minikube completion powershell \u003e $HOME\\.minikube-completion.ps1\n\t\tPS\u003e Add-Content $PROFILE '. $HOME\\.minikube-completion.ps1'\n\n\t\t## Execute completion code in the profile\n\t\tPS\u003e Add-Content $PROFILE 'if (Get-Command minikube -ErrorAction SilentlyContinue) {\n\t\t minikube completion powershell | Out-String | Invoke-Expression\n\t\t }'\n\n\tNote for zsh users: [1] zsh completions are only supported in versions of zsh \u003e= 5.2\n\tNote for fish users: [2] please refer to this docs for more details https://fishshell.com/docs/current/#tab-completion\n": "", @@ -582,9 +582,9 @@ "Please install the minikube hyperkit VM driver, or select an alternative --driver": "", "Please install the minikube kvm2 VM driver, or select an alternative --driver": "", "Please make sure the service you are looking for is deployed or is in the correct namespace.": "", - "Please provide a path or url to build": "", + "Please provide a path or url to build": "请提供一个构建的路径或URL", "Please provide an image in the container runtime to save from minikube via \u003cminikube image save IMAGE_NAME\u003e": "", - "Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "", + "Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "请在本地 Docker 守护程序中提供一个镜像,以通过 \u003cminikube image load IMAGE_NAME\u003e 加载到 minikube 中", "Please provide source and target image": "", "Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "", "Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "", @@ -594,7 +594,7 @@ "Please specify the path to copy: \n\tminikube cp \u003csource file path\u003e \u003ctarget file absolute path\u003e (example: \"minikube cp a/b.txt /copied.txt\")": "", "Please try purging minikube using `minikube delete --all --purge`": "", "Please upgrade the '{{.driver_executable}}'. {{.documentation_url}}": "请升级“{{.driver_executable}}”。{{.documentation_url}}", - "Please visit the following link for documentation around this: \n\thttps://help.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages#authenticating-to-github-packages\n": "", + "Please visit the following link for documentation around this: \n\thttps://help.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages#authenticating-to-github-packages\n": "请查看以下链接以获取相关文档:\nhttps://help.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages#authenticating-to-github-packages", "Populates the specified folder with documentation in markdown about minikube": "", "PowerShell is running in constrained mode, which is incompatible with Hyper-V scripting.": "", "Powering off \"{{.profile_name}}\" via SSH ...": "正在通过 SSH 关闭“{{.profile_name}}”…", @@ -613,7 +613,7 @@ "Profile name '{{.name}}' is duplicated with machine name '{{.machine}}' in profile '{{.profile}}'": "", "Profile name '{{.name}}' is not valid": "", "Profile name '{{.profilename}}' is not valid": "", - "Profile name should be unique": "", + "Profile name should be unique": "配置文件名称应该是唯一的", "Provide VM UUID to restore MAC address (hyperkit driver only)": "提供虚拟机 UUID 以恢复 MAC 地址(仅限 hyperkit 驱动程序)", "Provides instructions to point your terminal's docker-cli to the Docker Engine inside minikube. (Useful for building docker images directly inside minikube)": "提供将终端的 docker-cli 指向 minikube 内部 Docker Engine 的说明。(用于直接在 minikube 内构建 docker 镜像)", "Provides instructions to point your terminal's docker-cli to the Docker Engine inside minikube. (Useful for building docker images directly inside minikube)\n\nFor example, you can do all docker operations such as docker build, docker run, and docker ps directly on the docker inside minikube.\n\nNote: You need the docker-cli to be installed on your machine.\ndocker-cli install instructions: https://minikube.sigs.k8s.io/docs/tutorials/docker_desktop_replacement/#steps": "提供将终端的 docker-cli 指向 minikube 内部 Docker Engine 的说明。(用于直接在 minikube 内构建 docker 镜像)\n\n例如,您可以在 minikube 内的 docker 上执行所有 docker 操作,如 docker build、docker run 和 docker ps。\n\n注意:您需要在计算机上安装 docker-cli。\n\ndocker-cli 安装指南:https://minikube.sigs.k8s.io/docs/tutorials/docker_desktop_replacement/#steps", @@ -624,14 +624,14 @@ "Push images": "推送镜像", "Push the new image (requires tag)": "推送新的镜像(需要标签)", "Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "重启以完成 VirtualBox 安装,检查 VirtualBox 未被您的操作系统禁用,或者使用其他的管理程序。", - "Rebuild libvirt with virt-network support": "", + "Rebuild libvirt with virt-network support": "重新构建带有 virt-network 支持的 libvirt", "Received {{.name}} signal": "收到 {{.name}} 信号", "Reconfiguring existing host ...": "重新配置现有主机", "Recreate the cluster by running:\n\t\tminikube delete {{.profileArg}}\n\t\tminikube start {{.profileArg}}": "", "Registries used by this addon. Separated by commas.": "", "Registry addon with {{.driver}} driver uses port {{.port}} please use that instead of default port 5000": "", "Registry mirrors to pass to the Docker daemon": "传递给 Docker 守护进程的注册表镜像", - "Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "", + "Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "重新安装 VirtualBox 并重新启动。或者,尝试 kvm2 驱动程序:https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/", "Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "", "Related issue: {{.url}}": "", "Related issues:": "相关问题:", @@ -644,13 +644,13 @@ "Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "请求的 CPU 数量 {{.requested_cpus}} 小于允许的最小值 {{.minimum_cpus}}", "Requested disk size {{.requested_size}} is less than minimum of {{.minimum_size}}": "请求的磁盘大小 {{.requested_size}} 小于最小值 {{.minimum_size}}", "Requested memory allocation ({{.memory}}MB) is less than the default memory allocation of {{.default_memorysize}}MB. Beware that minikube might not work correctly or crash unexpectedly.": "请求的内存分配 ({{.memory}}MB) 小于默认内存分配 {{.default_memorysize}}MB。请注意 minikube 可能无法正常运行或可能会意外崩溃。", - "Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommend}}MB. Deployments may fail.": "", + "Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommend}}MB. Deployments may fail.": "请求的内存分配({{.requested}}MB)小于推荐的最小值 {{.recommend}}MB。部署可能失败。", "Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "请求的内存分配 {{.requested_size}} 小于允许的 {{.minimum_size}} 最小值", - "Requested memory allocation {{.requested}}MB is more than your system limit {{.system_limit}}MB.": "", + "Requested memory allocation {{.requested}}MB is more than your system limit {{.system_limit}}MB.": "请求的内存分配 {{.requested}}MB 超过了系统限制 {{.system_limit}}MB。", "Requested memory allocation {{.requested}}MiB is less than the usable minimum of {{.minimum_memory}}MB": "", "Reset Docker to factory defaults": "", "Restart Docker": "", - "Restart Docker, Ensure docker is running and then run: 'minikube delete' and then 'minikube start' again": "", + "Restart Docker, Ensure docker is running and then run: 'minikube delete' and then 'minikube start' again": "重启 Docker,确保 Docker 正在运行,然后运行:'minikube delete',然后再次运行:'minikube start'", "Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "", "Restarting the {{.name}} service may improve performance.": "", "Retrieve the ssh host key of the specified node": "检索指定节点的 ssh 主机密钥", @@ -665,23 +665,23 @@ "Retrieves the IP address of the specified node, and writes it to STDOUT.": "检索指定节点的IP地址,并将其写到 STDOUT 。", "Returns a URL to connect to a service": "返回用于连接到 service 的 URL", "Returns logs to debug a local Kubernetes cluster": "返回用于调试本地 Kubernetes 集群的日志", - "Returns the Kubernetes URL(s) for service(s) in your local cluster. In the case of multiple URLs they will be printed one at a time.": "", + "Returns the Kubernetes URL(s) for service(s) in your local cluster. In the case of multiple URLs they will be printed one at a time.": "返回本地集群中服务的 Kubernetes URL。如果存在多个 URL,则每次将打印一个 URL。", "Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "", "Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "", - "Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "", + "Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "运行 'kubectl describe pod coredns -n kube-system' 并检查防火墙或 DNS 冲突", "Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "执行 'minikube delete' 以删除过时的虚拟机,或者确保 minikube 以与您发出此命令的用户相同的用户身份运行", "Run 'sudo sysctl fs.protected_regular=0', or try a driver which does not require root, such as '--driver=docker'": "", "Run a kubectl binary matching the cluster version": "运行与集群版本匹配的 kubectl 二进制文件", "Run kubectl": "运行 kubectl", - "Run minikube from the C: drive.": "", + "Run minikube from the C: drive.": "从 C: 盘运行 minikube。", "Run the Kubernetes client, download it if necessary. Remember -- after kubectl!\n\nThis will run the Kubernetes client (kubectl) with the same version as the cluster\n\nNormally it will download a binary matching the host operating system and architecture,\nbut optionally you can also run it directly on the control plane over the ssh connection.\nThis can be useful if you cannot run kubectl locally for some reason, like unsupported\nhost. Please be aware that when using --ssh all paths will apply to the remote machine.": "", "Run the following:\n$ sudo mkdir -p /etc/systemd/system/user@.service.d\n$ cat \u003c\u003cEOF | sudo tee /etc/systemd/system/user@.service.d/delegate.conf\n[Service]\nDelegate=cpu cpuset io memory pids\nEOF\n$ sudo systemctl daemon-reload": "", "Run: 'Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Tools-All -All'": "", "Run: 'chmod 600 $HOME/.kube/config'": "执行 'chmod 600 $HOME/.kube/config'", "Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "", - "Run: 'minikube delete --all' to clean up all the abandoned networks.": "", + "Run: 'minikube delete --all' to clean up all the abandoned networks.": "运行:'minikube delete --all' 来清理所有被弃用的网络。", "Run: 'sudo chown $USER $HOME/.kube/config \u0026\u0026 chmod 600 $HOME/.kube/config'": "", - "Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "", + "Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "运行:'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'", "Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "", "Running remotely (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "", "SSH key (ssh driver only)": "SSH 密钥(仅适用于SSH驱动程序)", @@ -700,18 +700,18 @@ "Set flag to stop cluster after a set amount of time (e.g. --schedule=5m)": "设置标志以在一定时间后停止集群(例如:--schedule=5m)", "Set this flag to delete the '.minikube' folder from your user directory.": "设置这个标志来删除您用户目录下的 '.minikube' 文件夹。", "Sets an individual value in a minikube config file": "", - "Sets the PROPERTY_NAME config value to PROPERTY_VALUE\n\tThese values can be overwritten by flags or environment variables at runtime.": "", + "Sets the PROPERTY_NAME config value to PROPERTY_VALUE\n\tThese values can be overwritten by flags or environment variables at runtime.": "设置 PROPERTY_NAME 配置值为 PROPERTY_VALUE。这些值可以在运行时被标志或环境变量覆盖。", "Sets up docker env variables; similar to '$(docker-machine env)'": "设置 docker env 变量;类似于 '$(docker-machine env)'", "Sets up docker env variables; similar to '$(docker-machine env)'.": "设置 docker env 变量;类似于 '$(docker-machine env)'。", "Sets up podman env variables; similar to '$(podman-machine env)'": "设置 podman env 变量;类似于 '$(podman-machine env)'", "Sets up podman env variables; similar to '$(podman-machine env)'.": "设置 podman env 变量;类似于 '$(podman-machine env)'。", "Setting profile failed": "设置配置文件失败", "Show a list of global command-line options (applies to all commands).": "显示全局命令行选项列表 (应用于所有命令)。", - "Show only log entries which point to known problems": "", + "Show only log entries which point to known problems": "仅显示指向已知问题的日志条目", "Show only the audit logs": "", - "Show only the last start logs.": "", + "Show only the last start logs.": "仅显示最近的启动日志。", "Show only the most recent journal entries, and continuously print new entries as they are appended to the journal.": "", - "Simulate numa node count in minikube, supported numa node count range is 1-8 (kvm2 driver only)": "", + "Simulate numa node count in minikube, supported numa node count range is 1-8 (kvm2 driver only)": "在 minikube 中模拟 numa 节点数量,支持的 numa 节点数量范围为 1-8 (仅支持 kvm2 驱动程序)", "Skipped switching kubectl context for {{.profile_name}} because --keep-context was set.": "", "Some dashboard features require the metrics-server addon. To enable all features please run:\n\n\tminikube{{.profileArg}} addons enable metrics-server\t\n\n": "某些 dashboard 功能需要启用 metrics-server 插件。为了启用所有功能,请运行以下命令:\n\n\tminikube{{.profileArg}} addons enable metrics-server\t\n\n", "Sorry, Kubernetes {{.k8sVersion}} requires conntrack to be installed in root's path": "", @@ -725,7 +725,7 @@ "Sorry, {{.driver}} does not allow mounts to be changed after container creation (previous mount: '{{.old}}', new mount: '{{.new}})'": "", "Source {{.path}} can not be empty": "", "Specified Kubernetes version {{.specified}} is less than the oldest supported version: {{.oldest}}. Use `minikube config defaults kubernetes-version` for details.": "", - "Specified Kubernetes version {{.specified}} is newer than the newest supported version: {{.newest}}. Use `minikube config defaults kubernetes-version` for details.": "", + "Specified Kubernetes version {{.specified}} is newer than the newest supported version: {{.newest}}. Use `minikube config defaults kubernetes-version` for details.": "指定的 Kubernetes 版本 {{.specified}} 较新,比支持的最新版本 {{.newest}} 还要新。请使用 `minikube config defaults kubernetes-version` 查看详情。", "Specified Major version of Kubernetes {{.specifiedMajor}} is newer than the newest supported Major version: {{.newestMajor}}": "", "Specify --kubernetes-version in v\u003cmajor\u003e.\u003cminor.\u003cbuild\u003e form. example: 'v1.1.14'": "", "Specify an alternate --host-only-cidr value, such as 172.16.0.1/24": "", @@ -734,17 +734,17 @@ "Specifying extra disks is currently only supported for the following drivers: {{.supported_drivers}}. If you can contribute to add this feature, please create a PR.": "", "StartHost failed, but will try again: {{.error}}": "", "Starting control plane node {{.name}} in cluster {{.cluster}}": "正在集群 {{.cluster}} 中启动控制平面节点 {{.name}}", - "Starting minikube without Kubernetes in cluster {{.cluster}}": "", + "Starting minikube without Kubernetes in cluster {{.cluster}}": "在集群 {{.cluster}} 中启动 minikube 但不使用 Kubernetes", "Starting tunnel for service {{.service}}.": "", "Starting worker node {{.name}} in cluster {{.cluster}}": "", "Starts a local Kubernetes cluster": "启动本地 Kubernetes 集群", "Starts a local kubernetes cluster": "启动本地 kubernetes 集群", - "Starts a node.": "", + "Starts a node.": "启动一个节点。", "Starts an existing stopped node in a cluster.": "", "Startup with {{.old_driver}} driver failed, trying with alternate driver {{.new_driver}}: {{.error}}": "", "Stopped tunnel for service {{.service}}.": "", "Stopping node \"{{.name}}\" ...": "正在停止节点 \"{{.name}}\" ...", - "Stopping tunnel for service {{.service}}.": "", + "Stopping tunnel for service {{.service}}.": "停止服务 {{.service}} 的隧道。", "Stops a local Kubernetes cluster. This command stops the underlying VM or container, but keeps user data intact. The cluster can be started again with the \"start\" command.": "停止本地 Kubernetes 集群。此命令会停止底层的虚拟机或容器,但会保留用户数据。可以使用 \"start\" 命令重新启动集群。", "Stops a node in a cluster.": "停止集群中的一个节点。", "Stops a running local Kubernetes cluster": "停止正在运行的本地 Kubernetes 集群", @@ -753,7 +753,7 @@ "Successfully added {{.name}} to {{.cluster}}!": "", "Successfully deleted all profiles": "成功删除所有配置文件", "Successfully deleted profile \\\"{{.name}}\\\"": "成功删除配置文件 \\\"{{.name}}\\\"", - "Successfully mounted {{.sourcePath}} to {{.destinationPath}}": "", + "Successfully mounted {{.sourcePath}} to {{.destinationPath}}": "成功将 {{.sourcePath}} 挂载到 {{.destinationPath}}", "Successfully powered off Hyper-V. minikube driver -- {{.driver}}": "成功关闭 Hyper-V。minikube 驱动 -- {{.driver}}", "Successfully purged minikube directory located at - [{{.minikubeDirectory}}]": "成功清理 [{{.minikubeDirectory}}] 下的 minukube 目录", "Successfully started node {{.name}}!": "", @@ -765,7 +765,7 @@ "Tag images": "为镜像打标签", "Tag to apply to the new image (optional)": "要应用于新镜像的标签(可选)", "Target \u003cremote file path\u003e must be an absolute Path. Relative Path is not allowed (example: \"minikube:/home/docker/copied.txt\")": "", - "Target directory {{.path}} must be an absolute path": "", + "Target directory {{.path}} must be an absolute path": "目标目录 {{.path}} 必须是绝对路径", "Target {{.path}} can not be empty": "", "Test docs have been saved at - {{.path}}": "", "The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --vm-driver={{.driver_name}}": "“{{.driver_name}}”驱动程序需要根权限。请使用“sudo minikube --vm-driver={{.driver_name}}”运行 minikube", @@ -780,9 +780,9 @@ "The 'none' driver provides limited isolation and may reduce system security and reliability.": "“none”驱动程序提供有限的隔离功能,并且可能会降低系统安全性和可靠性。", "The '{{.addonName}}' addon is enabled": "启动 '{{.addonName}}' 插件", "The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\n\n{{ .example }}\n": "'{{.driver}}' 驱动程序需要提升权限,将执行以下命令:\n\n{{ .example }}\n", - "The '{{.driver}}' provider was not found: {{.error}}": "", + "The '{{.driver}}' provider was not found: {{.error}}": "未找到 '{{.driver}}' 驱动程序提供程序:{{.error}}", "The '{{.name}} driver does not support multiple profiles: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "", - "The '{{.name}}' driver does not respect the --cpus flag": "", + "The '{{.name}}' driver does not respect the --cpus flag": "'{{.name}}' 驱动程序不支持 --cpus 标志", "The '{{.name}}' driver does not respect the --memory flag": "", "The --image-repository flag you provided contains Scheme: {{.scheme}}, which will be removed automatically": "", "The --image-repository flag your provided ended with a trailing / that could cause conflict in kubernetes, removed automatically": "", @@ -796,11 +796,11 @@ "The VM driver crashed. Run 'minikube start --alsologtostderr -v=8' to see the VM driver error message": "", "The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "", "The VM that minikube is configured for no longer exists. Run 'minikube delete'": "", - "The ambassador addon has stopped working as of v1.23.0, for more details visit: https://github.com/datawire/ambassador-operator/issues/73": "", + "The ambassador addon has stopped working as of v1.23.0, for more details visit: https://github.com/datawire/ambassador-operator/issues/73": "ambassador 插件自 v1.23.0 起停止工作,更多详情请访问:https://github.com/datawire/ambassador-operator/issues/73", "The apiserver listening port": "apiserver 侦听端口", "The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "在为 kubernetes 生成的证书中使用的 apiserver 名称。如果您希望将此 apiserver 设置为可从机器外部访问,则可以使用这组 apiserver 名称", "The argument to pass the minikube mount command on start": "用于在启动时传递 minikube 装载命令的参数", - "The argument to pass the minikube mount command on start.": "", + "The argument to pass the minikube mount command on start.": "传递 minikube mount 命令的参数。", "The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "用于 apiserver 证书和连接的权威 apiserver 主机名。如果您希望使 apiserver 从计算机外部可用,可以使用此选项", "The base image to use for docker/podman drivers. Intended for local development.": "Docker/Podman 驱动程序使用的基础映像。用于本地部署。", "The certificate hostname provided appears to be invalid (may be a minikube bug, try 'minikube delete')": "", @@ -850,7 +850,7 @@ "The output format. One of 'json', 'table'": "输出的格式。'json' 或者 'table'", "The path on the file system where the docs in markdown need to be saved": "", "The path on the file system where the error code docs in markdown need to be saved": "", - "The path on the file system where the testing docs in markdown need to be saved": "", + "The path on the file system where the testing docs in markdown need to be saved": "markdown 测试文档需要保存的文件系统路径", "The podman service within '{{.cluster}}' is not active": "", "The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "", "The podman-env command is only compatible with the \"crio\" runtime, but this cluster was configured to use the \"{{.runtime}}\" runtime.": "podman-env 命令仅兼容 \"crio\" 运行时,但该集群被配置为使用 \"{{.runtime}}\" 运行时。", @@ -868,9 +868,9 @@ "These --extra-config parameters are invalid: {{.invalid_extra_opts}}": "", "These changes will take effect upon a minikube delete and then a minikube start": "", "Things to try without Kubernetes ...": "", - "This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "", + "This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "此插件没有为 'addons open' 命令定义端点。\n你可以通过在服务上添加标签 {{.labelName}}:{{.addonName}} 来添加一个端点。", "This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "此操作还可通过设置环境变量 CHANGE_MINIKUBE_NONE_USER=true 自动完成", - "This cluster was created before minikube v1.26.0 and doesn't have cri-docker installed. Please run 'minikube delete' and then start minikube again": "", + "This cluster was created before minikube v1.26.0 and doesn't have cri-docker installed. Please run 'minikube delete' and then start minikube again": "此集群是在 minikube v1.26.0 之前创建的,并且未安装 cri-docker。请运行 'minikube delete' 然后重新启动 minikube", "This control plane is not running! (state={{.state}})": "", "This driver does not yet work on your architecture. Maybe try --driver=none": "", "This flag is currently unsupported.": "", @@ -880,7 +880,7 @@ "This will start the mount daemon and automatically mount files into minikube": "这将启动装载守护进程并将文件自动装载到 minikube 中", "This will start the mount daemon and automatically mount files into minikube.": "这将启动装载守护进程并将文件自动装载到 minikube 中。", "This {{.type}} is having trouble accessing https://{{.repository}}": "", - "Tip: To remove this root owned cluster, run: sudo {{.cmd}}": "", + "Tip: To remove this root owned cluster, run: sudo {{.cmd}}": "提示:要删除此 root 拥有的集群,请运行:sudo {{.cmd}}", "Tip: To remove this root owned cluster, run: sudo {{.cmd}} delete": "提示:要移除这个由根用户拥有的集群,请运行 sudo {{.cmd}} delete", "To access Headlamp, use the following command:\nminikube service headlamp -n headlamp\n\n": "", "To connect to this cluster, use: --context={{.name}}": "", @@ -888,16 +888,16 @@ "To connect to this cluster, use: kubectl --context={{.name}}__1": "如需连接到此集群,请使用 kubectl --context={{.name}}", "To connect to this cluster, use: kubectl --context={{.profile_name}}": "", "To disable beta notices, run: 'minikube config set WantBetaUpdateNotification false'": "", - "To disable this notice, run: 'minikube config set WantUpdateNotification false'\n": "", + "To disable this notice, run: 'minikube config set WantUpdateNotification false'\n": "要禁用此通知,请运行:'minikube config set WantUpdateNotification false'", "To disable update notices in general, run: 'minikube config set WantUpdateNotification false'\n": "", "To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/": "", "To see addons list for other profiles use: `minikube addons -p name list`": "", "To set your Google Cloud project, run:\n\n\t\tgcloud config set project \u003cproject name\u003e\n\nor set the GOOGLE_CLOUD_PROJECT environment variable.": "", "To start a cluster, run: \"{{.command}}\"": "要启动一个集群,请运行: \"{{.command}}\"", - "To start minikube with Hyper-V, Powershell must be in your PATH`": "", + "To start minikube with Hyper-V, Powershell must be in your PATH`": "要使用 Hyper-V 启动 minikube,Powershell 必须在您的 PATH 中", "To use kubectl or minikube commands as your own user, you may need to relocate them. For example, to overwrite your own settings, run:": "如需以您自己的用户身份使用 kubectl 或 minikube 命令,您可能需要重新定位该命令。例如,如需覆盖您的自定义设置,请运行:", "Troubleshooting Commands:": "故障排除命令", - "Try 'minikube delete' to force new SSL certificates to be installed": "", + "Try 'minikube delete' to force new SSL certificates to be installed": "尝试 'minikube delete' 强制安装新的 SSL 证书", "Try 'minikube delete', and disable any conflicting VPN or firewall software": "", "Try one or more of the following to free up space on the device:\n\t\n\t\t\t1. Run \"docker system prune\" to remove unused Docker data (optionally with \"-a\")\n\t\t\t2. Increase the storage allocated to Docker for Desktop by clicking on:\n\t\t\t\tDocker icon \u003e Preferences \u003e Resources \u003e Disk Image Size\n\t\t\t3. Run \"minikube ssh -- docker system prune\" if using the Docker container runtime": "", "Try one or more of the following to free up space on the device:\n\t\n\t\t\t1. Run \"sudo podman system prune\" to remove unused podman data\n\t\t\t2. Run \"minikube ssh -- docker system prune\" if using the Docker container runtime": "", @@ -914,14 +914,14 @@ "Unable to generate the documentation. Please ensure that the path specified is a directory, exists \u0026 you have permission to write to it.": "", "Unable to get CPU info: {{.err}}": "", "Unable to get bootstrapper: {{.error}}": "无法获取引导程序:{{.error}}", - "Unable to get command runner": "", + "Unable to get command runner": "无法获取命令执行器", "Unable to get control plane status: {{.error}}": "", "Unable to get current user": "", "Unable to get forwarded endpoint": "", "Unable to get machine status": "获取机器状态失败", - "Unable to get runtime": "", + "Unable to get runtime": "无法获取运行时", "Unable to get the status of the {{.name}} cluster.": "无法获取 {{.name}} 集群状态。", - "Unable to kill mount process: {{.error}}": "", + "Unable to kill mount process: {{.error}}": "无法终止挂载进程:{{.error}}", "Unable to list profiles: {{.error}}": "", "Unable to load cached images from config file.": "无法从配置文件中加载缓存的镜像。", "Unable to load cached images: {{.error}}": "", @@ -963,7 +963,7 @@ "Usage: minikube delete": "使用方法:minikube delete", "Usage: minikube delete --all --purge": "使用方法:minikube delete --all --purge", "Usage: minikube node [add|start|stop|delete]": "使用方法:minikube node [add|start|stop|delete]", - "Usage: minikube node [add|start|stop|delete|list]": "", + "Usage: minikube node [add|start|stop|delete|list]": "用法:minikube node [add|start|stop|delete|list]", "Usage: minikube node delete [name]": "", "Usage: minikube node list": "", "Usage: minikube node start [name]": "", @@ -976,8 +976,8 @@ "Use VirtualBox to remove the conflicting VM and/or network interfaces": "使用 VirtualBox 删除有冲突的 虚拟机 和/或 网络接口", "Use native Golang SSH client (default true). Set to 'false' to use the command line 'ssh' command when accessing the docker machine. Useful for the machine drivers when they will not start with 'Waiting for SSH'.": "使用原生的Golang SSH客户端(默认为true)。将其设置为 'false' 以在访问 Docker 机器时使用命令行的 'ssh' 命令。对于那些不以 'Waiting for SSH' 开头的机器驱动程序来说非常有用。", "User ID: {{.userID}}": "用户 ID: {{.userID}}", - "User name '{{.username}}' is not valid": "", - "User name must be 60 chars or less.": "", + "User name '{{.username}}' is not valid": "用户名 '{{.username}}' 不是有效的", + "User name must be 60 chars or less.": "用户名必须为 60 个字符或更少。", "Userspace file server is shutdown": "", "Userspace file server: ": "", "Using Kubernetes v1.24+ with the Docker runtime requires cri-docker to be installed": "", @@ -985,7 +985,7 @@ "Using image repository {{.name}}": "正在使用镜像存储库 {{.name}}", "Using image {{.registry}}{{.image}}": "正在使用镜像 {{.registry}}{{.image}}", "Using image {{.registry}}{{.image}} (global image repository)": "使用镜像 {{.registry}}{{.image}}(全局镜像仓库)", - "Using rootless Docker driver was required, but the current Docker does not seem rootless. Try 'docker context use rootless' .": "", + "Using rootless Docker driver was required, but the current Docker does not seem rootless. Try 'docker context use rootless' .": "使用 rootless Docker 驱动是必需的,但当前的 Docker 似乎不是 rootless 的。尝试 'docker context use rootless' 。", "Using rootless driver was required, but the current driver does not seem rootless": "", "Using rootless {{.driver_name}} driver": "", "Using the '{{.runtime}}' runtime with the 'none' driver is an untested configuration!": "同时使用 'none' 驱动以及 '{{.runtime}}' 运行时是未经测试过的配置!", @@ -997,7 +997,7 @@ "VM driver is one of: %v": "虚拟机驱动程序是以下项之一:%v", "VM is unable to access {{.repository}}, you may need to configure a proxy or set --image-repository": "虚拟机无权访问 {{.repository}},或许您需要配置代理或者设置 --image-repository", "VM may be unable to resolve external DNS records": "虚拟机可能无法解析外部 DNS 记录", - "Valid components are: {{.valid_extra_opts}}": "", + "Valid components are: {{.valid_extra_opts}}": "有效的组件包括:{{.valid_extra_opts}}", "Validate your KVM networks. Run: virt-host-validate and then virsh net-list --all": "", "Verify that your HTTP_PROXY and HTTPS_PROXY environment variables are set correctly.": "验证是否正确设置了 HTTP_PROXY 和 HTTPS_PROXY 环境变量。", "Verify the IP address of the running cluster in kubeconfig.": "在 kubeconfig 中验证正在运行的集群 IP 地址。", @@ -1026,11 +1026,11 @@ "You appear to be using a proxy, but your NO_PROXY environment does not include the minikube IP ({{.ip_address}}).": "", "You appear to be using a proxy, but your NO_PROXY environment does not include the minikube IP ({{.ip_address}}). Please see {{.documentation_url}} for more details": "您似乎正在使用代理,但您的 NO_PROXY 环境不包含 minikube IP ({{.ip_address}})。如需了解详情,请参阅 {{.documentation_url}}", "You are trying to run a windows .exe binary inside WSL. For better integration please use a Linux binary instead (Download at https://minikube.sigs.k8s.io/docs/start/.). Otherwise if you still want to do this, you can do it using --force": "", - "You are trying to run the amd64 binary on an M1 system.\nPlease consider running the darwin/arm64 binary instead.\nDownload at {{.url}}": "", + "You are trying to run the amd64 binary on an M1 system.\nPlease consider running the darwin/arm64 binary instead.\nDownload at {{.url}}": "你正在尝试在 M1 系统上运行 amd64 二进制文件。\n请考虑改用 darwin/arm64 二进制文件。\n下载地址:{{.url}}", "You are using the QEMU driver without a dedicated network, which doesn't support `minikube service` \u0026 `minikube tunnel` commands.": "", "You can create one using 'minikube start'.\n\t\t": "", "You can delete them using the following command(s): ": "", - "You can force an unsupported Kubernetes version via the --force flag": "", + "You can force an unsupported Kubernetes version via the --force flag": "你可以通过 --force 标志强制使用不支持的 Kubernetes 版本", "You cannot add or remove extra disks for an existing minikube cluster. Please first delete the cluster.": "", "You cannot change the CPUs for an existing minikube cluster. Please first delete the cluster.": "", "You cannot change the disk size for an existing minikube cluster. Please first delete the cluster.": "", @@ -1041,22 +1041,22 @@ "You have chosen to disable the CNI but the \"{{.name}}\" container runtime requires CNI": "", "You have selected \"virtualbox\" driver, but there are better options !\nFor better performance and support consider using a different driver: {{.drivers}}\n\nTo turn off this warning run:\n\n\t$ minikube config set WantVirtualBoxDriverWarning false\n\n\nTo learn more about on minikube drivers checkout https://minikube.sigs.k8s.io/docs/drivers/\nTo see benchmarks checkout https://minikube.sigs.k8s.io/docs/benchmarks/cpuusage/\n\n": "", "You may need to manually remove the \"{{.name}}\" VM from your hypervisor": "您可能需要从管理程序中手动移除“{{.name}}”虚拟机", - "You may need to stop the Hyper-V Manager and run `minikube delete` again.": "", + "You may need to stop the Hyper-V Manager and run `minikube delete` again.": "您可能需要停止 Hyper-V 管理器并再次运行 `minikube delete`。", "You might be using an amd64 version of minikube on a M1 Mac, use the arm64 version of minikube instead": "", "You must specify service name(s) or --all": "", - "Your GCP credentials will now be mounted into every pod created in the {{.name}} cluster.": "", + "Your GCP credentials will now be mounted into every pod created in the {{.name}} cluster.": "你的 GCP 凭证现在将被挂载到 {{.name}} 集群中创建的每个 Pod 中。", "Your cgroup does not allow setting memory.": "", "Your firewall is blocking bootpd which is required for socket_vmnet. The following commands will be executed to unblock bootpd:\n\n{{.commands}}\n": "", "Your firewall is likely blocking bootpd, to unblock it run:\n\tsudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/libexec/bootpd\n\tsudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblock /usr/libexec/bootpd": "", "Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "", - "Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "", + "Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "你的主机不支持虚拟化。如果你在虚拟机内运行 minikube,请尝试使用 '--driver=docker'。否则,请在 BIOS 中启用虚拟化", "Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "", "Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "", "Your minikube vm is not running, try minikube start.": "", "Your user lacks permissions to the minikube profile directory. Run: 'sudo chown -R $USER $HOME/.minikube; chmod -R u+wrx $HOME/.minikube' to fix": "", "[WARNING] For full functionality, the 'csi-hostpath-driver' addon requires the 'volumesnapshots' addon to be enabled.\n\nYou can enable 'volumesnapshots' addon by running: 'minikube addons enable volumesnapshots'\n": "", - "addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "", - "addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "", + "addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "插件 '{{.name}}' 当前未启用。\n要启用此插件,请运行:minikube addons enable {{.name}}", + "addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "插件 '{{.name}}' 不是 minikube 打包的有效插件。\n要查看可用插件列表,请运行:minikube addons list", "addon enable failed": "启用插件失败", "addons modifies minikube addons files using subcommands like \"minikube addons enable dashboard\"": "插件使用诸如 \"minikube addons enable dashboard\" 的子命令修改 minikube 的插件文件", "arm64 VM drivers do not currently support the crio container runtime. See https://github.com/kubernetes/minikube/issues/14146 for details.": "", @@ -1065,9 +1065,9 @@ "bash completion.": "", "call with cleanup=true to remove old tunnels": "使用 cleanup=true 参数调用以删除旧的隧道", "cancel any existing scheduled stop requests": "取消任何已存在的计划停止请求", - "cannot specify --kubernetes-version with --no-kubernetes,\nto unset a global config run:\n\n$ minikube config unset kubernetes-version": "", - "config modifies minikube config files using subcommands like \"minikube config set driver kvm2\"\nConfigurable fields: \n\n": "", - "config view failed": "", + "cannot specify --kubernetes-version with --no-kubernetes,\nto unset a global config run:\n\n$ minikube config unset kubernetes-version": "不能同时指定 --kubernetes-version 和 --no-kubernetes,要取消全局配置,请运行:$ minikube config unset kubernetes-version", + "config modifies minikube config files using subcommands like \"minikube config set driver kvm2\"\nConfigurable fields: \n\n": "config 使用子命令(如 \"minikube config set driver kvm2\")修改 minikube 配置文件。\n可配置字段:", + "config view failed": "配置查看失败", "containers paused status: {{.paused}}": "", "dashboard": "", "dashboard service is not running: {{.error}}": "", @@ -1086,22 +1086,22 @@ "error initializing tracing: {{.Error}}": "初始化 trace 时出错: {{.Error}}", "error parsing the input ip address for mount": "", "error provisioning guest": "", - "error starting tunnel": "", + "error starting tunnel": "启动隧道时出错", "error: --output must be 'text', 'yaml' or 'json'": "错误: --output 必须是 'text', 'yaml' 或 'json'", "error: --output must be 'yaml' or 'json'": "错误: --output 必须是 'yaml' 或 'json'", - "experimental": "", - "failed to acquire lock due to unexpected error": "", - "failed to add node": "", - "failed to open browser: {{.error}}": "", - "failed to save config": "", - "failed to set extra option": "", + "experimental": "实验性功能", + "failed to acquire lock due to unexpected error": "由于意外错误,无法获取锁", + "failed to add node": "添加节点失败", + "failed to open browser: {{.error}}": "打开浏览器失败:{{.error}}", + "failed to save config": "保存配置失败", + "failed to set extra option": "设置额外选项失败", "failed to start node": "启动节点失败", - "false": "", - "fish completion failed": "", - "fish completion.": "", + "false": "false", + "fish completion failed": "fish 完成失败", + "fish completion.": "fish 完成。", "if true, will embed the certs in kubeconfig.": "如果为 true,将在 kubeconfig 中嵌入证书。", - "if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "", - "initialization failed, will try again: {{.error}}": "", + "if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "如果你想创建一个配置文件,你可以执行此命令:minikube start -p {{.profile_name}}", + "initialization failed, will try again: {{.error}}": "初始化失败,将再次重试:{{.error}}", "invalid kubernetes version": "", "ip not found": "", "json encoding failure": "", @@ -1118,26 +1118,26 @@ "max time to wait per Kubernetes core services to be healthy.": "每个 Kubernetes 核心服务保持健康所需的最长时间。", "max time to wait per Kubernetes or host to be healthy.": "Kubernetes 或主机正常运行前的最大等待时间。", "minikube addons list --output OUTPUT. json, list": "", - "minikube does not support the BTRFS storage driver yet, there is a workaround, add the following flag to your start command `--feature-gates=\"LocalStorageCapacityIsolation=false\"`": "", + "minikube does not support the BTRFS storage driver yet, there is a workaround, add the following flag to your start command `--feature-gates=\"LocalStorageCapacityIsolation=false\"`": "minikube 尚不支持 BTRFS 存储驱动程序,有一个解决方法,将以下标志添加到你的启动命令 `--feature-gates=\"LocalStorageCapacityIsolation=false\"`", "minikube is exiting due to an error. If the above message is not useful, open an issue:": "由于出错 minikube 正在退出。如果以上信息没有帮助,请提交问题反馈:", "minikube is missing files relating to your guest environment. This can be fixed by running 'minikube delete'": "", - "minikube is not meant for production use. You are opening non-local traffic": "", + "minikube is not meant for production use. You are opening non-local traffic": "minikube 不适用于生产环境。您正在打开非本地流量", "minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "", - "minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check\n\t": "", + "minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check\n\t": "minikube 无法连接到虚拟机:{{.error}}\n\n\t可能是以下两个原因之一:\n\n\t- VPN 或防火墙干扰\n\t- {{.hypervisor}} 网络配置问题\n\n\t建议解决方法:\n\n\t- 禁用本地 VPN 或防火墙软件\n\t- 配置本地 VPN 或防火墙以允许访问 {{.ip}}\n\t- 重新启动或重新安装 {{.hypervisor}}\n\t- 使用替代 --vm-driver\n\t- 使用 --force 覆盖此连接性检查\n\t", "minikube is unable to connect to the VM: {{.error}}\n\nThis is likely due to one of two reasons:\n\n- VPN or firewall interference\n- {{.hypervisor}} network configuration issue\n\nSuggested workarounds:\n\n- Disable your local VPN or firewall software\n- Configure your local VPN or firewall to allow access to {{.ip}}\n- Restart or reinstall {{.hypervisor}}\n- Use an alternative --vm-driver": "minikube 无法连接到虚拟机:{{.error}}\n\n可能是由于以下两个原因之一导致:\n\n-VPN 或防火墙冲突\n- {{.hypervisor}} 网络配置问题\n建议的方案:\n\n- 禁用本地的 VPN 或者防火墙软件\n- 配置本地 VPN 或防火墙软件,放行 {{.ip}}\n- 重启或者重装 {{.hypervisor}}\n- 使用另外的 --vm-driver", "minikube mount is not currently implemented with the builtin network on QEMU": "", - "minikube profile was successfully set to {{.profile_name}}": "", + "minikube profile was successfully set to {{.profile_name}}": "minikube 配置文件已成功设置为 {{.profile_name}}", "minikube provisions and manages local Kubernetes clusters optimized for development workflows.": "minikube 提供并管理针对开发工作流程优化的本地 Kubernetes 集群。", "minikube quickly sets up a local Kubernetes cluster": "", "minikube service is not currently implemented with the builtin network on QEMU": "", - "minikube skips various validations when --force is supplied; this may lead to unexpected behavior": "", + "minikube skips various validations when --force is supplied; this may lead to unexpected behavior": "当提供 --force 参数时,minikube 将跳过各种验证,这可能会导致意外行为", "minikube status --output OUTPUT. json, text": "minikube status --output OUTPUT 可以使用 json 或 text 作为输出格式", "minikube tunnel is not currently implemented with the builtin network on QEMU": "", - "minikube {{.version}} is available! Download it: {{.url}}": "", + "minikube {{.version}} is available! Download it: {{.url}}": "minikube {{.version}} 现已发布!下载地址:{{.url}}", "mkcmp is used to compare performance of two minikube binaries": "mkcmp 用于对比两个 minikube 二进制的性能", "mount argument \"{{.value}}\" must be in form: \u003csource directory\u003e:\u003ctarget directory\u003e": "", "mount could not connect": "", - "mount failed": "", + "mount failed": "挂载失败", "namespaces to pause": "需要暂停的命名空间", "namespaces to unpause": "需要取消暂停的命名空间", "network to run minikube with. Now it is used by docker/podman and KVM drivers. If left empty, minikube will create a new network.": "", @@ -1150,7 +1150,7 @@ "powershell completion failed": "", "powershell completion.": "", "preload extraction failed: \"No space left on device\"": "预加载提取失败:\"设备上没有剩余空间\"", - "profile sets the current minikube profile, or gets the current profile if no arguments are provided. This is used to run and manage multiple minikube instance. You can return to the default minikube profile by running `minikube profile default`": "", + "profile sets the current minikube profile, or gets the current profile if no arguments are provided. This is used to run and manage multiple minikube instance. You can return to the default minikube profile by running `minikube profile default`": "profile 命令用于设置当前的 minikube 配置文件,如果没有提供参数,则获取当前配置文件。这用于运行和管理多个 minikube 实例。你可以通过运行 `minikube profile default` 返回默认 minikube 配置文件", "provisioning host for node": "正在为节点配置主机", "reload cached images.": "重新加载缓存的镜像", "reloads images previously added using the 'cache add' subcommand": "重新加载之前通过子命令 'cache add' 添加的镜像", @@ -1165,7 +1165,7 @@ "status json failure": "", "status text failure": "", "too many arguments ({{.ArgCount}}).\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "参数过多({{.ArgCount}})。\n用法:minikube config set PROPERTY_NAME PROPERTY_VALUE", - "true": "", + "true": "true", "tunnel creates a route to services deployed with type LoadBalancer and sets their Ingress to their ClusterIP. for a detailed example see https://minikube.sigs.k8s.io/docs/tasks/loadbalancer": "", "tunnel makes services of type LoadBalancer accessible on localhost": "隧道使本地主机上可以访问 LoadBalancer 类型的服务", "unable to bind flags": "无法绑定标注", @@ -1189,11 +1189,12 @@ "usage: minikube profile [MINIKUBE_PROFILE_NAME]": "用法: minikube profile [MINIKUBE_PROFILE_NAME]", "version json failure": "", "version yaml failure": "", - "yaml encoding failure": "", + "yaml encoding failure": "yaml 编码失败", "zsh completion failed": "", - "zsh completion.": "", + "zsh completion.": "zsh 自动补全。", "{{ .name }}: Suggestion: {{ .suggestion}}": "{{ .name }}:建议:{{ .suggestion }}", "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, consider switching to overlay2 for better performance": "{{.Driver}} 当前正在使用 {{.StorageDriver}} 存储驱动程序,请考虑切换到 overlay2 以获得更好的性能", + "{{.Driver}} is currently using the {{.StorageDriver}} storage driver, setting preload=false": "", "{{.addon}} does not currently have an associated maintainer.": "{{.addon}} 目前没有相关的维护者。", "{{.addon}} is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.": "{{.addon}} 是第三方插件,不由 minikube 维护者进行维护或验证,启用需自担风险。", "{{.addon}} is an addon maintained by {{.maintainer}}. For any concerns contact minikube on GitHub.\nYou can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS": "{{.addon}} 是由 {{.maintainer}} 维护的插件。如有任何问题,请在 GitHub 上联系 minikube。\n您可以在以下链接查看 minikube 的维护者列表:https://github.com/kubernetes/minikube/blob/master/OWNERS",