Repository: kubernetes/minikube
Pull request #16803 (2023-07-02 12:48:44)

[zh-CN] Add translations of stop, status, delete, dashboard, pause, unpause

k8s-ci-robot: [APPROVALNOTIFIER] This PR is **NOT APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/minikube/pull/16803#" title="Author self-approved">aiyijing</a>*
**Once this PR has been reviewed and has the lgtm label**, please assign [spowelljr](https://github.com/spowelljr) for approval. For more information see [the Kubernetes Code Review Process](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process).

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

<details open>
Needs approval from an approver in each of these files:

- **[OWNERS](https://github.com/kubernetes/minikube/blob/master/OWNERS)**

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":["spowelljr"]} -->
k8s-ci-robot: Hi @aiyijing. Thanks for your PR.

I'm waiting for a [kubernetes](https://github.com/orgs/kubernetes/people) member to verify that this patch is reasonable to test. If it is, they should reply with `/ok-to-test` on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should [join the org](https://git.k8s.io/community/community-membership.md#member) to skip this step.

Once the patch is verified, the new status will be reflected by the `ok-to-test` label.

I understand the commands that are listed [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>

minikube-bot: Can one of the admins verify this patch?

Patch:
diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml
deleted file mode 100644
index 124ec8287..000000000
--- a/.github/workflows/winget.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: Publish to WinGet
-on:
-  release:
-    types: [released]
-jobs:
-  publish:
-    runs-on: windows-latest # action can only be run on windows
-    steps:
-      - uses: vedantmgoyal2009/winget-releaser@5c9d4d2ec5d014b83840f3719c90e747692d3e0d
-        with:
-          identifier: Kubernetes.minikube
-          installers-regex: 'minikube-installer.exe'
-          token: ${{ secrets.WINGET_TOKEN }}
-          fork-user: minikube-bot
diff --git a/Makefile b/Makefile
index c5bfd87d1..3bfea01f0 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.30.1-1688144767-16765
+ISO_VERSION ?= v1.30.1-1687455737-16703
 
 # Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
 DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))
diff --git a/cmd/minikube/cmd/delete.go b/cmd/minikube/cmd/delete.go
index eae8e28c0..74ecf22bf 100644
--- a/cmd/minikube/cmd/delete.go
+++ b/cmd/minikube/cmd/delete.go
@@ -51,7 +51,6 @@ import (
 	"k8s.io/minikube/pkg/minikube/out"
 	"k8s.io/minikube/pkg/minikube/out/register"
 	"k8s.io/minikube/pkg/minikube/reason"
-	"k8s.io/minikube/pkg/minikube/sshagent"
 	"k8s.io/minikube/pkg/minikube/style"
 )
 
@@ -94,9 +93,6 @@ var hostAndDirsDeleter = func(api libmachine.API, cc *config.ClusterConfig, prof
 	if err := killMountProcess(); err != nil {
 		out.FailureT("Failed to kill mount process: {{.error}}", out.V{"error": err})
 	}
-	if err := sshagent.Stop(profileName); err != nil {
-		out.FailureT("Failed to stop ssh-agent process: {{.error}}", out.V{"error": err})
-	}
 
 	deleteHosts(api, cc)
 
diff --git a/cmd/minikube/cmd/docker-env.go b/cmd/minikube/cmd/docker-env.go
index 06e5ff7ac..a3ddee7cf 100644
--- a/cmd/minikube/cmd/docker-env.go
+++ b/cmd/minikube/cmd/docker-env.go
@@ -71,12 +71,6 @@ var dockerEnvTCPTmpl = fmt.Sprintf(
 		"{{ if .NoProxyVar }}"+
 		"{{ .Prefix }}{{ .NoProxyVar }}{{ .Delimiter }}{{ .NoProxyValue }}{{ .Suffix }}"+
 		"{{ end }}"+
-		"{{ if .SSHAuthSock }}"+
-		"{{ .Prefix }}%s{{ .Delimiter }}{{ .SSHAuthSock }}{{ .Suffix }}"+
-		"{{ end }}"+
-		"{{ if .SSHAgentPID }}"+
-		"{{ .Prefix }}%s{{ .Delimiter }}{{ .SSHAgentPID }}{{ .Suffix }}"+
-		"{{ end }}"+
 		"{{ .UsageHint }}",
 	constants.DockerTLSVerifyEnv,
 	constants.DockerHostEnv,
@@ -84,23 +78,13 @@ var dockerEnvTCPTmpl = fmt.Sprintf(
 	constants.ExistingDockerTLSVerifyEnv,
 	constants.ExistingDockerHostEnv,
 	constants.ExistingDockerCertPathEnv,
-	constants.MinikubeActiveDockerdEnv,
-	constants.SSHAuthSock,
-	constants.SSHAgentPID)
+	constants.MinikubeActiveDockerdEnv)
 var dockerEnvSSHTmpl = fmt.Sprintf(
 	"{{ .Prefix }}%s{{ .Delimiter }}{{ .DockerHost }}{{ .Suffix }}"+
 		"{{ .Prefix }}%s{{ .Delimiter }}{{ .MinikubeDockerdProfile }}{{ .Suffix }}"+
-		"{{ if .SSHAuthSock }}"+
-		"{{ .Prefix }}%s{{ .Delimiter }}{{ .SSHAuthSock }}{{ .Suffix }}"+
-		"{{ end }}"+
-		"{{ if .SSHAgentPID }}"+
-		"{{ .Prefix }}%s{{ .Delimiter }}{{ .SSHAgentPID }}{{ .Suffix }}"+
-		"{{ end }}"+
 		"{{ .UsageHint }}",
 	constants.DockerHostEnv,
-	constants.MinikubeActiveDockerdEnv,
-	constants.SSHAuthSock,
-	constants.SSHAgentPID)
+	constants.MinikubeActiveDockerdEnv)
 
 // DockerShellConfig represents the shell config for Docker
 type DockerShellConfig struct {
@@ -115,9 +99,6 @@ type DockerShellConfig struct {
 	ExistingDockerCertPath  string
 	ExistingDockerHost      string
 	ExistingDockerTLSVerify string
-
-	SSHAuthSock string
-	SSHAgentPID string
 }
 
 var (
@@ -161,9 +142,6 @@ func dockerShellCfgSet(ec DockerEnvConfig, envMap map[string]string) *DockerShel
 
 	s.MinikubeDockerdProfile = envMap[constants.MinikubeActiveDockerdEnv]
 
-	s.SSHAuthSock = envMap[constants.SSHAuthSock]
-	s.SSHAgentPID = envMap[constants.SSHAgentPID]
-
 	if ec.noProxy {
 		noProxyVar, noProxyValue := defaultNoProxyGetter.GetNoProxyVar()
 
@@ -338,20 +316,18 @@ docker-cli install instructions: https://minikube.sigs.k8s.io/docs/tutorials/doc
 
 		hostIP := co.CP.IP.String()
 		ec := DockerEnvConfig{
-			EnvConfig:   sh,
-			profile:     cname,
-			driver:      driverName,
-			ssh:         sshHost,
-			hostIP:      hostIP,
-			port:        port,
-			certsDir:    localpath.MakeMiniPath("certs"),
-			noProxy:     noProxy,
-			username:    d.GetSSHUsername(),
-			hostname:    hostname,
-			sshport:     sshport,
-			keypath:     d.GetSSHKeyPath(),
-			sshAuthSock: co.Config.SSHAuthSock,
-			sshAgentPID: co.Config.SSHAgentPID,
+			EnvConfig: sh,
+			profile:   cname,
+			driver:    driverName,
+			ssh:       sshHost,
+			hostIP:    hostIP,
+			port:      port,
+			certsDir:  localpath.MakeMiniPath("certs"),
+			noProxy:   noProxy,
+			username:  d.GetSSHUsername(),
+			hostname:  hostname,
+			sshport:   sshport,
+			keypath:   d.GetSSHKeyPath(),
 		}
 
 		dockerPath, err := exec.LookPath("docker")
@@ -395,19 +371,17 @@ docker-cli install instructions: https://minikube.sigs.k8s.io/docs/tutorials/doc
 // DockerEnvConfig encapsulates all external inputs into shell generation for Docker
 type DockerEnvConfig struct {
 	shell.EnvConfig
-	profile     string
-	driver      string
-	ssh         bool
-	hostIP      string
-	port        int
-	certsDir    string
-	noProxy     bool
-	username    string
-	hostname    string
-	sshport     int
-	keypath     string
-	sshAuthSock string
-	sshAgentPID int
+	profile  string
+	driver   string
+	ssh      bool
+	hostIP   string
+	port     int
+	certsDir string
+	noProxy  bool
+	username string
+	hostname string
+	sshport  int
+	keypath  string
 }
 
 // dockerSetScript writes out a shell-compatible 'docker-env' script
@@ -523,18 +497,11 @@ func sshURL(username string, hostname string, port int) string {
 
 // dockerEnvVars gets the necessary docker env variables to allow the use of minikube's docker daemon
 func dockerEnvVars(ec DockerEnvConfig) map[string]string {
-	agentPID := strconv.Itoa(ec.sshAgentPID)
-	// set agentPID to nil value if not set
-	if agentPID == "0" {
-		agentPID = ""
-	}
 	envTCP := map[string]string{
 		constants.DockerTLSVerifyEnv:       "1",
 		constants.DockerHostEnv:            dockerURL(ec.hostIP, ec.port),
 		constants.DockerCertPathEnv:        ec.certsDir,
 		constants.MinikubeActiveDockerdEnv: ec.profile,
-		constants.SSHAuthSock:              ec.sshAuthSock,
-		constants.SSHAgentPID:              agentPID,
 	}
 	envSSH := map[string]string{
 		constants.DockerHostEnv:            sshURL(ec.username, ec.hostname, ec.sshport),
@@ -565,8 +532,6 @@ func dockerEnvNames(ec DockerEnvConfig) []string {
 		constants.DockerHostEnv,
 		constants.DockerCertPathEnv,
 		constants.MinikubeActiveDockerdEnv,
-		constants.SSHAuthSock,
-		constants.SSHAgentPID,
 	}
 
 	if ec.noProxy {
@@ -585,8 +550,6 @@ func dockerEnvVarsList(ec DockerEnvConfig) []string {
 		fmt.Sprintf("%s=%s", constants.DockerHostEnv, dockerURL(ec.hostIP, ec.port)),
 		fmt.Sprintf("%s=%s", constants.DockerCertPathEnv, ec.certsDir),
 		fmt.Sprintf("%s=%s", constants.MinikubeActiveDockerdEnv, ec.profile),
-		fmt.Sprintf("%s=%s", constants.SSHAuthSock, ec.sshAuthSock),
-		fmt.Sprintf("%s=%d", constants.SSHAgentPID, ec.sshAgentPID),
 	}
 }
 
diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/Config.in b/deploy/iso/minikube-iso/arch/aarch64/package/Config.in
index 34ea61ebb..893f76c20 100644
--- a/deploy/iso/minikube-iso/arch/aarch64/package/Config.in
+++ b/deploy/iso/minikube-iso/arch/aarch64/package/Config.in
@@ -5,5 +5,4 @@ menu "System tools aarch64"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/aarch64/package/docker-bin-aarch64/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/aarch64/package/cni-plugins-aarch64/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/aarch64/package/containerd-bin-aarch64/Config.in"
-    source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/aarch64/package/nerdctl-bin-aarch64/Config.in"
 endmenu
diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/Config.in b/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/Config.in
deleted file mode 100644
index e95b666f2..000000000
--- a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/Config.in
+++ /dev/null
@@ -1,4 +0,0 @@
-config BR2_PACKAGE_NERDCTL_BIN_AARCH64
-        bool "nerdctl-bin"
-        default y
-        depends on BR2_aarch64
diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.hash b/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.hash
deleted file mode 100644
index 4a9f6f4df..000000000
--- a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.hash
+++ /dev/null
@@ -1,1 +0,0 @@
-sha256 0edb064a7d68d0425152ed59472ce7566700b4e547afb300481498d4c7fc6cf1  nerdctl-1.4.0-linux-arm64.tar.gz
diff --git a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.mk b/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.mk
deleted file mode 100644
index d2b10e53c..000000000
--- a/deploy/iso/minikube-iso/arch/aarch64/package/nerdctl-bin-aarch64/nerdctl-bin.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-################################################################################
-#
-# nerdctl-bin
-#
-################################################################################
-
-NERDCTL_BIN_AARCH64_VERSION = 1.4.0
-NERDCTL_BIN_AARCH64_COMMIT = 7e8114a82da342cdbec9a518c5c6a1cce58105e9
-NERDCTL_BIN_AARCH64_SITE = https://github.com/containerd/nerdctl/releases/download/v$(NERDCTL_BIN_AARCH64_VERSION)
-NERDCTL_BIN_AARCH64_SOURCE = nerdctl-$(NERDCTL_BIN_AARCH64_VERSION)-linux-arm64.tar.gz
-NERDCTL_BIN_AARCH64_STRIP_COMPONENTS = 0
-
-define NERDCTL_BIN_AARCH64_INSTALL_TARGET_CMDS
-        $(INSTALL) -D -m 0755 \
-                $(@D)/nerdctl \
-                $(TARGET_DIR)/usr/bin/nerdctl
-endef
-
-$(eval $(generic-package))
diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/Config.in b/deploy/iso/minikube-iso/arch/x86_64/package/Config.in
index edf19a81f..2685c8d6c 100644
--- a/deploy/iso/minikube-iso/arch/x86_64/package/Config.in
+++ b/deploy/iso/minikube-iso/arch/x86_64/package/Config.in
@@ -5,7 +5,6 @@ menu "System tools x86_64"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/docker-bin/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/cni-plugins/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/containerd-bin/Config.in"
-    source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/nerdctl-bin/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/hyperv-daemons/Config.in"
     source "$BR2_EXTERNAL_MINIKUBE_PATH/arch/x86_64/package/vbox-mount-service/Config.in"
 endmenu
diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/Config.in b/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/Config.in
deleted file mode 100644
index 1f6cc92c9..000000000
--- a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/Config.in
+++ /dev/null
@@ -1,4 +0,0 @@
-config BR2_PACKAGE_NERDCTL_BIN
-        bool "nerdctl-bin"
-        default y
-        depends on BR2_x86_64
diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.hash b/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.hash
deleted file mode 100644
index 31a5459d6..000000000
--- a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.hash
+++ /dev/null
@@ -1,1 +0,0 @@
-sha256 d8dcd4e270ae76ab294be3a451a2d8299010e69dce6ae559bc3193535610e4cc  nerdctl-1.4.0-linux-amd64.tar.gz
diff --git a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.mk b/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.mk
deleted file mode 100644
index e39f0d044..000000000
--- a/deploy/iso/minikube-iso/arch/x86_64/package/nerdctl-bin/nerdctl-bin.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-################################################################################
-# 
-# nerdctl-bin
-# 
-################################################################################
-
-NERDCTL_BIN_VERSION = 1.4.0
-NERDCTL_BIN_COMMIT = 7e8114a82da342cdbec9a518c5c6a1cce58105e9
-NERDCTL_BIN_SITE = https://github.com/containerd/nerdctl/releases/download/v$(NERDCTL_BIN_VERSION)
-NERDCTL_BIN_SOURCE = nerdctl-$(NERDCTL_BIN_AARCH64_VERSION)-linux-amd64.tar.gz
-NERDCTL_BIN_STRIP_COMPONENTS = 0
-
-define NERDCTL_BIN_INSTALL_TARGET_CMDS
-        $(INSTALL) -D -m 0755 \
-                $(@D)/nerdctl \
-                $(TARGET_DIR)/usr/bin/nerdctl
-endef
-
-$(eval $(generic-package))
diff --git a/go.mod b/go.mod
index 2117b0bc9..4637bb9f6 100644
--- a/go.mod
+++ b/go.mod
@@ -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.5
 	github.com/spf13/cobra v1.7.0
 	github.com/spf13/pflag v1.0.5
 	github.com/spf13/viper v1.16.0
@@ -60,7 +60,7 @@ require (
 	golang.org/x/build v0.0.0-20190927031335-2835ba2e683f
 	golang.org/x/crypto v0.10.0
 	golang.org/x/exp v0.0.0-20230510235704-dd950f8aeaea
-	golang.org/x/mod v0.12.0
+	golang.org/x/mod v0.11.0
 	golang.org/x/oauth2 v0.9.0
 	golang.org/x/sync v0.3.0
 	golang.org/x/sys v0.9.0
@@ -232,10 +232,8 @@ require (
 
 replace (
 	git.apache.org/thrift.git => github.com/apache/thrift v0.0.0-20180902110319-2566ecd5d999
-	github.com/Parallels/docker-machine-parallels/v2 => github.com/minikube-machine/machine-driver-parallels/v2 v2.0.1
 	github.com/briandowns/spinner => github.com/alonyb/spinner v1.12.7
 	github.com/docker/machine => github.com/minikube-machine/machine v0.0.0-20230610170757-350a83297593
-	github.com/machine-drivers/docker-machine-driver-vmware => github.com/minikube-machine/machine-driver-vmware v0.1.5
 	github.com/samalba/dockerclient => github.com/sayboras/dockerclient v1.0.0
 	k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.22.4
 )
diff --git a/go.sum b/go.sum
index 3549aad43..8b9a31cdb 100644
--- a/go.sum
+++ b/go.sum
@@ -282,6 +282,8 @@ github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb0
 github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
 github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk=
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
+github.com/Parallels/docker-machine-parallels/v2 v2.0.1 h1:3Rj+4tcm/UqMU5g2bLJmpxD0ssn1BB5am4Cd6yUDbVI=
+github.com/Parallels/docker-machine-parallels/v2 v2.0.1/go.mod h1:NKwI5KryEmEHMZVj80t9JQcfXWZp4/ZYNBuw4C5sQ9E=
 github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA=
 github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g=
 github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
@@ -1091,6 +1093,8 @@ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ
 github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
 github.com/lunixbochs/vtclean v0.0.0-20160125035106-4fbf7632a2c6/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
 github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
+github.com/machine-drivers/docker-machine-driver-vmware v0.1.5 h1:51GqJ84u9EBATnn8rWsHNavcuRPlCLnDmvjzZVuliwY=
+github.com/machine-drivers/docker-machine-driver-vmware v0.1.5/go.mod h1:dTnTzUH3uzhMo0ddV1zRjGYWcVhQWwqiHPxz5l+HPd0=
 github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
 github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
 github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
@@ -1151,10 +1155,6 @@ github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7Xn
 github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs=
 github.com/minikube-machine/machine v0.0.0-20230610170757-350a83297593 h1:iHsknRh/KnT8bYbYMZ8AQKbABQXRYBcJTFxboT23liU=
 github.com/minikube-machine/machine v0.0.0-20230610170757-350a83297593/go.mod h1:ZZqZXeOiJbM3ayXlWTWx0yeqCwiyr31qF0FWB0wZ8Pw=
-github.com/minikube-machine/machine-driver-parallels/v2 v2.0.1 h1:eYP7NkEv+tUZeB7BLfJ8PF4UNCW6lVyrbMvcWh1rgMA=
-github.com/minikube-machine/machine-driver-parallels/v2 v2.0.1/go.mod h1:NKwI5KryEmEHMZVj80t9JQcfXWZp4/ZYNBuw4C5sQ9E=
-github.com/minikube-machine/machine-driver-vmware v0.1.5 h1:xy7yS1rI8kAdyQtvk5pY8MdTkfXOXKYbiUs7x5grk2Q=
-github.com/minikube-machine/machine-driver-vmware v0.1.5/go.mod h1:dTnTzUH3uzhMo0ddV1zRjGYWcVhQWwqiHPxz5l+HPd0=
 github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4=
 github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
 github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI=
@@ -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.5 h1:5SgDCeQ0KW0S4N0znjeM/eFHXXOKyv2dVNgRq/c9P6Y=
+github.com/shirou/gopsutil/v3 v3.23.5/go.mod h1:Ng3Maa27Q2KARVJ0SPZF5NdrQSC3XHKP8IIWrHgMeLY=
 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=
@@ -1485,9 +1485,8 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
 github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
 github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
 github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
-github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
-github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
 github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
 github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
@@ -1722,8 +1721,8 @@ golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
 golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc=
-golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU=
+golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1997,6 +1996,7 @@ 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.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s=
 golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
diff --git a/netlify.toml b/netlify.toml
index 4c083fee9..3ef9c5043 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.0"
+HUGO_VERSION = "v0.114.1"
 
 [context.production.environment]
 HUGO_ENV = "production"
diff --git a/pkg/minikube/config/types.go b/pkg/minikube/config/types.go
index 93bda0e2b..32481b3b4 100644
--- a/pkg/minikube/config/types.go
+++ b/pkg/minikube/config/types.go
@@ -105,8 +105,6 @@ type ClusterConfig struct {
 	SocketVMnetClientPath   string
 	SocketVMnetPath         string
 	StaticIP                string
-	SSHAuthSock             string
-	SSHAgentPID             int
 }
 
 // KubernetesConfig contains the parameters used to configure the VM Kubernetes.
diff --git a/pkg/minikube/constants/constants.go b/pkg/minikube/constants/constants.go
index 127e7f0da..5ad6aa611 100644
--- a/pkg/minikube/constants/constants.go
+++ b/pkg/minikube/constants/constants.go
@@ -92,10 +92,6 @@ const (
 	// MinikubeActiveDockerdEnv holds the docker daemon which user's shell is pointing at
 	// value would be profile or empty if pointing to the user's host daemon.
 	MinikubeActiveDockerdEnv = "MINIKUBE_ACTIVE_DOCKERD"
-	// SSHAuthSock is used for docker-env
-	SSHAuthSock = "SSH_AUTH_SOCK"
-	// SSHAgentPID is used for docker-env
-	SSHAgentPID = "SSH_AGENT_PID"
 	// PodmanVarlinkBridgeEnv is used for podman settings
 	PodmanVarlinkBridgeEnv = "PODMAN_VARLINK_BRIDGE"
 	// PodmanContainerHostEnv is used for podman settings
diff --git a/pkg/minikube/download/iso.go b/pkg/minikube/download/iso.go
index 4e9cc5bb1..9939ddb01 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-builds/iso/16765"
+	isoBucket := "minikube-builds/iso/16703"
 
 	return []string{
 		fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s-%s.iso", isoBucket, v, runtime.GOARCH),
diff --git a/pkg/minikube/sshagent/sshagent.go b/pkg/minikube/sshagent/sshagent.go
deleted file mode 100644
index dc066907c..000000000
--- a/pkg/minikube/sshagent/sshagent.go
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
-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.
-*/
-
-package sshagent
-
-import (
-	"context"
-	"fmt"
-	"os"
-	"os/exec"
-	"regexp"
-	"runtime"
-	"strconv"
-	"strings"
-	"time"
-
-	"github.com/mitchellh/go-ps"
-	"k8s.io/klog/v2"
-	"k8s.io/minikube/pkg/minikube/config"
-)
-
-type sshAgent struct {
-	authSock string
-	agentPID int
-}
-
-// Start an ssh-agent process
-func Start(profile string) error {
-	if runtime.GOOS == "windows" {
-		return fmt.Errorf("starting an SSH agent on Windows is not yet supported")
-	}
-	cc, err := config.Load(profile)
-	if err != nil {
-		return fmt.Errorf("failed loading config: %v", err)
-	}
-	running, err := isRunning(cc)
-	if err != nil {
-		return fmt.Errorf("failed checking if SSH agent is running: %v", err)
-	}
-	if running {
-		klog.Info("SSH agent is already running, aborting start")
-		return nil
-	}
-	ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
-	defer cancel()
-	out, err := exec.CommandContext(ctx, "ssh-agent").CombinedOutput()
-	if err != nil {
-		return fmt.Errorf("failed starting ssh-agent: %s: %v", string(out), err)
-	}
-	parsed, err := parseOutput(string(out))
-	if err != nil {
-		return fmt.Errorf("failed to parse ssh-agent output: %v", err)
-	}
-	cc.SSHAuthSock = parsed.authSock
-	cc.SSHAgentPID = parsed.agentPID
-	if err := config.Write(profile, cc); err != nil {
-		return fmt.Errorf("failed writing config: %v", err)
-	}
-	return nil
-}
-
-func parseOutput(out string) (*sshAgent, error) {
-	sockSubmatches := regexp.MustCompile(`SSH_AUTH_SOCK=(.*?);`).FindStringSubmatch(out)
-	if len(sockSubmatches) < 2 {
-		return nil, fmt.Errorf("SSH_AUTH_SOCK not found in output: %s", out)
-	}
-	pidSubmatches := regexp.MustCompile(`SSH_AGENT_PID=(.*?);`).FindStringSubmatch(out)
-	if len(pidSubmatches) < 2 {
-		return nil, fmt.Errorf("SSH_AGENT_PID not found in output: %s", out)
-	}
-	pid, err := strconv.Atoi(pidSubmatches[1])
-	if err != nil {
-		return nil, fmt.Errorf("failed to convert pid to int: %v", err)
-	}
-	return &sshAgent{sockSubmatches[1], pid}, nil
-}
-
-func isRunning(cc *config.ClusterConfig) (bool, error) {
-	if cc.SSHAgentPID == 0 {
-		return false, nil
-	}
-	entry, err := ps.FindProcess(cc.SSHAgentPID)
-	if err != nil {
-		return false, fmt.Errorf("failed finding process: %v", err)
-	}
-	if entry == nil {
-		return false, nil
-	}
-	return strings.Contains(entry.Executable(), "ssh-agent"), nil
-}
-
-// Stop an ssh-agent process
-func Stop(profile string) error {
-	cc, err := config.Load(profile)
-	if err != nil {
-		return fmt.Errorf("failed loading config: %v", err)
-	}
-	running, err := isRunning(cc)
-	if err != nil {
-		return fmt.Errorf("failed checking if SSH agent is running: %v", err)
-	}
-	if running {
-		if err := killProcess(cc.SSHAgentPID); err != nil {
-			return fmt.Errorf("failed killing SSH agent process: %v", err)
-		}
-	}
-	cc.SSHAuthSock = ""
-	cc.SSHAgentPID = 0
-	if err := config.Write(profile, cc); err != nil {
-		return fmt.Errorf("failed writing config: %v", err)
-	}
-	return nil
-}
-
-func killProcess(pid int) error {
-	proc, err := os.FindProcess(pid)
-	if err != nil {
-		return fmt.Errorf("failed finding process: %v", err)
-	}
-	if err := proc.Kill(); err != nil {
-		return fmt.Errorf("failed killing process: %v", err)
-	}
-	return nil
-}
diff --git a/site/content/en/docs/contrib/leaderboard/2023.html b/site/content/en/docs/contrib/leaderboard/2023.html
index d7051072b..780b903d2 100644
--- a/site/content/en/docs/contrib/leaderboard/2023.html
+++ b/site/content/en/docs/contrib/leaderboard/2023.html
@@ -87,7 +87,7 @@ weight: -99992023
 </head>
 <body>
     <h1>kubernetes/minikube</h1>
-    <div class="subtitle">2023-01-01 &mdash; 2023-06-30</div>
+    <div class="subtitle">2023-01-01 &mdash; 2023-05-31</div>
 
     
         <h2>Reviewers</h2>
@@ -103,20 +103,18 @@ weight: -99992023
                 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"],
+                    ["medyagh", 44, "44"],
+                    ["spowelljr", 26, "26"],
                     ["afbjorklund", 5, "5"],
-                    ["eiffel-fl", 3, "3"],
                     ["sharifelgamal", 2, "2"],
-                    ["shu-mutou", 1, "1"],
-                    ["shaneutt", 1, "1"],
-                    ["travisn", 1, "1"],
-                    ["alban", 1, "1"],
-                    ["profnandaa", 1, "1"],
-                    ["atoato88", 1, "1"],
                     ["neersighted", 1, "1"],
+                    ["alban", 1, "1"],
+                    ["shaneutt", 1, "1"],
+                    ["shu-mutou", 1, "1"],
                     ["tstromberg", 1, "1"],
                     ["AkihiroSuda", 1, "1"],
+                    ["profnandaa", 1, "1"],
+                    ["eiffel-fl", 1, "1"],
                     
                     ]);
 
@@ -149,15 +147,13 @@ weight: -99992023
                 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", 3561, "3561"],
+                    ["medyagh", 1796, "1796"],
                     ["neersighted", 295, "295"],
-                    ["eiffel-fl", 174, "174"],
                     ["afbjorklund", 157, "157"],
                     ["shu-mutou", 137, "137"],
-                    ["atoato88", 46, "46"],
+                    ["eiffel-fl", 109, "109"],
                     ["shaneutt", 39, "39"],
-                    ["travisn", 24, "24"],
                     ["sharifelgamal", 24, "24"],
                     ["alban", 19, "19"],
                     ["profnandaa", 17, "17"],
@@ -195,8 +191,8 @@ weight: -99992023
                 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", 80, "80"],
+                    ["medyagh", 53, "53"],
                     ["neersighted", 4, "4"],
                     ["eiffel-fl", 2, "2"],
                     ["afbjorklund", 2, "2"],
@@ -204,11 +200,9 @@ weight: -99992023
                     ["alban", 1, "1"],
                     ["AkihiroSuda", 1, "1"],
                     ["shaneutt", 0, "0"],
-                    ["sharifelgamal", 0, "0"],
-                    ["profnandaa", 0, "0"],
-                    ["travisn", 0, "0"],
-                    ["atoato88", 0, "0"],
                     ["shu-mutou", 0, "0"],
+                    ["profnandaa", 0, "0"],
+                    ["sharifelgamal", 0, "0"],
                     
                     ]);
 
@@ -245,21 +239,21 @@ weight: -99992023
                 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"],
-                    ["medyagh", 9, "9"],
-                    ["ComradeProgrammer", 6, "6"],
+                    ["spowelljr", 137, "137"],
+                    ["afbjorklund", 10, "10"],
+                    ["medyagh", 8, "8"],
                     ["jeffmaury", 5, "5"],
+                    ["yolossn", 4, "4"],
                     ["prezha", 4, "4"],
                     ["syxunion", 4, "4"],
-                    ["yolossn", 4, "4"],
-                    ["zdxgs", 3, "3"],
-                    ["joaquimrocha", 3, "3"],
                     ["lixin963", 3, "3"],
+                    ["ComradeProgrammer", 3, "3"],
+                    ["zdxgs", 3, "3"],
                     ["shubhbapna", 3, "3"],
-                    ["p2c2e", 2, "2"],
                     ["salasberryfin", 2, "2"],
+                    ["tzzcfrank", 2, "2"],
                     ["jmloyola", 2, "2"],
+                    ["joaquimrocha", 2, "2"],
                     
                     ]);
 
@@ -292,21 +286,21 @@ weight: -99992023
                 function drawprDeltas() {
                     var data = new google.visualization.arrayToDataTable([
                     [{label:'',type:'string'},{label: 'Lines of code (delta)', type: 'number'}, { role: 'annotation' }],
-                    ["spowelljr", 9142, "9142"],
+                    ["spowelljr", 7386, "7386"],
                     ["prezha", 3865, "3865"],
                     ["gAmUssA", 855, "855"],
                     ["denisok", 693, "693"],
-                    ["afbjorklund", 660, "660"],
-                    ["ComradeProgrammer", 650, "650"],
                     ["yolossn", 481, "481"],
+                    ["afbjorklund", 421, "421"],
                     ["x7upLime", 398, "398"],
                     ["shubhbapna", 301, "301"],
-                    ["JudahNour", 227, "227"],
+                    ["ComradeProgrammer", 239, "239"],
                     ["OmSaran", 216, "216"],
                     ["AkihiroSuda", 192, "192"],
                     ["salasberryfin", 187, "187"],
-                    ["BlaineEXE", 92, "92"],
-                    ["medyagh", 80, "80"],
+                    ["medyagh", 78, "78"],
+                    ["elizabeth-dev", 48, "48"],
+                    ["oldium", 47, "47"],
                     
                     ]);
 
@@ -343,17 +337,17 @@ weight: -99992023
                     ["prezha", 603, "603"],
                     ["x7upLime", 366, "366"],
                     ["denisok", 324, "324"],
-                    ["JudahNour", 209, "209"],
                     ["AkihiroSuda", 190, "190"],
                     ["yolossn", 119, "119"],
-                    ["ComradeProgrammer", 103, "103"],
                     ["OmSaran", 99, "99"],
                     ["salasberryfin", 92, "92"],
+                    ["ComradeProgrammer", 72, "72"],
                     ["shubhbapna", 70, "70"],
+                    ["oldium", 44, "44"],
                     ["elizabeth-dev", 41, "41"],
-                    ["spowelljr", 36, "36"],
-                    ["oldium", 31, "31"],
-                    ["BlaineEXE", 29, "29"],
+                    ["spowelljr", 35, "35"],
+                    ["afbjorklund", 22, "22"],
+                    ["kadern0", 19, "19"],
                     
                     ]);
 
@@ -390,21 +384,21 @@ weight: -99992023
                 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"],
-                    ["medyagh", 17, "17"],
+                    ["afbjorklund", 144, "144"],
+                    ["spowelljr", 53, "53"],
+                    ["kundan2707", 24, "24"],
+                    ["medyagh", 16, "16"],
                     ["BenTheElder", 12, "12"],
-                    ["nirs", 8, "8"],
                     ["ComradeProgrammer", 8, "8"],
-                    ["lbogdan", 8, "8"],
-                    ["mqasimsarfraz", 6, "6"],
-                    ["mprimeaux", 6, "6"],
-                    ["termdew", 6, "6"],
+                    ["nirs", 8, "8"],
+                    ["sftim", 6, "6"],
                     ["kant777", 6, "6"],
                     ["prezha", 6, "6"],
-                    ["sftim", 6, "6"],
+                    ["mprimeaux", 6, "6"],
+                    ["x7upLime", 5, "5"],
+                    ["termdew", 5, "5"],
                     ["pjnssn", 5, "5"],
+                    ["uos-ljtian", 5, "5"],
                     
                     ]);
 
@@ -437,21 +431,21 @@ weight: -99992023
                 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", 6771, "6771"],
                     ["prasanna-desikank", 2363, "2363"],
+                    ["spowelljr", 2277, "2277"],
                     ["pluveto", 1042, "1042"],
                     ["BenTheElder", 1024, "1024"],
                     ["mprimeaux", 879, "879"],
-                    ["ShardulPrabhu", 783, "783"],
                     ["x7upLime", 775, "775"],
                     ["prezha", 642, "642"],
                     ["nirs", 638, "638"],
-                    ["lbogdan", 471, "471"],
                     ["jackjie2016", 469, "469"],
                     ["blacksd", 448, "448"],
                     ["FlyFlame", 443, "443"],
-                    ["medyagh", 435, "435"],
+                    ["rogeriomm", 413, "413"],
+                    ["termdew", 410, "410"],
+                    ["NitishKumar06", 381, "381"],
                     
                     ]);
 
@@ -484,8 +478,8 @@ weight: -99992023
                 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"],
+                    ["spowelljr", 44, "44"],
+                    ["medyagh", 27, "27"],
                     ["afbjorklund", 4, "4"],
                     
                     ]);
diff --git a/site/themes/docsy b/site/themes/docsy
index 9f4b873da..7da682933 160000
--- a/site/themes/docsy
+++ b/site/themes/docsy
@@ -1,1 +1,1 @@
-Subproject commit 9f4b873da468ccadaaa54d30c6aba71954508c4a
+Subproject commit 7da68293376d442669022057135e97c7b3d3cb84
diff --git a/translations/de.json b/translations/de.json
index 0ce5fc208..764078df2 100644
--- a/translations/de.json
+++ b/translations/de.json
@@ -298,7 +298,6 @@
 	"Failed to start container runtime": "Start der Container Runtime fehlgeschlagen",
 	"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "Start von {{.driver}} {{.driver_type}} fehlgeschlagen. Das Ausführen von \"{{.cmd}}\" könnte des Beheben: {{.error}}",
 	"Failed to stop node {{.name}}": "Anhalten von Node {{.name}} fehlgeschlagen",
-	"Failed to stop ssh-agent process: {{.error}}": "",
 	"Failed to tag images": "Erstellung des Tags für das Image fehlgeschlagen",
 	"Failed to update cluster": "Aktualisierung des Clusters fehlgeschlagen",
 	"Failed to update config": "Aktualisierung der Konfiguration fehlgeschlagen",
diff --git a/translations/es.json b/translations/es.json
index e2f0d236b..c90ee00a3 100644
--- a/translations/es.json
+++ b/translations/es.json
@@ -306,7 +306,6 @@
 	"Failed to start container runtime": "",
 	"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 update cluster": "No se pudo actualizar el cluster",
 	"Failed to update config": "No se puedo actualizar la configuración",
diff --git a/translations/fr.json b/translations/fr.json
index cbbe31d98..99dc2cb38 100644
--- a/translations/fr.json
+++ b/translations/fr.json
@@ -245,7 +245,7 @@
 	"Exposed port of the proxyfied dashboard. Set to 0 to pick a random port.": "Port exposé du tableau de bord proxyfié. Réglez sur 0 pour choisir un port aléatoire.",
 	"External Adapter on which external switch will be created if no external switch is found. (hyperv driver only)": "L'adaptateur externe sur lequel un commutateur externe sera créé si aucun commutateur externe n'est trouvé. (pilote hyperv uniquement)",
 	"Fail check if container paused": "Échec de la vérification si le conteneur est en pause",
-	"Failed removing pid from pidfile: {{.error}}": "Échec de la suppression du pid du fichier pid : {{.error}}",
+	"Failed removing pid from pidfile: {{.error}}": "",
 	"Failed runtime": "Échec de l'exécution",
 	"Failed to build image": "Échec de la création de l'image",
 	"Failed to cache and load images": "Échec de la mise en cache et du chargement des images",
@@ -293,7 +293,6 @@
 	"Failed to start container runtime": "Échec du démarrage de l'exécution du conteneur",
 	"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "Échec du démarrage de {{.driver}} {{.driver_type}}. L'exécution de \"{{.cmd}}\" peut résoudre le problème : {{.error}}",
 	"Failed to stop node {{.name}}": "Échec de l'arrêt du nœud {{.name}}",
-	"Failed to stop ssh-agent process: {{.error}}": "Échec de l'arrêt du processus ssh-agent: {{.error}}",
 	"Failed to tag images": "Échec du marquage des images",
 	"Failed to update cluster": "Échec de la mise à jour du cluster",
 	"Failed to update config": "Échec de la mise à jour de la configuration",
@@ -424,7 +423,7 @@
 	"Mounts the specified directory into minikube": "Monte le répertoire spécifié dans minikube",
 	"Mounts the specified directory into minikube.": "Monte le répertoire spécifié dans minikube.",
 	"Multiple errors deleting profiles": "Plusieurs erreurs lors de la suppression des profils",
-	"Multiple errors encountered:": "Plusieurs erreurs rencontrées :",
+	"Multiple errors encountered:": "",
 	"Multiple minikube profiles were found - ": "Plusieurs profils minikube ont été trouvés -",
 	"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "Type de carte réseau utilisé pour le réseau hôte uniquement. Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM ou virtio (pilote virtualbox uniquement)",
 	"NIC Type used for nat network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "Type de carte réseau utilisé pour le réseau nat. Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM ou virtio (pilote virtualbox uniquement)",
@@ -446,7 +445,7 @@
 	"Noticed you have an activated docker-env on {{.driver_name}} driver in this terminal:": "Vous avez remarqué que vous avez un docker-env activé sur le pilote {{.driver_name}} dans ce terminal :",
 	"Noticed you have an activated podman-env on {{.driver_name}} driver in this terminal:": "Vous avez remarqué que vous avez un pilote podman-env activé sur {{.driver_name}} dans ce terminal :",
 	"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit and kvm2 drivers)": "Nombre de disques supplémentaires créés et attachés à la machine virtuelle minikube (actuellement implémenté uniquement pour les pilotes hyperkit et kvm2)",
-	"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit, kvm2, and qemu2 drivers)": "Nombre de disques supplémentaires créés et attachés à la machine virtuelle minikube (actuellement uniquement implémenté pour les pilotes hyperkit, kvm2 et qemu2)",
+	"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit, kvm2, and qemu2 drivers)": "",
 	"Number of lines back to go within the log": "Nombre de lignes à remonter dans le journal",
 	"OS release is {{.pretty_name}}": "La version du système d'exploitation est {{.pretty_name}}",
 	"One of 'text', 'yaml' or 'json'.": "Un parmi 'text', 'yaml' ou 'json'.",
@@ -725,7 +724,7 @@
 	"The none driver is not compatible with multi-node clusters.": "Le pilote none n'est pas compatible avec les clusters multi-nœuds.",
 	"The none driver with Kubernetes v1.24+ and the docker container-runtime requires cri-dockerd.\n\t\t\n\t\tPlease install cri-dockerd using these instructions:\n\n\t\thttps://github.com/Mirantis/cri-dockerd": "Le pilote none avec Kubernetes v1.24+ et l'environnement d'exécution du conteneur docker nécessitent cri-dockerd.\n\t\t\n\t\tVeuillez installer cri-dockerd en suivant ces instructions :\n\n\t\thttps://github.com/Mirantis/cri-dockerd",
 	"The none driver with Kubernetes v1.24+ and the docker container-runtime requires dockerd.\n\t\t\n\t\tPlease install dockerd using these instructions:\n\n\t\thttps://docs.docker.com/engine/install/": "Le pilote none avec Kubernetes v1.24+ et l'environnement d'exécution du conteneur docker nécessitent dockerd.\n\t\t\n\t\tVeuillez installer dockerd en suivant ces instructions :\n\n\t\thttps://docs.docker.com/engine/install/",
-	"The none driver with Kubernetes v1.24+ requires containernetworking-plugins.\n\n\t\tPlease install containernetworking-plugins using these instructions:\n\n\t\thttps://minikube.sigs.k8s.io/docs/faq/#how-do-i-install-containernetworking-plugins-for-none-driver": "Le pilote none avec Kubernetes v1.24+ nécessite containernetworking-plugins.\n\n\t\tVeuillez installer containernetworking-plugins en suivant ces instructions :\n\n\t\thttps://minikube.sigs.k8s.io/docs /faq/#how-do-i-install-containernetworking-plugins-for-none-driver",
+	"The none driver with Kubernetes v1.24+ requires containernetworking-plugins.\n\n\t\tPlease install containernetworking-plugins using these instructions:\n\n\t\thttps://minikube.sigs.k8s.io/docs/faq/#how-do-i-install-containernetworking-plugins-for-none-driver": "",
 	"The number of bytes to use for 9p packet payload": "Le nombre d'octets à utiliser pour la charge utile du paquet 9p",
 	"The number of nodes to spin up. Defaults to 1.": "Le nombre de nœuds à faire tourner. La valeur par défaut est 1.",
 	"The output format. One of 'json', 'table'": "Le format de sortie. 'json' ou 'table'",
@@ -782,7 +781,7 @@
 	"Tunnel successfully started": "Tunnel démarré avec succès",
 	"Unable to bind flags": "Impossible de lier les indicateurs",
 	"Unable to create dedicated network, this might result in cluster IP change after restart: {{.error}}": "Impossible de créer un réseau dédié, cela peut entraîner une modification de l'adresse IP du cluster après le redémarrage : {{.error}}",
-	"Unable to detect the latest patch release for specified major.minor version v{{.majorminor}}": "Impossible de détecter la dernière version du correctif pour la version major.minor spécifiée v{{.majorminor}}",
+	"Unable to detect the latest patch release for specified major.minor version v{{.majorminor}}": "",
 	"Unable to enable dashboard": "Impossible d'activer le tableau de bord",
 	"Unable to fetch latest version info": "Impossible de récupérer les informations sur la dernière version",
 	"Unable to find control plane": "Impossible de trouver le plan de contrôle",
@@ -849,7 +848,7 @@
 	"Userspace file server is shutdown": "Le serveur de fichiers de l'espace utilisateur est arrêté",
 	"Userspace file server: ": "Serveur de fichiers de l'espace utilisateur :",
 	"Using Kubernetes v1.24+ with the Docker runtime requires cri-docker to be installed": "L'utilisation de Kubernetes v1.24+ avec le runtime Docker nécessite l'installation de cri-docker",
-	"Using Kubernetes {{.version}} since patch version was unspecified": "Utilisation de Kubernetes {{.version}} car la version du correctif n'a pas été spécifiée",
+	"Using Kubernetes {{.version}} since patch version was unspecified": "",
 	"Using image repository {{.name}}": "Utilisation du dépôt d'images {{.name}}…",
 	"Using image {{.registry}}{{.image}}": "Utilisation de l'image {{.registry}}{{.image}}",
 	"Using image {{.registry}}{{.image}} (global image repository)": "Utilisation de l'image {{.registry}}{{.image}} (référentiel d'images global)",
@@ -895,7 +894,7 @@
 	"You cannot change the disk size for an existing minikube cluster. Please first delete the cluster.": "Vous ne pouvez pas modifier la taille du disque pour un cluster minikube existant. Veuillez d'abord supprimer le cluster.",
 	"You cannot change the memory size for an existing minikube cluster. Please first delete the cluster.": "Vous ne pouvez pas modifier la taille de la mémoire d'un cluster minikube existant. Veuillez d'abord supprimer le cluster.",
 	"You cannot change the static IP of an existing minikube cluster. Please first delete the cluster.": "Vous ne pouvez pas modifier l'adresse IP statique d'un cluster minikube existant. Veuillez d'abord supprimer le cluster.",
-	"You cannot enable addons on a cluster without Kubernetes, to enable Kubernetes on your cluster, run: minikube start --kubernetes-version=stable": "Vous ne pouvez pas activer les addons sur un cluster sans Kubernetes, pour activer Kubernetes sur votre cluster, exécutez : minikube start --kubernetes-version=stable",
+	"You cannot enable addons on a cluster without Kubernetes, to enable Kubernetes on your cluster, run: minikube start --kubernetes-version=stable": "",
 	"You have authenticated with a service account that does not have an associated JSON file. The GCP Auth addon requires credentials with a JSON file in order to continue.": "Vous vous êtes authentifié avec un compte de service qui n'a pas de fichier JSON associé. Le module complémentaire GCP Auth nécessite des informations d'identification avec un fichier JSON pour continuer.",
 	"You have authenticated with a service account that does not have an associated JSON file. The GCP Auth addon requires credentials with a JSON file in order to continue. The image pull secret has been imported.": "Vous vous êtes authentifié avec un compte de service qui n'a pas de fichier JSON associé. Le module complémentaire GCP Auth nécessite des informations d'identification avec un fichier JSON pour continuer. Le secret d'extraction d'image a été importé.",
 	"You have authenticated with a service account that does not have an associated JSON. The GCP Auth requires credentials with a JSON file in order to continue. The image pull secret has been imported.": "Vous vous êtes authentifié avec un compte de service qui n'a pas de fichier JSON associé. L'authentification GCP nécessite des informations d'identification avec un fichier JSON pour continuer. Le secret d'extraction d'image a été importé.",
@@ -909,8 +908,8 @@
 	"You must specify service name(s) or --all": "Vous devez spécifier le(s) nom(s) de service ou --all",
 	"Your GCP credentials will now be mounted into every pod created in the {{.name}} cluster.": "Vos identifiants GCP seront désormais installés dans chaque pod créé dans le cluster {{.name}}.",
 	"Your cgroup does not allow setting memory.": "Votre groupe de contrôle ne permet pas de définir la mémoire.",
-	"Your firewall is blocking bootpd which is required for socket_vmnet. The following commands will be executed to unblock bootpd:\n\n{{.commands}}\n": "Votre pare-feu bloque bootpd qui est requis pour socket_vmnet. Les commandes suivantes seront exécutées pour débloquer 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": "Votre pare-feu bloque probablement bootpd, pour le débloquer, exécutez :\n\tsudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/libexec/bootpd\n\tsudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblock /usr /libexec/bootpd",
+	"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": "Votre hébergeur ne prend pas en charge la virtualisation KVM. Assurez-vous que qemu-kvm est installé et exécutez 'virt-host-validate' pour déboguer le problème",
 	"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "Votre hébergeur ne prend pas en charge la virtualisation. Si vous exécutez minikube dans une machine virtuelle, essayez '--driver=docker'. Sinon, activez la virtualisation dans votre 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.": "Votre hôte ne parvient pas à acheminer les paquets vers la machine virtuelle minikube. Si vous disposez d'un logiciel VPN, essayez de le désactiver ou de le configurer afin qu'il ne réachemine pas le trafic vers l'adresse IP de la VM. Sinon, vérifiez les options de routage de votre environnement de machine virtuelle.",
@@ -967,10 +966,10 @@
 	"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "si vous voulez créer un profil vous pouvez par cette commande : minikube start -p {{.profile_name}}",
 	"initialization failed, will try again: {{.error}}": "l'initialisation a échoué, va réessayer : {{.error}}",
 	"invalid kubernetes version": "version kubernetes invalide",
-	"ip not found": "adresse IP introuvable",
+	"ip not found": "",
 	"json encoding failure": "échec de l'encodage json",
 	"keep the kube-context active after cluster is stopped. Defaults to false.": "garder le kube-context actif après l'arrêt du cluster. La valeur par défaut est false.",
-	"kubeadm certificates have expired. Generating new ones...": "Les certificats kubeadm ont expiré. Générer de nouveaux...",
+	"kubeadm certificates have expired. Generating new ones...": "",
 	"kubeadm detected a TCP port conflict with another process: probably another local Kubernetes installation. Run lsof -p\u003cport\u003e to find the process and kill it": "kubeadm a détecté un conflit de port TCP avec un autre processus : probablement une autre installation locale de Kubernetes. Exécutez lsof -p\u003cport\u003e pour trouver le processus et le tuer",
 	"kubectl and minikube configuration will be stored in {{.home_folder}}": "Les configurations kubectl et minikube seront stockées dans le dossier {{.home_folder}}.",
 	"kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'": "kubectl introuvable. Si vous en avez besoin, essayez : 'minikube kubectl -- get pods -A'",
@@ -1021,7 +1020,7 @@
 	"reloads images previously added using the 'cache add' subcommand": "recharge les images précédemment ajoutées à l'aide de la sous-commande 'cache add'",
 	"retrieving node": "récupération du nœud",
 	"scheduled stop is not supported on the none driver, skipping scheduling": "l'arrêt programmé n'est pas pris en charge sur le pilote none, programmation non prise en compte",
-	"service not available": "service non disponible",
+	"service not available": "",
 	"service {{.namespace_name}}/{{.service_name}} has no node port": "le service {{.namespace_name}}/{{.service_name}} n'a pas de port de nœud",
 	"set tunnel bind address, empty or '*' indicates the tunnel should be available for all interfaces": "définit l'adresse de liaison du tunnel, vide ou '*' indique que le tunnel doit être disponible pour toutes les interfaces",
 	"socket_vmnet was installed with an incorrect group, delete this cluster 'minikube delete' and update the group 'sudo chown root:$(id -ng) /var/run/socket_vmnet' and try again.": "socket_vmnet a été installé avec un groupe incorrect, supprimez ce cluster 'minikube delete' et mettez à jour le groupe 'sudo chown root:$(id -ng) /var/run/socket_vmnet' et réessayez.",
diff --git a/translations/ja.json b/translations/ja.json
index dc3781d03..b97939056 100644
--- a/translations/ja.json
+++ b/translations/ja.json
@@ -283,7 +283,6 @@
 	"Failed to start container runtime": "コンテナーランタイムの起動に失敗しました",
 	"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "{{.driver}} {{.driver_type}} の開始に失敗しました。「{{.cmd}}」実行で解決するかも知れません: {{.error}}",
 	"Failed to stop node {{.name}}": "{{.name}} ノードの停止に失敗しました",
-	"Failed to stop ssh-agent process: {{.error}}": "",
 	"Failed to tag images": "イメージのタグ付与に失敗しました",
 	"Failed to update cluster": "クラスター更新に失敗しました",
 	"Failed to update config": "設定更新に失敗しました",
diff --git a/translations/ko.json b/translations/ko.json
index e9430c792..2ecbdcf32 100644
--- a/translations/ko.json
+++ b/translations/ko.json
@@ -321,7 +321,6 @@
 	"Failed to start node {{.name}}": "노드 {{.name}} 시작에 실패하였습니다",
 	"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
 	"Failed to stop node {{.name}}": "노드 {{.name}} 중지에 실패하였습니다",
-	"Failed to stop ssh-agent process: {{.error}}": "",
 	"Failed to tag images": "",
 	"Failed to update cluster": "클러스터를 수정하는 데 실패하였습니다",
 	"Failed to update config": "컨피그를 수정하는 데 실패하였습니다",
diff --git a/translations/pl.json b/translations/pl.json
index 9ef261766..c904123ed 100644
--- a/translations/pl.json
+++ b/translations/pl.json
@@ -308,7 +308,6 @@
 	"Failed to start container runtime": "",
 	"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 update cluster": "Aktualizacja klastra nie powiodła się",
 	"Failed to update config": "Aktualizacja konfiguracji nie powiodła się",
diff --git a/translations/ru.json b/translations/ru.json
index a9b5e405c..e04f2acdc 100644
--- a/translations/ru.json
+++ b/translations/ru.json
@@ -278,7 +278,6 @@
 	"Failed to start container runtime": "",
 	"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 update cluster": "",
 	"Failed to update config": "",
diff --git a/translations/strings.txt b/translations/strings.txt
index 8170ac573..9e0f50a7f 100644
--- a/translations/strings.txt
+++ b/translations/strings.txt
@@ -278,7 +278,6 @@
 	"Failed to start container runtime": "",
 	"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 update cluster": "",
 	"Failed to update config": "",
diff --git a/translations/zh-CN.json b/translations/zh-CN.json
index 825051745..78bd70255 100644
--- a/translations/zh-CN.json
+++ b/translations/zh-CN.json
@@ -98,7 +98,7 @@
 	"Because you are using a Docker driver on {{.operating_system}}, the terminal needs to be open to run it.": "",
 	"Bind Address: {{.Address}}": "绑定地址：{{.Address}}",
 	"Block until the apiserver is servicing API requests": "阻塞直到 apiserver 为 API 请求提供服务",
-	"Booting up control plane ...": "",
+	"Booting up control plane ...": "正在启动控制平面...",
 	"Both driver={{.driver}} and vm-driver={{.vmd}} have been set.\n\n    Since vm-driver is deprecated, minikube will default to driver={{.driver}}.\n\n    If vm-driver is set in the global config, please run \"minikube config unset vm-driver\" to resolve this warning.\n\t\t\t": "",
 	"Bridge CNI is incompatible with multi-node clusters, use a different CNI": "",
 	"Build a container image in minikube": "在 minikube 中构建一个容器镜像",
@@ -146,7 +146,7 @@
 	"Connect to LoadBalancer services": "连接到 LoadBalancer 服务",
 	"Consider creating a cluster with larger memory size using `minikube start --memory SIZE_MB` ": "",
 	"Consider increasing Docker Desktop's memory size.": "",
-	"Continuously listing/getting the status with optional interval duration.": "",
+	"Continuously listing/getting the status with optional interval duration.": "持续以可选的时间间隔连续列出/获取状态。",
 	"Control Plane could not update, try minikube delete --all --purge": "",
 	"Copy the specified file into minikube": "将指定的文件复制到 minikube",
 	"Copy the specified file into minikube, it will be saved at path \u003ctarget file absolute path\u003e in your minikube.\nDefault target node controlplane and If \u003csource node name\u003e is omitted, It will trying to copy from host.\n\nExample Command : \"minikube cp a.txt /home/docker/b.txt\" +\n                  \"minikube cp a.txt minikube-m02:/home/docker/b.txt\"\n                  \"minikube cp minikube-m01:a.txt minikube-m02:/home/docker/b.txt\"": "",
@@ -162,8 +162,8 @@
 	"Creating a new profile failed": "创建新的配置文件失败",
 	"Creating mount {{.name}} ...": "正在创建装载 {{.name}}…",
 	"Creating {{.driver_name}} VM (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "正在创建 {{.driver_name}} 虚拟机（CPUs={{.number_of_cpus}}，Memory={{.memory_size}}MB, Disk={{.disk_size}}MB）...",
-	"Creating {{.driver_name}} {{.machine_type}} (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB) ...": "",
-	"Creating {{.driver_name}} {{.machine_type}} (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
+	"Creating {{.driver_name}} {{.machine_type}} (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB) ...": "正在创建 {{.driver_name}} {{.machine_type}}（CPUs={{.number_of_cpus}}，内存={{.memory_size}}MB）...",
+	"Creating {{.driver_name}} {{.machine_type}} (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "正在创建 {{.driver_name}} {{.machine_type}}（CPUs={{.number_of_cpus}}，内存={{.memory_size}}MB，磁盘={{.disk_size}}MB）...",
 	"Current context is \"{{.context}}\"": "当前的上下文为 \"{{.context}}\"",
 	"DEPRECATED, use `driver` instead.": "已弃用，请改用 `driver`。",
 	"DEPRECATED: Replaced by --cni": "已弃用，改用 --cni 来代替",
@@ -173,7 +173,7 @@
 	"Delete an image from the local cache.": "从本地缓存中删除 image。",
 	"Delete the existing '{{.name}}' cluster using: '{{.delcommand}}', or start the existing '{{.name}}' cluster using: '{{.command}} --driver={{.old}}'": "",
 	"Deletes a local Kubernetes cluster": "删除本地的 Kubernetes 集群",
-	"Deletes a local Kubernetes cluster. This command deletes the VM, and removes all\nassociated files.": "",
+	"Deletes a local Kubernetes cluster. This command deletes the VM, and removes all\nassociated files.": "删除本地 Kubernetes 集群。此命令还将删除虚拟机并移除所有\n相关文件。",
 	"Deletes a local kubernetes cluster": "删除本地的 kubernetes 集群",
 	"Deletes a local kubernetes cluster. This command deletes the VM, and removes all\nassociated files.": "删除本地的 kubernetes 集群。此命令还将删除虚拟机，并删除所有的\n相关文件",
 	"Deletes a local kubernetes cluster. This command deletes the VM, and removes all associated files.": "删除本地 kubernetes 集群。此命令会删除虚拟机并移除所有关联的文件。",
@@ -313,7 +313,7 @@
 	"Exiting due to driver incompatibility": "由于驱动程序不兼容而退出",
 	"Exiting due to {{.fatal_code}}: {{.fatal_msg}}": "",
 	"Exiting.": "正在退出。",
-	"Exposed port of the proxyfied dashboard. Set to 0 to pick a random port.": "",
+	"Exposed port of the proxyfied dashboard. Set to 0 to pick a random port.": "代理 dashboard 的暴露端口。设置为 0 将选择一个随机端口。",
 	"External Adapter on which external switch will be created if no external switch is found. (hyperv driver only)": "",
 	"Fail check if container paused": "如果容器已挂起，则检查失败",
 	"Failed removing pid from pidfile: {{.error}}": "",
@@ -374,7 +374,6 @@
 	"Failed to start container runtime": "",
 	"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 update cluster": "更新 cluster 失败",
 	"Failed to update config": "更新 config 失败",
@@ -394,7 +393,7 @@
 	"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": "",
-	"Format to print stdout in. Options include: [text,json]": "",
+	"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 driver(s) but none were healthy. See above for suggestions how to fix installed drivers.": "",
@@ -408,20 +407,20 @@
 	"Generate command completion for zsh.": "生成命令补全的 zsh 脚本。",
 	"Generate unable to parse disk size '{{.diskSize}}': {{.error}}": "",
 	"Generate unable to parse memory '{{.memory}}': {{.error}}": "",
-	"Generating certificates and keys ...": "",
+	"Generating certificates and keys ...": "正在生成证书和密钥...",
 	"Get or list the current profiles (clusters)": "获取或列出当前配置文件（集群）",
 	"Gets the kubernetes URL(s) for the specified service in your local cluster": "获取本地集群中指定服务的 kubernetes URL",
 	"Gets the kubernetes URL(s) for the specified service in your local cluster. In the case of multiple URLs they will be printed one at a time.": "获取本地集群中指定服务的 kubernetes URL。如果有多个 URL，他们将一次打印一个",
 	"Gets the logs of the running instance, used for debugging minikube, not user code.": "获取正在运行的实例日志，用于调试 minikube，不是用户代码",
 	"Gets the status of a local Kubernetes cluster": "获取本地 Kubernetes 集群状态",
-	"Gets the status of a local Kubernetes cluster.\n\tExit status contains the status of minikube's VM, cluster and Kubernetes encoded on it's bits in this order from right to left.\n\tEg: 7 meaning: 1 (for minikube NOK) + 2 (for cluster NOK) + 4 (for Kubernetes NOK)": "",
+	"Gets the status of a local Kubernetes cluster.\n\tExit status contains the status of minikube's VM, cluster and Kubernetes encoded on it's bits in this order from right to left.\n\tEg: 7 meaning: 1 (for minikube NOK) + 2 (for cluster NOK) + 4 (for Kubernetes NOK)": "获取本地 Kubernetes 集群的状态。\n\t退出状态包含了 minikube 的虚拟机、集群和 Kubernetes 状态的编码，从右到左依次表示。\n\t例如：7 表示：1（表示 minikube 不正常）+ 2（表示集群不正常）+ 4（表示 Kubernetes 不正常）",
 	"Gets the status of a local kubernetes cluster": "获取本地 kubernetes 集群状态",
 	"Gets the value of PROPERTY_NAME from the minikube config file": "",
 	"Getting machine config failed": "获取机器配置失败",
 	"Global Flags": "",
 	"Go template format string for the cache list output.  The format for Go templates can be found here: https://pkg.go.dev/text/template\nFor the list of accessible variables for the template, see the struct values here: https://pkg.go.dev/k8s.io/minikube/cmd/minikube/cmd#CacheListTemplate": "",
 	"Go template format string for the config view output.  The format for Go templates can be found here: https://pkg.go.dev/text/template\nFor the list of accessible variables for the template, see the struct values here: https://pkg.go.dev/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
-	"Go template format string for the status output.  The format for Go templates can be found here: https://pkg.go.dev/text/template\nFor the list accessible variables for the template, see the struct values here: https://pkg.go.dev/k8s.io/minikube/cmd/minikube/cmd#Status": "",
+	"Go template format string for the status output.  The format for Go templates can be found here: https://pkg.go.dev/text/template\nFor the list accessible variables for the template, see the struct values here: https://pkg.go.dev/k8s.io/minikube/cmd/minikube/cmd#Status": "状态输出的 Go 模板格式字符串。Go 模板的格式可以在此处找到：https://pkg.go.dev/text/template\n关于模板中可访问的变量列表，请参阅此处的定义：https://pkg.go.dev/k8s.io/minikube/cmd/minikube/cmd#Status",
 	"Group ID:     {{.groupID}}": "",
 	"Headlamp can display more detailed information when metrics-server is installed. To install it, run:\n\nminikube{{.profileArg}} addons enable metrics-server\t\n\n": "",
 	"Hide the hypervisor signature from the guest in minikube (kvm2 driver only)": "向 minikube 中的访客隐藏管理程序签名（仅限 kvm2 驱动程序）",
@@ -440,8 +439,8 @@
 	"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, pause all namespaces": "",
-	"If set, unpause all namespaces": "",
+	"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:": "",
 	"If the host has a firewall:\n\t\t\n\t\t1. Allow a port through the firewall\n\t\t2. Specify \"--port=\u003cport_number\u003e\" for \"minikube mount\"": "",
 	"If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --driver=none.": "如果设置为 true，则缓存当前引导程序的 docker 镜像并加载到机器中。当使用--driver=none时，始终为false。",
@@ -481,7 +480,7 @@
 	"Kubernetes: Stopping ...": "",
 	"Kubernetes: {{.status}}": "",
 	"Launching Kubernetes ... ": "正在启动 Kubernetes ... ",
-	"Launching proxy ...": "",
+	"Launching proxy ...": "正在启动代理...",
 	"List all available images from the local cache.": "",
 	"List existing minikube nodes.": "",
 	"List image names the addon w/ADDON_NAME used. For a list of available addons use: minikube addons list": "",
@@ -555,7 +554,7 @@
 	"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...": "",
+	"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": "",
 	"Options:      {{.options}}": "",
@@ -570,9 +569,9 @@
 	"Pause": "暂停",
 	"Paused kubelet and {{.count}} containers": "已暂停 kubelet 和 {{.count}} 个容器",
 	"Paused kubelet and {{.count}} containers in: {{.namespaces}}": "已暂停 {{.namespaces}} 中的 kubelet 和 {{.count}} 个容器",
-	"Paused {{.count}} containers": "",
-	"Paused {{.count}} containers in: {{.namespaces}}": "",
-	"Pausing node {{.name}} ... ": "",
+	"Paused {{.count}} containers": "已暂停 {{.count}} 个容器",
+	"Paused {{.count}} containers in: {{.namespaces}}": "已暂停命名空间：{{.namespaces}} 中 {{.count}} 个容器",
+	"Pausing node {{.name}} ... ": "正在暂停节点 {{.name}} ...",
 	"Permissions:  {{.octalMode}} ({{.writtenMode}})": "权限：  {{.octalMode}} ({{.writtenMode}})",
 	"Please also attach the following file to the GitHub issue:": "",
 	"Please create a cluster with bigger disk size: `minikube start --disk SIZE_MB` ": "",
@@ -607,7 +606,7 @@
 	"Print the version of minikube.": "打印 minikube 版本。",
 	"Problems detected in {{.entry}}:": "在 {{.entry}} 中 检测到问题：",
 	"Problems detected in {{.name}}:": "在 {{.name}} 中 检测到问题：",
-	"Profile \"{{.cluster}}\" not found. Run \"minikube profile list\" to view all profiles.": "",
+	"Profile \"{{.cluster}}\" not found. Run \"minikube profile list\" to view all profiles.": "未找到配置文件 \"{{.cluster}}\"。运行 \"minikube profile list\" 命令查看所有配置文件。",
 	"Profile gets or sets the current minikube profile": "获取或设置当前的 minikube 配置文件",
 	"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "配置文件名称 \"{{.profilename}}\" 是 minikube 的一个关键字。使用 minikube delete -p \u003cprofile name\u003e 命令 删除配置文件",
 	"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
@@ -697,8 +696,8 @@
 	"Set a static IP for the minikube cluster, the IP must be: private, IPv4, and the last octet must be between 2 and 254, for example 192.168.200.200 (Docker and Podman drivers only)": "为 minikube 集群设置静态IP，该IP必须是私有IPv4地址，最后一位必须介于2和254之间，例如：192.168.200.200（仅适用于 Docker 和 Podman 驱动程序）",
 	"Set failed": "",
 	"Set flag to delete all profiles": "设置标志以删除所有配置文件",
-	"Set flag to stop all profiles (clusters)": "",
-	"Set flag to stop cluster after a set amount of time (e.g. --schedule=5m)": "",
+	"Set flag to stop all profiles (clusters)": "设置标志以停止所有配置文件（集群）",
+	"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.": "",
@@ -714,7 +713,7 @@
 	"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)": "",
 	"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": "",
+	"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": "",
 	"Sorry, Kubernetes {{.k8sVersion}} requires crictl to be installed in root's path": "",
 	"Sorry, completion support is not yet implemented for {{.name}}": "",
@@ -744,10 +743,10 @@
 	"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}}\"  ...": "",
+	"Stopping node \"{{.name}}\"  ...": "正在停止节点 \"{{.name}}\" ...",
 	"Stopping tunnel for 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.": "",
-	"Stops a node in a cluster.": "",
+	"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 集群",
 	"Stops a running local kubernetes cluster": "停止正在运行的本地 kubernetes 集群",
 	"Subnet to be used on kic cluster. If left empty, minikube will choose subnet address, beginning from 192.168.49.0. (docker and podman driver only)": "在 kic 集群上使用的子网。如果留空，minikube 将从 192.168.49.0 开始选择子网地址。（仅适用于 docker 和 podman 驱动程序）",
@@ -811,7 +810,7 @@
 	"The control plane for \"{{.name}}\" is paused!": "",
 	"The control plane node \"{{.name}}\" does not exist.": "",
 	"The control plane node is not running (state={{.state}})": "",
-	"The control plane node must be running for this command": "",
+	"The control plane node must be running for this command": "执行此命令需要运行控制平面节点",
 	"The cri socket path to be used": "需要使用的 cri 套接字路径",
 	"The cri socket path to be used.": "需要使用的 cri 套接字路径。",
 	"The docker-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
@@ -893,7 +892,7 @@
 	"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}}\"": "",
+	"To start a cluster, run: \"{{.command}}\"": "要启动一个集群，请运行： \"{{.command}}\"",
 	"To start minikube with Hyper-V, Powershell must be in your 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:": "故障排除命令ƒ",
@@ -947,15 +946,15 @@
 	"Uninstalling Kubernetes {{.kubernetes_version}} using {{.bootstrapper_name}} ...": "正在使用 {{.bootstrapper_name}} 卸载 Kubernetes {{.kubernetes_version}}…",
 	"Unmounting {{.path}} ...": "",
 	"Unpause": "",
-	"Unpaused {{.count}} containers": "",
-	"Unpaused {{.count}} containers in: {{.namespaces}}": "",
-	"Unpausing node {{.name}} ... ": "",
+	"Unpaused {{.count}} containers": "已取消暂停 {{.count}} 个容器",
+	"Unpaused {{.count}} containers in: {{.namespaces}}": "已取消暂停在命名空间：{{.namespaces}} 中 {{.count}} 个容器",
+	"Unpausing node {{.name}} ... ": "取消暂停节点 {{.name}} ...",
 	"Unset the KUBECONFIG environment variable, or verify that it does not point to an empty or otherwise invalid path": "",
 	"Unset variables instead of setting them": "",
 	"Update Docker to the latest minor version, this version is unsupported": "",
 	"Update kubeconfig in case of an IP or port change": "IP或端口更改的情况下更新 kubeconfig 配置文件",
 	"Update server returned an empty list": "",
-	"Updating the running {{.driver_name}} \"{{.cluster}}\" {{.machine_type}} ...": "",
+	"Updating the running {{.driver_name}} \"{{.cluster}}\" {{.machine_type}} ...": "正在更新运行中的 {{.driver_name}} \"{{.cluster}}\" {{.machine_type}} ...",
 	"Upgrade to QEMU v3.1.0+, run 'virt-host-validate', or ensure that you are not running in a nested VM environment.": "",
 	"Upgrading from Kubernetes {{.old}} to {{.new}}": "正在从 Kubernetes {{.old}} 升级到 {{.new}}",
 	"Usage": "使用方法",
@@ -983,8 +982,8 @@
 	"Using Kubernetes v1.24+ with the Docker runtime requires cri-docker to be installed": "",
 	"Using Kubernetes {{.version}} since patch version was unspecified": "",
 	"Using image repository {{.name}}": "正在使用镜像存储库 {{.name}}",
-	"Using image {{.registry}}{{.image}}": "",
-	"Using image {{.registry}}{{.image}} (global image repository)": "",
+	"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 driver was required, but the current driver does not seem rootless": "",
 	"Using rootless {{.driver_name}} driver": "",
@@ -992,7 +991,7 @@
 	"Using the running {{.driver_name}} \"{{.profile_name}}\" VM ...": "使用正在运行的 {{.driver_name}} \"{{.profile_name}}\" 虚拟机",
 	"Using the {{.driver}} driver based on existing profile": "根据现有的配置文件使用 {{.driver}} 驱动程序",
 	"Using the {{.driver}} driver based on user configuration": "根据用户配置使用 {{.driver}} 驱动程序",
-	"Using {{.driver_name}} driver with root privileges": "",
+	"Using {{.driver_name}} driver with root privileges": "使用具有 root 权限的 {{.driver_name}} 驱动程序",
 	"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 记录",
@@ -1017,7 +1016,7 @@
 	"Wait until Kubernetes core services are healthy before exiting": "等到 Kubernetes 核心服务正常运行再退出",
 	"Waiting for cluster to come online ...": "等待集群上线...",
 	"Waiting for the host to be provisioned ...": "等待主机就绪...",
-	"Want kubectl {{.version}}? Try 'minikube kubectl -- get pods -A'": "",
+	"Want kubectl {{.version}}? Try 'minikube kubectl -- get pods -A'": "想要使用 kubectl {{.version}} 吗？尝试使用 'minikube kubectl -- get pods -A' 命令",
 	"Warning: Your kubectl is pointing to stale minikube-vm.\\nTo fix the kubectl context, run `minikube update-context`": "警告：您的 kubectl 指向了过时的 minikube-vm。执行 `minikube update-context` 来修复 kubectl 上下文。",
 	"Where to root the NFS Shares, defaults to /nfsshares (hyperkit driver only)": "NFS 共享的根目录位置，默认为 /nfsshares（仅限 hyperkit 驱动程序）",
 	"Whether to use external switch over Default Switch if virtual switch not explicitly specified. (hyperv driver only)": "",
@@ -1063,7 +1062,7 @@
 	"bash completion failed": "",
 	"bash completion.": "",
 	"call with cleanup=true to remove old tunnels": "使用 cleanup=true 参数调用以删除旧的隧道",
-	"cancel any existing scheduled stop requests": "",
+	"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": "",
@@ -1103,7 +1102,7 @@
 	"invalid kubernetes version": "",
 	"ip not found": "",
 	"json encoding failure": "",
-	"keep the kube-context active after cluster is stopped. Defaults to false.": "",
+	"keep the kube-context active after cluster is stopped. Defaults to false.": "在集群停止后保持 kube-context 处于活动状态。默认值为 false。",
 	"kubeadm certificates have expired. Generating new ones...": "",
 	"kubeadm detected a TCP port conflict with another process: probably another local Kubernetes installation. Run lsof -p\u003cport\u003e to find the process and kill it": "kubeadm 检测一个到与其他进程的 TCP 端口冲突：或许是另外的本地安装的 Kubernetes 导致。执行 lsof -p\u003cport\u003e  查找并杀死这些进程",
 	"kubectl and minikube configuration will be stored in {{.home_folder}}": "kubectl 和 minikube 配置将存储在 {{.home_folder}} 中",
@@ -1129,20 +1128,20 @@
 	"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 status --output OUTPUT. json, text": "",
+	"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}}": "",
 	"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": "",
-	"namespaces to pause": "",
-	"namespaces to unpause": "",
+	"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.": "",
 	"none driver does not support multi-node clusters": "",
 	"not enough arguments ({{.ArgCount}}).\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "",
 	"numa node is only supported on k8s v1.18 and later": "",
-	"output layout (EXPERIMENTAL, JSON only): 'nodes' or 'cluster'": "",
+	"output layout (EXPERIMENTAL, JSON only): 'nodes' or 'cluster'": "输出布局（实验性功能，仅限 JSON）：'nodes' 或 'cluster'",
 	"pause Kubernetes": "暂停 Kubernetes",
 	"pause containers": "暂停容器",
 	"powershell completion failed": "",


Test patch:
diff --git a/cmd/minikube/cmd/docker-env_test.go b/cmd/minikube/cmd/docker-env_test.go
index c980da4eb..705437ae3 100644
--- a/cmd/minikube/cmd/docker-env_test.go
+++ b/cmd/minikube/cmd/docker-env_test.go
@@ -63,8 +63,6 @@ export MINIKUBE_ACTIVE_DOCKERD="dockerdriver"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 `,
 			nil,
 		},
@@ -83,8 +81,6 @@ export MINIKUBE_ACTIVE_DOCKERD="dockerdriver"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 `,
 			nil,
 		},
@@ -105,8 +101,6 @@ export MINIKUBE_ACTIVE_DOCKERD="bash"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 `,
 			nil,
 		},
@@ -127,8 +121,6 @@ export MINIKUBE_ACTIVE_DOCKERD="ipv6"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 `,
 			nil,
 		},
@@ -149,8 +141,6 @@ set -gx MINIKUBE_ACTIVE_DOCKERD "fish";
 set -e DOCKER_HOST;
 set -e DOCKER_CERT_PATH;
 set -e MINIKUBE_ACTIVE_DOCKERD;
-set -e SSH_AUTH_SOCK;
-set -e SSH_AGENT_PID;
 `,
 			nil,
 		},
@@ -171,8 +161,6 @@ $Env:MINIKUBE_ACTIVE_DOCKERD = "powershell"
 Remove-Item Env:\\DOCKER_HOST
 Remove-Item Env:\\DOCKER_CERT_PATH
 Remove-Item Env:\\MINIKUBE_ACTIVE_DOCKERD
-Remove-Item Env:\\SSH_AUTH_SOCK
-Remove-Item Env:\\SSH_AGENT_PID
 `,
 			nil,
 		},
@@ -193,8 +181,6 @@ REM @FOR /f "tokens=*" %i IN ('minikube -p cmd docker-env --shell cmd') DO @%i
 SET DOCKER_HOST=
 SET DOCKER_CERT_PATH=
 SET MINIKUBE_ACTIVE_DOCKERD=
-SET SSH_AUTH_SOCK=
-SET SSH_AGENT_PID=
 `,
 			nil,
 		},
@@ -214,8 +200,6 @@ SET SSH_AGENT_PID=
 (setenv "DOCKER_HOST" nil)
 (setenv "DOCKER_CERT_PATH" nil)
 (setenv "MINIKUBE_ACTIVE_DOCKERD" nil)
-(setenv "SSH_AUTH_SOCK" nil)
-(setenv "SSH_AGENT_PID" nil)
 `,
 			nil,
 		},
@@ -238,8 +222,6 @@ export NO_PROXY="127.0.0.1"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 unset NO_PROXY;
 `,
 			nil,
@@ -263,8 +245,6 @@ export no_proxy="127.0.0.1"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 unset no_proxy;
 `,
 			nil,
@@ -287,8 +267,6 @@ $Env:no_proxy = "192.168.0.1"
 Remove-Item Env:\\DOCKER_HOST
 Remove-Item Env:\\DOCKER_CERT_PATH
 Remove-Item Env:\\MINIKUBE_ACTIVE_DOCKERD
-Remove-Item Env:\\SSH_AUTH_SOCK
-Remove-Item Env:\\SSH_AGENT_PID
 Remove-Item Env:\\no_proxy
 `,
 			nil,
@@ -312,8 +290,6 @@ export NO_PROXY="192.168.0.1,10.0.0.4,127.0.0.1"
 unset DOCKER_HOST;
 unset DOCKER_CERT_PATH;
 unset MINIKUBE_ACTIVE_DOCKERD;
-unset SSH_AUTH_SOCK;
-unset SSH_AGENT_PID;
 unset NO_PROXY;
 `,
 			nil,
@@ -332,29 +308,23 @@ MINIKUBE_ACTIVE_DOCKERD=noneshell
 DOCKER_HOST
 DOCKER_CERT_PATH
 MINIKUBE_ACTIVE_DOCKERD
-SSH_AUTH_SOCK
-SSH_AGENT_PID
 `,
 			nil,
 		},
 		{
 			"none",
 			"text",
-			DockerEnvConfig{profile: "nonetext", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs", sshAuthSock: "/var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227", sshAgentPID: 29228},
+			DockerEnvConfig{profile: "nonetext", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs"},
 			nil,
 			`DOCKER_TLS_VERIFY=1
 DOCKER_HOST=tcp://127.0.0.1:32842
 DOCKER_CERT_PATH=/certs
 MINIKUBE_ACTIVE_DOCKERD=nonetext
-SSH_AUTH_SOCK=/var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227
-SSH_AGENT_PID=29228
 `,
 			`DOCKER_TLS_VERIFY
 DOCKER_HOST
 DOCKER_CERT_PATH
 MINIKUBE_ACTIVE_DOCKERD
-SSH_AUTH_SOCK
-SSH_AGENT_PID
 `,
 			[]cmp.Option{
 				cmpopts.AcyclicTransformer("SplitLines", func(s string) []string {
@@ -368,23 +338,19 @@ SSH_AGENT_PID
 		{
 			"none",
 			"json",
-			DockerEnvConfig{profile: "nonejson", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs", sshAuthSock: "/var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227", sshAgentPID: 29228},
+			DockerEnvConfig{profile: "nonejson", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs"},
 			nil,
 			`{
 				"DOCKER_TLS_VERIFY": "1",
 				"DOCKER_HOST": "tcp://127.0.0.1:32842",
 				"DOCKER_CERT_PATH": "/certs",
-				"MINIKUBE_ACTIVE_DOCKERD": "nonejson",
-				"SSH_AUTH_SOCK": "/var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227",
-				"SSH_AGENT_PID": "29228"
+				"MINIKUBE_ACTIVE_DOCKERD": "nonejson"
 			}`,
 			`[
 				"DOCKER_TLS_VERIFY",
 				"DOCKER_HOST",
 				"DOCKER_CERT_PATH",
-				"MINIKUBE_ACTIVE_DOCKERD",
-				"SSH_AUTH_SOCK",
-				"SSH_AGENT_PID"
+				"MINIKUBE_ACTIVE_DOCKERD"
 			]`,
 			[]cmp.Option{
 				cmp.FilterValues(func(x, y string) bool {
@@ -401,21 +367,17 @@ SSH_AGENT_PID
 		{
 			"none",
 			"yaml",
-			DockerEnvConfig{profile: "noneyaml", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs", sshAuthSock: "/var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227", sshAgentPID: 29228},
+			DockerEnvConfig{profile: "noneyaml", driver: "docker", hostIP: "127.0.0.1", port: 32842, certsDir: "/certs"},
 			nil,
 			`DOCKER_TLS_VERIFY: "1"
 DOCKER_HOST: tcp://127.0.0.1:32842
 DOCKER_CERT_PATH: /certs
 MINIKUBE_ACTIVE_DOCKERD: noneyaml
-SSH_AUTH_SOCK: /var/folders/9l/6wpxv6wd1b901m1146r579wc00rqw3/T//ssh-KCQt1sNqrCPI/agent.29227
-SSH_AGENT_PID: "29228"
 `,
 			`- DOCKER_TLS_VERIFY
 - DOCKER_HOST
 - DOCKER_CERT_PATH
 - MINIKUBE_ACTIVE_DOCKERD
-- SSH_AUTH_SOCK
-- SSH_AGENT_PID
 `,
 			[]cmp.Option{
 				cmpopts.AcyclicTransformer("ParseYAML", func(in string) (out interface{}) {