Merge branch 'master' of https://github.com/kubernetes/minikube into generate-docs
commit
7d1d965faa
|
@ -127,7 +127,7 @@ jobs:
|
|||
chmod a+x e2e-*
|
||||
chmod a+x minikube-*
|
||||
START_TIME=$(date -u +%s)
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome ./e2e-linux-amd64 -minikube-start-args=--vm-driver=docker -test.timeout=80m -test.v -timeout-multiplier=1.3 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome ./e2e-linux-amd64 -minikube-start-args=--vm-driver=docker -test.timeout=80m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
END_TIME=$(date -u +%s)
|
||||
TIME_ELAPSED=$(($END_TIME-$START_TIME))
|
||||
min=$((${TIME_ELAPSED}/60))
|
||||
|
@ -216,7 +216,7 @@ jobs:
|
|||
chmod a+x e2e-*
|
||||
chmod a+x minikube-*
|
||||
START_TIME=$(date -u +%s)
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome ./e2e-linux-amd64 -minikube-start-args=--driver=docker -test.timeout=80m -test.v -timeout-multiplier=1.3 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome ./e2e-linux-amd64 -minikube-start-args=--driver=docker -test.timeout=80m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
END_TIME=$(date -u +%s)
|
||||
TIME_ELAPSED=$(($END_TIME-$START_TIME))
|
||||
min=$((${TIME_ELAPSED}/60))
|
||||
|
@ -297,7 +297,7 @@ jobs:
|
|||
chmod a+x e2e-*
|
||||
chmod a+x minikube-*
|
||||
START_TIME=$(date -u +%s)
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=none -test.timeout=50m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=none -test.timeout=35m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
END_TIME=$(date -u +%s)
|
||||
TIME_ELAPSED=$(($END_TIME-$START_TIME))
|
||||
min=$((${TIME_ELAPSED}/60))
|
||||
|
@ -378,7 +378,7 @@ jobs:
|
|||
chmod a+x e2e-*
|
||||
chmod a+x minikube-*
|
||||
START_TIME=$(date -u +%s)
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=none -test.timeout=50m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=none -test.timeout=35m -test.v -timeout-multiplier=1.5 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
END_TIME=$(date -u +%s)
|
||||
TIME_ELAPSED=$(($END_TIME-$START_TIME))
|
||||
min=$((${TIME_ELAPSED}/60))
|
||||
|
@ -459,7 +459,7 @@ jobs:
|
|||
chmod a+x e2e-*
|
||||
chmod a+x minikube-*
|
||||
START_TIME=$(date -u +%s)
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=podman -test.timeout=70m -test.v -timeout-multiplier=1.3 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
KUBECONFIG=$(pwd)/testhome/kubeconfig MINIKUBE_HOME=$(pwd)/testhome sudo -E ./e2e-linux-amd64 -minikube-start-args=--driver=podman -test.timeout=30m -test.v -timeout-multiplier=1 -binary=./minikube-linux-amd64 2>&1 | tee ./report/testout.txt
|
||||
END_TIME=$(date -u +%s)
|
||||
TIME_ELAPSED=$(($END_TIME-$START_TIME))
|
||||
min=$((${TIME_ELAPSED}/60))
|
||||
|
|
63
CHANGELOG.md
63
CHANGELOG.md
|
@ -1,6 +1,67 @@
|
|||
# Release Notes
|
||||
|
||||
## Version 1.9.0- 2020-03-26
|
||||
## Version 1.9.2 - 2020-04-04
|
||||
|
||||
Minor improvements:
|
||||
|
||||
* UX: Remove noisy debug statement [#7407](https://github.com/kubernetes/minikube/pull/7407)
|
||||
* Feature: Make --wait more flexible [#7375](https://github.com/kubernetes/minikube/pull/7375)
|
||||
* Docker: adjust warn if slow for ps and volume [#7410](https://github.com/kubernetes/minikube/pull/7410)
|
||||
* Localization: Update Japanese translations [#7403](https://github.com/kubernetes/minikube/pull/7403)
|
||||
* Performance: Parallelize updating cluster and setting up certs [#7394](https://github.com/kubernetes/minikube/pull/7394)
|
||||
* Addons: allow ingress addon for docker/podman drivers only on linux for now [#7393](https://github.com/kubernetes/minikube/pull/7393)
|
||||
|
||||
- Anders F Björklund
|
||||
- Medya Ghazizadeh
|
||||
- Prasad Katti
|
||||
- Priya Wadhwa
|
||||
- Thomas Strömberg
|
||||
- tomocy
|
||||
|
||||
## Version 1.9.1 - 2020-04-02
|
||||
|
||||
Improvements:
|
||||
|
||||
* add delete-on-failure flag [#7345](https://github.com/kubernetes/minikube/pull/7345)
|
||||
* Run dashboard with internal kubectl if not in path [#7299](https://github.com/kubernetes/minikube/pull/7299)
|
||||
* Implement options for the minikube version command [#7325](https://github.com/kubernetes/minikube/pull/7325)
|
||||
* service list cmd: display target port and name [#6879](https://github.com/kubernetes/minikube/pull/6879)
|
||||
* Add rejection reason to 'unable to find driver' error [#7379](https://github.com/kubernetes/minikube/pull/7379)
|
||||
* Update Japanese translations [#7359](https://github.com/kubernetes/minikube/pull/7359)
|
||||
|
||||
Bug fixes:
|
||||
|
||||
* Make eviction and image GC settings consistent across kubeadm API versions [#7364](https://github.com/kubernetes/minikube/pull/7364)
|
||||
* Move errors and warnings to output to stderr [#7382](https://github.com/kubernetes/minikube/pull/7382)
|
||||
* Correct assumptions for forwarded hostname & IP handling [#7360](https://github.com/kubernetes/minikube/pull/7360)
|
||||
* Extend maximum stop retry from 30s to 120s [#7363](https://github.com/kubernetes/minikube/pull/7363)
|
||||
* Use kubectl version --short if --output=json fails [#7356](https://github.com/kubernetes/minikube/pull/7356)
|
||||
* Fix embed certs by updating kubeconfig after certs are populated [#7309](https://github.com/kubernetes/minikube/pull/7309)
|
||||
* none: Use LookPath to verify conntrack install [#7305](https://github.com/kubernetes/minikube/pull/7305)
|
||||
* Show all global flags in options command [#7292](https://github.com/kubernetes/minikube/pull/7292)
|
||||
* Fix null deref in start host err [#7278](https://github.com/kubernetes/minikube/pull/7278)
|
||||
* Increase Docker "slow" timeouts to 15s [#7268](https://github.com/kubernetes/minikube/pull/7268)
|
||||
* none: check for docker and root uid [#7388](https://github.com/kubernetes/minikube/pull/7388)
|
||||
|
||||
Thank you to our contributors for this release!
|
||||
|
||||
- Anders F Björklund
|
||||
- Dan Lorenc
|
||||
- Eberhard Wolff
|
||||
- John Laswell
|
||||
- Marcin Niemira
|
||||
- Medya Ghazizadeh
|
||||
- Prasad Katti
|
||||
- Priya Wadhwa
|
||||
- Sharif Elgamal
|
||||
- Thomas Strömberg
|
||||
- Vincent Link
|
||||
- anencore94
|
||||
- priyawadhwa
|
||||
- re;i
|
||||
- tomocy
|
||||
|
||||
## Version 1.9.0 - 2020-03-26
|
||||
|
||||
New features & improvements
|
||||
|
||||
|
|
4
Makefile
4
Makefile
|
@ -15,7 +15,7 @@
|
|||
# Bump these on release - and please check ISO_VERSION for correctness.
|
||||
VERSION_MAJOR ?= 1
|
||||
VERSION_MINOR ?= 9
|
||||
VERSION_BUILD ?= 0
|
||||
VERSION_BUILD ?= 2
|
||||
RAW_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
|
||||
VERSION ?= v$(RAW_VERSION)
|
||||
|
||||
|
@ -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 ?= v$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
|
||||
ISO_VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).0
|
||||
# Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
|
||||
DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))
|
||||
RPM_VERSION ?= $(DEB_VERSION)
|
||||
|
|
|
@ -23,6 +23,7 @@ import (
|
|||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/exit"
|
||||
"k8s.io/minikube/pkg/minikube/kubeconfig"
|
||||
"k8s.io/minikube/pkg/minikube/mustload"
|
||||
"k8s.io/minikube/pkg/minikube/out"
|
||||
)
|
||||
|
||||
|
@ -48,8 +49,7 @@ var ProfileCmd = &cobra.Command{
|
|||
name is in the list of reserved keywords
|
||||
*/
|
||||
if config.ProfileNameInReservedKeywords(profile) {
|
||||
out.ErrT(out.FailureType, `Profile name "{{.profilename}}" is minikube keyword. To delete profile use command minikube delete -p <profile name> `, out.V{"profilename": profile})
|
||||
os.Exit(0)
|
||||
exit.WithCodeT(exit.Config, `Profile name "{{.profilename}}" is reserved keyword. To delete this profile, run: "{{.cmd}}"`, out.V{"profilename": profile, "cmd": mustload.ExampleCmd(profile, "delete")})
|
||||
}
|
||||
|
||||
if profile == "default" {
|
||||
|
|
|
@ -91,13 +91,13 @@ var printProfilesTable = func() {
|
|||
table.Render()
|
||||
|
||||
if invalidProfiles != nil {
|
||||
out.T(out.Warning, "Found {{.number}} invalid profile(s) ! ", out.V{"number": len(invalidProfiles)})
|
||||
out.WarningT("Found {{.number}} invalid profile(s) ! ", out.V{"number": len(invalidProfiles)})
|
||||
for _, p := range invalidProfiles {
|
||||
out.T(out.Empty, "\t "+p.Name)
|
||||
out.ErrT(out.Empty, "\t "+p.Name)
|
||||
}
|
||||
out.T(out.Tip, "You can delete them using the following command(s): ")
|
||||
out.ErrT(out.Tip, "You can delete them using the following command(s): ")
|
||||
for _, p := range invalidProfiles {
|
||||
out.String(fmt.Sprintf("\t $ minikube delete -p %s \n", p.Name))
|
||||
out.Err(fmt.Sprintf("\t $ minikube delete -p %s \n", p.Name))
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -40,7 +40,7 @@ func IsValidDriver(string, name string) error {
|
|||
|
||||
// RequiresRestartMsg returns the "requires restart" message
|
||||
func RequiresRestartMsg(string, string) error {
|
||||
out.T(out.Warning, "These changes will take effect upon a minikube delete and then a minikube start")
|
||||
out.WarningT("These changes will take effect upon a minikube delete and then a minikube start")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -236,7 +236,7 @@ func deleteProfile(profile *config.Profile) error {
|
|||
}
|
||||
|
||||
if err := killMountProcess(); err != nil {
|
||||
out.T(out.FailureType, "Failed to kill mount process: {{.error}}", out.V{"error": err})
|
||||
out.FailureT("Failed to kill mount process: {{.error}}", out.V{"error": err})
|
||||
}
|
||||
|
||||
deleteHosts(api, cc)
|
||||
|
@ -264,7 +264,7 @@ func deleteHosts(api libmachine.API, cc *config.ClusterConfig) {
|
|||
case mcnerror.ErrHostDoesNotExist:
|
||||
glog.Infof("Host %s does not exist. Proceeding ahead with cleanup.", machineName)
|
||||
default:
|
||||
out.T(out.FailureType, "Failed to delete cluster: {{.error}}", out.V{"error": err})
|
||||
out.FailureT("Failed to delete cluster: {{.error}}", out.V{"error": err})
|
||||
out.T(out.Notice, `You may need to manually remove the "{{.name}}" VM from your hypervisor`, out.V{"name": machineName})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -150,7 +150,7 @@ var dockerEnvCmd = &cobra.Command{
|
|||
|
||||
var err error
|
||||
port := constants.DockerDaemonPort
|
||||
if driver.IsKIC(driverName) {
|
||||
if driver.NeedsPortForward(driverName) {
|
||||
port, err = oci.ForwardedPort(driverName, cname, port)
|
||||
if err != nil {
|
||||
exit.WithCodeT(exit.Failure, "Error getting port binding for '{{.driver_name}} driver: {{.error}}", out.V{"driver_name": driverName, "error": err})
|
||||
|
@ -161,7 +161,7 @@ var dockerEnvCmd = &cobra.Command{
|
|||
EnvConfig: sh,
|
||||
profile: cname,
|
||||
driver: driverName,
|
||||
hostIP: co.CP.ForwardedIP.String(),
|
||||
hostIP: co.CP.IP.String(),
|
||||
port: port,
|
||||
certsDir: localpath.MakeMiniPath("certs"),
|
||||
noProxy: noProxy,
|
||||
|
|
|
@ -29,6 +29,6 @@ var ipCmd = &cobra.Command{
|
|||
Long: `Retrieves the IP address of the running cluster, and writes it to STDOUT.`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
co := mustload.Running(ClusterFlagValue())
|
||||
out.Ln(co.CP.ForwardedIP.String())
|
||||
out.Ln(co.CP.IP.String())
|
||||
},
|
||||
}
|
||||
|
|
|
@ -78,7 +78,7 @@ var logsCmd = &cobra.Command{
|
|||
if err != nil {
|
||||
out.Ln("")
|
||||
// Avoid exit.WithError, since it outputs the issue URL
|
||||
out.T(out.Warning, "{{.error}}", out.V{"error": err})
|
||||
out.WarningT("{{.error}}", out.V{"error": err})
|
||||
os.Exit(exit.Unavailable)
|
||||
}
|
||||
},
|
||||
|
|
|
@ -143,7 +143,7 @@ var mountCmd = &cobra.Command{
|
|||
|
||||
// An escape valve to allow future hackers to try NFS, VirtFS, or other FS types.
|
||||
if !supportedFilesystems[cfg.Type] {
|
||||
out.T(out.Warning, "{{.type}} is not yet a supported filesystem. We will try anyways!", out.V{"type": cfg.Type})
|
||||
out.WarningT("{{.type}} is not yet a supported filesystem. We will try anyways!", out.V{"type": cfg.Type})
|
||||
}
|
||||
|
||||
bindIP := ip.String() // the ip to listen on the user's host machine
|
||||
|
@ -179,7 +179,7 @@ var mountCmd = &cobra.Command{
|
|||
out.T(out.Unmount, "Unmounting {{.path}} ...", out.V{"path": vmPath})
|
||||
err := cluster.Unmount(co.CP.Runner, vmPath)
|
||||
if err != nil {
|
||||
out.ErrT(out.FailureType, "Failed unmount: {{.error}}", out.V{"error": err})
|
||||
out.FailureT("Failed unmount: {{.error}}", out.V{"error": err})
|
||||
}
|
||||
exit.WithCodeT(exit.Interrupted, "Received {{.name}} signal", out.V{"name": sig})
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@ var nodeAddCmd = &cobra.Command{
|
|||
cc := co.Config
|
||||
|
||||
if driver.BareMetal(cc.Driver) {
|
||||
out.ErrT(out.FailureType, "none driver does not support multi-node clusters")
|
||||
out.FailureT("none driver does not support multi-node clusters")
|
||||
}
|
||||
|
||||
name := node.Name(len(cc.Nodes) + 1)
|
||||
|
|
|
@ -137,7 +137,7 @@ func startKicServiceTunnel(svc, configName string) {
|
|||
service.PrintServiceList(os.Stdout, data)
|
||||
|
||||
openURLs(svc, urls)
|
||||
out.T(out.Warning, "Because you are using docker driver on Mac, the terminal needs to be open to run it.")
|
||||
out.WarningT("Because you are using docker driver on Mac, the terminal needs to be open to run it.")
|
||||
|
||||
<-ctrlC
|
||||
|
||||
|
|
|
@ -44,6 +44,7 @@ import (
|
|||
cmdcfg "k8s.io/minikube/cmd/minikube/cmd/config"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil/kverify"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/images"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
|
@ -109,7 +110,7 @@ const (
|
|||
downloadOnly = "download-only"
|
||||
dnsProxy = "dns-proxy"
|
||||
hostDNSResolver = "host-dns-resolver"
|
||||
waitUntilHealthy = "wait"
|
||||
waitComponents = "wait"
|
||||
force = "force"
|
||||
dryRun = "dry-run"
|
||||
interactive = "interactive"
|
||||
|
@ -171,7 +172,7 @@ func initMinikubeFlags() {
|
|||
startCmd.Flags().String(criSocket, "", "The cri socket path to be used.")
|
||||
startCmd.Flags().String(networkPlugin, "", "The name of the network plugin.")
|
||||
startCmd.Flags().Bool(enableDefaultCNI, false, "Enable the default CNI plugin (/etc/cni/net.d/k8s.conf). Used in conjunction with \"--network-plugin=cni\".")
|
||||
startCmd.Flags().Bool(waitUntilHealthy, true, "Block until the apiserver is servicing API requests")
|
||||
startCmd.Flags().StringSlice(waitComponents, kverify.DefaultWaitList, fmt.Sprintf("comma separated list of kubernetes components to verify and wait for after starting a cluster. defaults to %q, available options: %q . other acceptable values are 'all' or 'none', 'true' and 'false'", strings.Join(kverify.DefaultWaitList, ","), strings.Join(kverify.AllComponentsList, ",")))
|
||||
startCmd.Flags().Duration(waitTimeout, 6*time.Minute, "max time to wait per Kubernetes core services to be healthy.")
|
||||
startCmd.Flags().Bool(nativeSSH, true, "Use native Golang SSH client (default true). Set to 'false' to use the command line 'ssh' command when accessing the docker machine. Useful for the machine drivers when they will not start with 'Waiting for SSH'.")
|
||||
startCmd.Flags().Bool(autoUpdate, true, "If set, automatically updates drivers to the latest version. Defaults to true.")
|
||||
|
@ -192,7 +193,7 @@ func initKubernetesFlags() {
|
|||
startCmd.Flags().String(featureGates, "", "A set of key=value pairs that describe feature gates for alpha/experimental features.")
|
||||
startCmd.Flags().String(dnsDomain, constants.ClusterDNSDomain, "The cluster dns domain name used in the kubernetes cluster")
|
||||
startCmd.Flags().Int(apiServerPort, constants.APIServerPort, "The apiserver listening port")
|
||||
startCmd.Flags().String(apiServerName, constants.APIServerName, "The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine")
|
||||
startCmd.Flags().String(apiServerName, constants.APIServerName, "The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine")
|
||||
startCmd.Flags().StringArrayVar(&apiServerNames, "apiserver-names", nil, "A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine")
|
||||
startCmd.Flags().IPSliceVar(&apiServerIPs, "apiserver-ips", nil, "A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine")
|
||||
}
|
||||
|
@ -434,7 +435,7 @@ func showKubectlInfo(kcs *kubeconfig.Settings, k8sVersion string, machineName st
|
|||
|
||||
path, err := exec.LookPath("kubectl")
|
||||
if err != nil {
|
||||
out.T(out.Tip, "For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/")
|
||||
out.ErrT(out.Tip, "For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -454,9 +455,9 @@ func showKubectlInfo(kcs *kubeconfig.Settings, k8sVersion string, machineName st
|
|||
|
||||
if client.Major != cluster.Major || minorSkew > 1 {
|
||||
out.Ln("")
|
||||
out.T(out.Warning, "{{.path}} is v{{.client_version}}, which may be incompatible with Kubernetes v{{.cluster_version}}.",
|
||||
out.WarningT("{{.path}} is v{{.client_version}}, which may be incompatible with Kubernetes v{{.cluster_version}}.",
|
||||
out.V{"path": path, "client_version": client, "cluster_version": cluster})
|
||||
out.T(out.Tip, "You can also use 'minikube kubectl -- get pods' to invoke a matching version",
|
||||
out.ErrT(out.Tip, "You can also use 'minikube kubectl -- get pods' to invoke a matching version",
|
||||
out.V{"path": path, "client_version": client})
|
||||
}
|
||||
return nil
|
||||
|
@ -464,7 +465,7 @@ func showKubectlInfo(kcs *kubeconfig.Settings, k8sVersion string, machineName st
|
|||
|
||||
func maybeDeleteAndRetry(cc config.ClusterConfig, n config.Node, existingAddons map[string]bool, originalErr error) *kubeconfig.Settings {
|
||||
if viper.GetBool(deleteOnFailure) {
|
||||
out.T(out.Warning, "Node {{.name}} failed to start, deleting and trying again.", out.V{"name": n.Name})
|
||||
out.WarningT("Node {{.name}} failed to start, deleting and trying again.", out.V{"name": n.Name})
|
||||
// Start failed, delete the cluster and try again
|
||||
profile, err := config.LoadProfile(cc.Name)
|
||||
if err != nil {
|
||||
|
@ -541,7 +542,7 @@ func selectDriver(existing *config.ClusterConfig) registry.DriverState {
|
|||
|
||||
If vm-driver is set in the global config, please run "minikube config unset vm-driver" to resolve this warning.
|
||||
`
|
||||
out.T(out.Warning, warning, out.V{"driver": d, "vmd": vmd})
|
||||
out.WarningT(warning, out.V{"driver": d, "vmd": vmd})
|
||||
}
|
||||
ds := driver.Status(d)
|
||||
if ds.Name == "" {
|
||||
|
@ -561,9 +562,15 @@ func selectDriver(existing *config.ClusterConfig) registry.DriverState {
|
|||
return ds
|
||||
}
|
||||
|
||||
pick, alts := driver.Suggest(driver.Choices(viper.GetBool("vm")))
|
||||
choices := driver.Choices(viper.GetBool("vm"))
|
||||
pick, alts, rejects := driver.Suggest(choices)
|
||||
if pick.Name == "" {
|
||||
exit.WithCodeT(exit.Config, "Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/")
|
||||
out.T(out.ThumbsDown, "Unable to pick a default driver. Here is what was considered, in preference order:")
|
||||
for _, r := range rejects {
|
||||
out.T(out.Option, "{{ .name }}: {{ .rejection }}", out.V{"name": r.Name, "rejection": r.Rejection})
|
||||
}
|
||||
out.T(out.Workaround, "Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/")
|
||||
os.Exit(exit.Unavailable)
|
||||
}
|
||||
|
||||
if len(alts) > 1 {
|
||||
|
@ -744,9 +751,9 @@ func validateUser(drvName string) {
|
|||
return
|
||||
}
|
||||
|
||||
out.T(out.Stopped, `The "{{.driver_name}}" driver should not be used with root privileges.`, out.V{"driver_name": drvName})
|
||||
out.T(out.Tip, "If you are running minikube within a VM, consider using --driver=none:")
|
||||
out.T(out.Documentation, " https://minikube.sigs.k8s.io/docs/reference/drivers/none/")
|
||||
out.ErrT(out.Stopped, `The "{{.driver_name}}" driver should not be used with root privileges.`, out.V{"driver_name": drvName})
|
||||
out.ErrT(out.Tip, "If you are running minikube within a VM, consider using --driver=none:")
|
||||
out.ErrT(out.Documentation, " https://minikube.sigs.k8s.io/docs/reference/drivers/none/")
|
||||
|
||||
if !useForce {
|
||||
os.Exit(exit.Permissions)
|
||||
|
@ -754,7 +761,7 @@ func validateUser(drvName string) {
|
|||
cname := ClusterFlagValue()
|
||||
_, err = config.Load(cname)
|
||||
if err == nil || !config.IsNotExist(err) {
|
||||
out.T(out.Tip, "Tip: To remove this root owned cluster, run: sudo {{.cmd}}", out.V{"cmd": mustload.ExampleCmd(cname, "delete")})
|
||||
out.ErrT(out.Tip, "Tip: To remove this root owned cluster, run: sudo {{.cmd}}", out.V{"cmd": mustload.ExampleCmd(cname, "delete")})
|
||||
}
|
||||
if !useForce {
|
||||
exit.WithCodeT(exit.Permissions, "Exiting")
|
||||
|
@ -1062,6 +1069,7 @@ func createNode(cmd *cobra.Command, k8sVersion, kubeNodeName, drvName, repositor
|
|||
},
|
||||
Nodes: []config.Node{cp},
|
||||
}
|
||||
cfg.VerifyComponents = interpretWaitFlag(*cmd)
|
||||
return cfg, cp, nil
|
||||
}
|
||||
|
||||
|
@ -1194,3 +1202,48 @@ func getKubernetesVersion(old *config.ClusterConfig) string {
|
|||
}
|
||||
return nv
|
||||
}
|
||||
|
||||
// interpretWaitFlag interprets the wait flag and respects the legacy minikube users
|
||||
// returns map of components to wait for
|
||||
func interpretWaitFlag(cmd cobra.Command) map[string]bool {
|
||||
if !cmd.Flags().Changed(waitComponents) {
|
||||
glog.Infof("Wait components to verify : %+v", kverify.DefaultComponents)
|
||||
return kverify.DefaultComponents
|
||||
}
|
||||
|
||||
waitFlags, err := cmd.Flags().GetStringSlice(waitComponents)
|
||||
if err != nil {
|
||||
glog.Warningf("Failed to read --wait from flags: %v.\n Moving on will use the default wait components: %+v", err, kverify.DefaultComponents)
|
||||
return kverify.DefaultComponents
|
||||
}
|
||||
|
||||
if len(waitFlags) == 1 {
|
||||
// respecting legacy flag before minikube 1.9.0, wait flag was boolean
|
||||
if waitFlags[0] == "false" || waitFlags[0] == "none" {
|
||||
glog.Infof("Waiting for no components: %+v", kverify.NoComponents)
|
||||
return kverify.NoComponents
|
||||
}
|
||||
// respecting legacy flag before minikube 1.9.0, wait flag was boolean
|
||||
if waitFlags[0] == "true" || waitFlags[0] == "all" {
|
||||
glog.Infof("Waiting for all components: %+v", kverify.AllComponents)
|
||||
return kverify.AllComponents
|
||||
}
|
||||
}
|
||||
|
||||
waitComponents := kverify.NoComponents
|
||||
for _, wc := range waitFlags {
|
||||
seen := false
|
||||
for _, valid := range kverify.AllComponentsList {
|
||||
if wc == valid {
|
||||
waitComponents[wc] = true
|
||||
seen = true
|
||||
continue
|
||||
}
|
||||
}
|
||||
if !seen {
|
||||
glog.Warningf("The value %q is invalid for --wait flag. valid options are %q", wc, strings.Join(kverify.AllComponentsList, ","))
|
||||
}
|
||||
}
|
||||
glog.Infof("Waiting for components: %+v", waitComponents)
|
||||
return waitComponents
|
||||
}
|
||||
|
|
|
@ -32,7 +32,6 @@ import (
|
|||
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil/kverify"
|
||||
"k8s.io/minikube/pkg/minikube/cluster"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
"k8s.io/minikube/pkg/minikube/driver"
|
||||
"k8s.io/minikube/pkg/minikube/exit"
|
||||
"k8s.io/minikube/pkg/minikube/kubeconfig"
|
||||
|
@ -187,33 +186,18 @@ func status(api libmachine.API, cc config.ClusterConfig, n config.Node) (*Status
|
|||
}
|
||||
|
||||
// We have a fully operational host, now we can check for details
|
||||
ip, err := cluster.GetHostDriverIP(api, name)
|
||||
if err != nil {
|
||||
glog.Errorln("Error host driver ip status:", err)
|
||||
st.APIServer = state.Error.String()
|
||||
if _, err := cluster.GetHostDriverIP(api, name); err != nil {
|
||||
glog.Errorf("failed to get driver ip: %v", err)
|
||||
st.Host = state.Error.String()
|
||||
return st, err
|
||||
}
|
||||
|
||||
port, err := kubeconfig.Port(name)
|
||||
if err != nil {
|
||||
glog.Warningf("unable to get port: %v", err)
|
||||
port = constants.APIServerPort
|
||||
}
|
||||
|
||||
st.Kubeconfig = Misconfigured
|
||||
st.Kubeconfig = Configured
|
||||
if !controlPlane {
|
||||
st.Kubeconfig = Irrelevant
|
||||
st.APIServer = Irrelevant
|
||||
}
|
||||
|
||||
if st.Kubeconfig != Irrelevant {
|
||||
ok, err := kubeconfig.IsClusterInConfig(ip, cc.Name)
|
||||
glog.Infof("%s is in kubeconfig at ip %s: %v (err=%v)", name, ip, ok, err)
|
||||
if ok {
|
||||
st.Kubeconfig = Configured
|
||||
}
|
||||
}
|
||||
|
||||
host, err := machine.LoadHost(api, name)
|
||||
if err != nil {
|
||||
return st, err
|
||||
|
@ -234,18 +218,33 @@ func status(api libmachine.API, cc config.ClusterConfig, n config.Node) (*Status
|
|||
st.Kubelet = stk.String()
|
||||
}
|
||||
|
||||
if st.APIServer != Irrelevant {
|
||||
sta, err := kverify.APIServerStatus(cr, ip, port)
|
||||
glog.Infof("%s apiserver status = %s (err=%v)", name, stk, err)
|
||||
// Early exit for regular nodes
|
||||
if !controlPlane {
|
||||
return st, nil
|
||||
}
|
||||
|
||||
hostname, _, port, err := driver.ControlPaneEndpoint(&cc, &n, host.DriverName)
|
||||
if err != nil {
|
||||
glog.Errorf("forwarded endpoint: %v", err)
|
||||
st.Kubeconfig = Misconfigured
|
||||
} else {
|
||||
err := kubeconfig.VerifyEndpoint(cc.Name, hostname, port)
|
||||
if err != nil {
|
||||
glog.Errorln("Error apiserver status:", err)
|
||||
st.APIServer = state.Error.String()
|
||||
} else {
|
||||
st.APIServer = sta.String()
|
||||
glog.Errorf("kubeconfig endpoint: %v", err)
|
||||
st.Kubeconfig = Misconfigured
|
||||
}
|
||||
}
|
||||
|
||||
sta, err := kverify.APIServerStatus(cr, hostname, port)
|
||||
glog.Infof("%s apiserver status = %s (err=%v)", name, stk, err)
|
||||
|
||||
if err != nil {
|
||||
glog.Errorln("Error apiserver status:", err)
|
||||
st.APIServer = state.Error.String()
|
||||
} else {
|
||||
st.APIServer = sta.String()
|
||||
}
|
||||
|
||||
return st, nil
|
||||
}
|
||||
|
||||
|
|
|
@ -59,7 +59,7 @@ func runStop(cmd *cobra.Command, args []string) {
|
|||
}
|
||||
|
||||
if err := killMountProcess(); err != nil {
|
||||
out.T(out.Warning, "Unable to kill mount process: {{.error}}", out.V{"error": err})
|
||||
out.WarningT("Unable to kill mount process: {{.error}}", out.V{"error": err})
|
||||
}
|
||||
|
||||
if err := kubeconfig.UnsetCurrentContext(cname, kubeconfig.PathFromEnv()); err != nil {
|
||||
|
|
|
@ -33,17 +33,15 @@ var updateContextCmd = &cobra.Command{
|
|||
Run: func(cmd *cobra.Command, args []string) {
|
||||
cname := ClusterFlagValue()
|
||||
co := mustload.Running(cname)
|
||||
ip := co.CP.ForwardedIP
|
||||
|
||||
// ??? For KIC, should we also update the port ???
|
||||
updated, err := kubeconfig.UpdateIP(ip, cname, kubeconfig.PathFromEnv())
|
||||
updated, err := kubeconfig.UpdateEndpoint(cname, co.CP.Hostname, co.CP.Port, kubeconfig.PathFromEnv())
|
||||
if err != nil {
|
||||
exit.WithError("update config", err)
|
||||
}
|
||||
if updated {
|
||||
out.T(out.Celebrate, "{{.cluster}} IP has been updated to point at {{.ip}}", out.V{"cluster": cname, "ip": ip})
|
||||
out.T(out.Celebrate, `"{{.context}}" context has been updated to point to {{.hostname}}:{{.port}}`, out.V{"context": cname, "hostname": co.CP.Hostname, "port": co.CP.Port})
|
||||
} else {
|
||||
out.T(out.Meh, "{{.cluster}} IP was already correctly configured for {{.ip}}", out.V{"cluster": cname, "ip": ip})
|
||||
out.T(out.Meh, `No changes required for the "{{.context}}" context`, out.V{"context": cname})
|
||||
}
|
||||
|
||||
},
|
||||
|
|
|
@ -26,7 +26,6 @@ import (
|
|||
"testing"
|
||||
|
||||
retryablehttp "github.com/hashicorp/go-retryablehttp"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
"k8s.io/minikube/pkg/minikube/notify"
|
||||
"k8s.io/minikube/pkg/util"
|
||||
)
|
||||
|
|
|
@ -1,4 +1,20 @@
|
|||
[
|
||||
{
|
||||
"name": "v1.9.2",
|
||||
"checksums": {
|
||||
"darwin": "f27016246850b3145e1509e98f7ed060fd9575ac4d455c7bdc15277734372e85",
|
||||
"linux": "3121f933bf8d608befb24628a045ce536658738c14618504ba46c92e656ea6b5",
|
||||
"windows": "426586f33d88a484fdc5a3b326b0651d57860e9305a4f9d4180640e3beccaf6b"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v1.9.1",
|
||||
"checksums": {
|
||||
"darwin": "ac8855ea54e798fa6f00e8c251b55c3d2a54e3b80e896162958a5ac7b0e3f60b",
|
||||
"linux": "7174c881289a7302a05d477c67cc1ef5b48153e825089d6c0d0bcfaebe33d42a",
|
||||
"windows": "91d15b2ef8f357aa463ae16de59f6e018120398f492ba4e35cd77f21acb27d5c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v1.9.0",
|
||||
"checksums": {
|
||||
|
|
|
@ -45,6 +45,9 @@ export HOMEBREW_GITHUB_API_TOKEN="${access_token}"
|
|||
# sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
|
||||
export PATH=/home/linuxbrew/.linuxbrew/bin:$PATH
|
||||
|
||||
# avoid "error: you need to resolve your current index first" message
|
||||
cd "${SRC_DIR}"
|
||||
|
||||
brew bump-formula-pr \
|
||||
--strict minikube \
|
||||
--revision="${revision}" \
|
||||
|
|
|
@ -19,6 +19,7 @@ package addons
|
|||
import (
|
||||
"fmt"
|
||||
"path"
|
||||
"runtime"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
@ -122,6 +123,17 @@ func enableOrDisableAddon(cc *config.ClusterConfig, name string, val string) err
|
|||
}
|
||||
}
|
||||
|
||||
// to match both ingress and ingress-dns adons
|
||||
if strings.HasPrefix(name, "ingress") && enable && driver.IsKIC(cc.Driver) && runtime.GOOS != "linux" {
|
||||
exit.UsageT(`Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.
|
||||
Alternatively to use this addon you can use a vm-based driver:
|
||||
|
||||
'minikube start --vm=true'
|
||||
|
||||
To track the update on this work in progress feature please check:
|
||||
https://github.com/kubernetes/minikube/issues/7332`, out.V{"driver_name": cc.Driver, "os_name": runtime.GOOS, "addon_name": name})
|
||||
}
|
||||
|
||||
if strings.HasPrefix(name, "istio") && enable {
|
||||
minMem := 8192
|
||||
minCPUs := 4
|
||||
|
|
|
@ -234,21 +234,26 @@ func ContainerID(ociBinary string, nameOrID string) (string, error) {
|
|||
}
|
||||
|
||||
// WarnIfSlow runs an oci command, warning about performance issues
|
||||
func WarnIfSlow(arg ...string) ([]byte, error) {
|
||||
killTime := 15 * time.Second
|
||||
func WarnIfSlow(args ...string) ([]byte, error) {
|
||||
killTime := 19 * time.Second
|
||||
warnTime := 2 * time.Second
|
||||
|
||||
if args[1] == "volume" || args[1] == "ps" { // volume and ps requires more time than inspect
|
||||
killTime = 30 * time.Second
|
||||
warnTime = 3 * time.Second
|
||||
}
|
||||
|
||||
ctx, cancel := context.WithTimeout(context.Background(), killTime)
|
||||
defer cancel()
|
||||
|
||||
start := time.Now()
|
||||
glog.Infof("executing with %s timeout: %v", arg, killTime)
|
||||
cmd := exec.CommandContext(ctx, arg[0], arg[1:]...)
|
||||
glog.Infof("executing with %s timeout: %v", args, killTime)
|
||||
cmd := exec.CommandContext(ctx, args[0], args[1:]...)
|
||||
stdout, err := cmd.Output()
|
||||
d := time.Since(start)
|
||||
if d > warnTime {
|
||||
out.WarningT(`Executing "{{.command}}" took an unusually long time: {{.duration}}`, out.V{"command": strings.Join(cmd.Args, " "), "duration": d})
|
||||
out.T(out.Tip, `Restarting the {{.name}} service may improve performance.`, out.V{"name": arg[0]})
|
||||
out.ErrT(out.Tip, `Restarting the {{.name}} service may improve performance.`, out.V{"name": args[0]})
|
||||
}
|
||||
|
||||
if ctx.Err() == context.DeadlineExceeded {
|
||||
|
|
|
@ -18,7 +18,6 @@ package none
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"os/exec"
|
||||
|
||||
"github.com/docker/machine/libmachine/drivers"
|
||||
|
@ -126,20 +125,14 @@ func (d *Driver) GetURL() (string, error) {
|
|||
|
||||
// GetState returns the state that the host is in (running, stopped, etc)
|
||||
func (d *Driver) GetState() (state.State, error) {
|
||||
glog.Infof("GetState called")
|
||||
ip, err := d.GetIP()
|
||||
if err != nil {
|
||||
return state.Error, err
|
||||
}
|
||||
|
||||
port, err := kubeconfig.Port(d.BaseDriver.MachineName)
|
||||
hostname, port, err := kubeconfig.Endpoint(d.BaseDriver.MachineName)
|
||||
if err != nil {
|
||||
glog.Warningf("unable to get port: %v", err)
|
||||
port = constants.APIServerPort
|
||||
}
|
||||
|
||||
// Confusing logic, as libmachine.Stop will loop until the state == Stopped
|
||||
ast, err := kverify.APIServerStatus(d.exec, net.ParseIP(ip), port)
|
||||
ast, err := kverify.APIServerStatus(d.exec, hostname, port)
|
||||
if err != nil {
|
||||
return ast, err
|
||||
}
|
||||
|
|
|
@ -17,7 +17,6 @@ limitations under the License.
|
|||
package bootstrapper
|
||||
|
||||
import (
|
||||
"net"
|
||||
"time"
|
||||
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/images"
|
||||
|
@ -47,7 +46,7 @@ type Bootstrapper interface {
|
|||
LogCommands(config.ClusterConfig, LogOptions) map[string]string
|
||||
SetupCerts(config.KubernetesConfig, config.Node) error
|
||||
GetKubeletStatus() (string, error)
|
||||
GetAPIServerStatus(net.IP, int) (string, error)
|
||||
GetAPIServerStatus(string, int) (string, error)
|
||||
}
|
||||
|
||||
const (
|
||||
|
|
|
@ -0,0 +1,206 @@
|
|||
/*
|
||||
Copyright 2020 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 kverify verifies a running kubernetes cluster is healthy
|
||||
package kverify
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/http"
|
||||
"os/exec"
|
||||
"path"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/docker/machine/libmachine/state"
|
||||
"github.com/golang/glog"
|
||||
"github.com/pkg/errors"
|
||||
"k8s.io/apimachinery/pkg/util/wait"
|
||||
"k8s.io/apimachinery/pkg/version"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper"
|
||||
"k8s.io/minikube/pkg/minikube/command"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/cruntime"
|
||||
)
|
||||
|
||||
// WaitForAPIServerProcess waits for api server to be healthy returns error if it doesn't
|
||||
func WaitForAPIServerProcess(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, start time.Time, timeout time.Duration) error {
|
||||
glog.Infof("waiting for apiserver process to appear ...")
|
||||
err := wait.PollImmediate(time.Millisecond*500, timeout, func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during process check")
|
||||
}
|
||||
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
|
||||
if _, ierr := apiServerPID(cr); ierr != nil {
|
||||
return false, nil
|
||||
}
|
||||
|
||||
return true, nil
|
||||
})
|
||||
if err != nil {
|
||||
return fmt.Errorf("apiserver process never appeared")
|
||||
}
|
||||
glog.Infof("duration metric: took %s to wait for apiserver process to appear ...", time.Since(start))
|
||||
return nil
|
||||
}
|
||||
|
||||
// apiServerPID returns our best guess to the apiserver pid
|
||||
func apiServerPID(cr command.Runner) (int, error) {
|
||||
rr, err := cr.RunCmd(exec.Command("sudo", "pgrep", "-xnf", "kube-apiserver.*minikube.*"))
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
s := strings.TrimSpace(rr.Stdout.String())
|
||||
return strconv.Atoi(s)
|
||||
}
|
||||
|
||||
// WaitForHealthyAPIServer waits for api server status to be running
|
||||
func WaitForHealthyAPIServer(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, client *kubernetes.Clientset, start time.Time, hostname string, port int, timeout time.Duration) error {
|
||||
glog.Infof("waiting for apiserver healthz status ...")
|
||||
hStart := time.Now()
|
||||
|
||||
healthz := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during healthz check")
|
||||
}
|
||||
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
|
||||
status, err := apiServerHealthz(hostname, port)
|
||||
if err != nil {
|
||||
glog.Warningf("status: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
if status != state.Running {
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, healthz); err != nil {
|
||||
return fmt.Errorf("apiserver healthz never reported healthy")
|
||||
}
|
||||
|
||||
vcheck := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during version check")
|
||||
}
|
||||
if err := APIServerVersionMatch(client, cfg.KubernetesConfig.KubernetesVersion); err != nil {
|
||||
glog.Warningf("api server version match failed: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, vcheck); err != nil {
|
||||
return fmt.Errorf("controlPlane never updated to %s", cfg.KubernetesConfig.KubernetesVersion)
|
||||
}
|
||||
|
||||
glog.Infof("duration metric: took %s to wait for apiserver health ...", time.Since(hStart))
|
||||
return nil
|
||||
}
|
||||
|
||||
// APIServerVersionMatch checks if the server version matches the expected
|
||||
func APIServerVersionMatch(client *kubernetes.Clientset, expected string) error {
|
||||
vi, err := client.ServerVersion()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "server version")
|
||||
}
|
||||
glog.Infof("control plane version: %s", vi)
|
||||
if version.CompareKubeAwareVersionStrings(vi.String(), expected) != 0 {
|
||||
return fmt.Errorf("controlPane = %q, expected: %q", vi.String(), expected)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// APIServerStatus returns apiserver status in libmachine style state.State
|
||||
func APIServerStatus(cr command.Runner, hostname string, port int) (state.State, error) {
|
||||
glog.Infof("Checking apiserver status ...")
|
||||
|
||||
pid, err := apiServerPID(cr)
|
||||
if err != nil {
|
||||
glog.Warningf("stopped: unable to get apiserver pid: %v", err)
|
||||
return state.Stopped, nil
|
||||
}
|
||||
|
||||
// Get the freezer cgroup entry for this pid
|
||||
rr, err := cr.RunCmd(exec.Command("sudo", "egrep", "^[0-9]+:freezer:", fmt.Sprintf("/proc/%d/cgroup", pid)))
|
||||
if err != nil {
|
||||
glog.Warningf("unable to find freezer cgroup: %v", err)
|
||||
return apiServerHealthz(hostname, port)
|
||||
|
||||
}
|
||||
freezer := strings.TrimSpace(rr.Stdout.String())
|
||||
glog.Infof("apiserver freezer: %q", freezer)
|
||||
fparts := strings.Split(freezer, ":")
|
||||
if len(fparts) != 3 {
|
||||
glog.Warningf("unable to parse freezer - found %d parts: %s", len(fparts), freezer)
|
||||
return apiServerHealthz(hostname, port)
|
||||
}
|
||||
|
||||
rr, err = cr.RunCmd(exec.Command("sudo", "cat", path.Join("/sys/fs/cgroup/freezer", fparts[2], "freezer.state")))
|
||||
if err != nil {
|
||||
glog.Errorf("unable to get freezer state: %s", rr.Stderr.String())
|
||||
return apiServerHealthz(hostname, port)
|
||||
}
|
||||
|
||||
fs := strings.TrimSpace(rr.Stdout.String())
|
||||
glog.Infof("freezer state: %q", fs)
|
||||
if fs == "FREEZING" || fs == "FROZEN" {
|
||||
return state.Paused, nil
|
||||
}
|
||||
return apiServerHealthz(hostname, port)
|
||||
}
|
||||
|
||||
// apiServerHealthz hits the /healthz endpoint and returns libmachine style state.State
|
||||
func apiServerHealthz(hostname string, port int) (state.State, error) {
|
||||
url := fmt.Sprintf("https://%s/healthz", net.JoinHostPort(hostname, fmt.Sprint(port)))
|
||||
glog.Infof("Checking apiserver healthz at %s ...", url)
|
||||
// To avoid: x509: certificate signed by unknown authority
|
||||
tr := &http.Transport{
|
||||
Proxy: nil, // To avoid connectiv issue if http(s)_proxy is set.
|
||||
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
|
||||
}
|
||||
client := &http.Client{Transport: tr}
|
||||
resp, err := client.Get(url)
|
||||
// Connection refused, usually.
|
||||
if err != nil {
|
||||
glog.Infof("stopped: %s: %v", url, err)
|
||||
return state.Stopped, nil
|
||||
}
|
||||
if resp.StatusCode == http.StatusUnauthorized {
|
||||
glog.Errorf("%s returned code %d (unauthorized). Please ensure that your apiserver authorization settings make sense!", url, resp.StatusCode)
|
||||
return state.Error, nil
|
||||
}
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
glog.Warningf("%s response: %v %+v", url, err, resp)
|
||||
return state.Error, nil
|
||||
}
|
||||
return state.Running, nil
|
||||
}
|
|
@ -0,0 +1,56 @@
|
|||
/*
|
||||
Copyright 2020 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 kverify verifies a running kubernetes cluster is healthy
|
||||
package kverify
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/golang/glog"
|
||||
"github.com/pkg/errors"
|
||||
meta "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
"k8s.io/minikube/pkg/util/retry"
|
||||
)
|
||||
|
||||
// WaitForDefaultSA waits for the default service account to be created.
|
||||
func WaitForDefaultSA(cs *kubernetes.Clientset, timeout time.Duration) error {
|
||||
glog.Info("waiting for default service account to be created ...")
|
||||
start := time.Now()
|
||||
saReady := func() error {
|
||||
// equivalent to manual check of 'kubectl --context profile get serviceaccount default'
|
||||
sas, err := cs.CoreV1().ServiceAccounts("default").List(meta.ListOptions{})
|
||||
if err != nil {
|
||||
glog.Infof("temproary error waiting for default SA: %v", err)
|
||||
return err
|
||||
}
|
||||
for _, sa := range sas.Items {
|
||||
if sa.Name == "default" {
|
||||
glog.Infof("found service account: %q", sa.Name)
|
||||
return nil
|
||||
}
|
||||
}
|
||||
return fmt.Errorf("couldn't find default service account")
|
||||
}
|
||||
if err := retry.Expo(saReady, 500*time.Millisecond, timeout); err != nil {
|
||||
return errors.Wrapf(err, "waited %s for SA", time.Since(start))
|
||||
}
|
||||
|
||||
glog.Infof("duration metric: took %s for default service account to be created ...", time.Since(start))
|
||||
return nil
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2016 The Kubernetes Authors All rights reserved.
|
||||
Copyright 2020 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.
|
||||
|
@ -18,23 +18,15 @@ limitations under the License.
|
|||
package kverify
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/http"
|
||||
"os/exec"
|
||||
"path"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/docker/machine/libmachine/state"
|
||||
"github.com/golang/glog"
|
||||
"github.com/pkg/errors"
|
||||
core "k8s.io/api/core/v1"
|
||||
meta "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/util/wait"
|
||||
"k8s.io/apimachinery/pkg/version"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper"
|
||||
|
@ -47,40 +39,37 @@ import (
|
|||
// minLogCheckTime how long to wait before spamming error logs to console
|
||||
const minLogCheckTime = 60 * time.Second
|
||||
|
||||
// WaitForAPIServerProcess waits for api server to be healthy returns error if it doesn't
|
||||
func WaitForAPIServerProcess(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, start time.Time, timeout time.Duration) error {
|
||||
glog.Infof("waiting for apiserver process to appear ...")
|
||||
err := wait.PollImmediate(time.Millisecond*500, timeout, func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during process check")
|
||||
}
|
||||
const (
|
||||
// APIServerWaitKey is the name used in the flags for k8s api server
|
||||
APIServerWaitKey = "apiserver"
|
||||
// SystemPodsWaitKey is the name used in the flags for pods in the kube system
|
||||
SystemPodsWaitKey = "system_pods"
|
||||
// DefaultSAWaitKey is the name used in the flags for default service account
|
||||
DefaultSAWaitKey = "default_sa"
|
||||
)
|
||||
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
// vars related to the --wait flag
|
||||
var (
|
||||
// DefaultComponents is map of the the default components to wait for
|
||||
DefaultComponents = map[string]bool{APIServerWaitKey: true, SystemPodsWaitKey: true}
|
||||
// NoWaitComponents is map of componets to wait for if specified 'none' or 'false'
|
||||
NoComponents = map[string]bool{APIServerWaitKey: false, SystemPodsWaitKey: false, DefaultSAWaitKey: false}
|
||||
// AllComponents is map for waiting for all components.
|
||||
AllComponents = map[string]bool{APIServerWaitKey: true, SystemPodsWaitKey: true, DefaultSAWaitKey: true}
|
||||
// DefaultWaitList is list of all default components to wait for. only names to be used for start flags.
|
||||
DefaultWaitList = []string{APIServerWaitKey, SystemPodsWaitKey}
|
||||
// AllComponentsList list of all valid components keys to wait for. only names to be used used for start flags.
|
||||
AllComponentsList = []string{APIServerWaitKey, SystemPodsWaitKey, DefaultSAWaitKey}
|
||||
)
|
||||
|
||||
if _, ierr := apiServerPID(cr); ierr != nil {
|
||||
return false, nil
|
||||
// ShouldWait will return true if the config says need to wait
|
||||
func ShouldWait(wcs map[string]bool) bool {
|
||||
for _, c := range AllComponentsList {
|
||||
if wcs[c] {
|
||||
return true
|
||||
}
|
||||
|
||||
return true, nil
|
||||
})
|
||||
if err != nil {
|
||||
return fmt.Errorf("apiserver process never appeared")
|
||||
}
|
||||
glog.Infof("duration metric: took %s to wait for apiserver process to appear ...", time.Since(start))
|
||||
return nil
|
||||
}
|
||||
|
||||
// apiServerPID returns our best guess to the apiserver pid
|
||||
func apiServerPID(cr command.Runner) (int, error) {
|
||||
rr, err := cr.RunCmd(exec.Command("sudo", "pgrep", "-xnf", "kube-apiserver.*minikube.*"))
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
s := strings.TrimSpace(rr.Stdout.String())
|
||||
return strconv.Atoi(s)
|
||||
return false
|
||||
}
|
||||
|
||||
// ExpectedComponentsRunning returns whether or not all expected components are running
|
||||
|
@ -145,105 +134,6 @@ func podStatusMsg(pod core.Pod) string {
|
|||
return sb.String()
|
||||
}
|
||||
|
||||
// WaitForSystemPods verifies essential pods for running kurnetes is running
|
||||
func WaitForSystemPods(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, client *kubernetes.Clientset, start time.Time, timeout time.Duration) error {
|
||||
glog.Info("waiting for kube-system pods to appear ...")
|
||||
pStart := time.Now()
|
||||
|
||||
podList := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during pod check")
|
||||
}
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
|
||||
// Wait for any system pod, as waiting for apiserver may block until etcd
|
||||
pods, err := client.CoreV1().Pods("kube-system").List(meta.ListOptions{})
|
||||
if err != nil {
|
||||
glog.Warningf("pod list returned error: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
glog.Infof("%d kube-system pods found", len(pods.Items))
|
||||
for _, pod := range pods.Items {
|
||||
glog.Infof(podStatusMsg(pod))
|
||||
}
|
||||
|
||||
if len(pods.Items) < 2 {
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, podList); err != nil {
|
||||
return fmt.Errorf("apiserver never returned a pod list")
|
||||
}
|
||||
glog.Infof("duration metric: took %s to wait for pod list to return data ...", time.Since(pStart))
|
||||
return nil
|
||||
}
|
||||
|
||||
// WaitForHealthyAPIServer waits for api server status to be running
|
||||
func WaitForHealthyAPIServer(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, client *kubernetes.Clientset, start time.Time, ip string, port int, timeout time.Duration) error {
|
||||
glog.Infof("waiting for apiserver healthz status ...")
|
||||
hStart := time.Now()
|
||||
|
||||
healthz := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during healthz check")
|
||||
}
|
||||
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
|
||||
status, err := apiServerHealthz(net.ParseIP(ip), port)
|
||||
if err != nil {
|
||||
glog.Warningf("status: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
if status != state.Running {
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, healthz); err != nil {
|
||||
return fmt.Errorf("apiserver healthz never reported healthy")
|
||||
}
|
||||
|
||||
vcheck := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during version check")
|
||||
}
|
||||
if err := APIServerVersionMatch(client, cfg.KubernetesConfig.KubernetesVersion); err != nil {
|
||||
glog.Warningf("api server version match failed: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, vcheck); err != nil {
|
||||
return fmt.Errorf("controlPlane never updated to %s", cfg.KubernetesConfig.KubernetesVersion)
|
||||
}
|
||||
|
||||
glog.Infof("duration metric: took %s to wait for apiserver health ...", time.Since(hStart))
|
||||
return nil
|
||||
}
|
||||
|
||||
// APIServerVersionMatch checks if the server version matches the expected
|
||||
func APIServerVersionMatch(client *kubernetes.Clientset, expected string) error {
|
||||
vi, err := client.ServerVersion()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "server version")
|
||||
}
|
||||
glog.Infof("control plane version: %s", vi)
|
||||
if version.CompareKubeAwareVersionStrings(vi.String(), expected) != 0 {
|
||||
return fmt.Errorf("controlPane = %q, expected: %q", vi.String(), expected)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// announceProblems checks for problems, and slows polling down if any are found
|
||||
func announceProblems(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner) {
|
||||
problems := logs.FindProblems(r, bs, cfg, cr)
|
||||
|
@ -253,72 +143,6 @@ func announceProblems(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg conf
|
|||
}
|
||||
}
|
||||
|
||||
// APIServerStatus returns apiserver status in libmachine style state.State
|
||||
func APIServerStatus(cr command.Runner, ip net.IP, port int) (state.State, error) {
|
||||
glog.Infof("Checking apiserver status ...")
|
||||
|
||||
pid, err := apiServerPID(cr)
|
||||
if err != nil {
|
||||
glog.Warningf("stopped: unable to get apiserver pid: %v", err)
|
||||
return state.Stopped, nil
|
||||
}
|
||||
|
||||
// Get the freezer cgroup entry for this pid
|
||||
rr, err := cr.RunCmd(exec.Command("sudo", "egrep", "^[0-9]+:freezer:", fmt.Sprintf("/proc/%d/cgroup", pid)))
|
||||
if err != nil {
|
||||
glog.Warningf("unable to find freezer cgroup: %v", err)
|
||||
return apiServerHealthz(ip, port)
|
||||
|
||||
}
|
||||
freezer := strings.TrimSpace(rr.Stdout.String())
|
||||
glog.Infof("apiserver freezer: %q", freezer)
|
||||
fparts := strings.Split(freezer, ":")
|
||||
if len(fparts) != 3 {
|
||||
glog.Warningf("unable to parse freezer - found %d parts: %s", len(fparts), freezer)
|
||||
return apiServerHealthz(ip, port)
|
||||
}
|
||||
|
||||
rr, err = cr.RunCmd(exec.Command("sudo", "cat", path.Join("/sys/fs/cgroup/freezer", fparts[2], "freezer.state")))
|
||||
if err != nil {
|
||||
glog.Errorf("unable to get freezer state: %s", rr.Stderr.String())
|
||||
return apiServerHealthz(ip, port)
|
||||
}
|
||||
|
||||
fs := strings.TrimSpace(rr.Stdout.String())
|
||||
glog.Infof("freezer state: %q", fs)
|
||||
if fs == "FREEZING" || fs == "FROZEN" {
|
||||
return state.Paused, nil
|
||||
}
|
||||
return apiServerHealthz(ip, port)
|
||||
}
|
||||
|
||||
// apiServerHealthz hits the /healthz endpoint and returns libmachine style state.State
|
||||
func apiServerHealthz(ip net.IP, port int) (state.State, error) {
|
||||
url := fmt.Sprintf("https://%s/healthz", net.JoinHostPort(ip.String(), fmt.Sprint(port)))
|
||||
glog.Infof("Checking apiserver healthz at %s ...", url)
|
||||
// To avoid: x509: certificate signed by unknown authority
|
||||
tr := &http.Transport{
|
||||
Proxy: nil, // To avoid connectiv issue if http(s)_proxy is set.
|
||||
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
|
||||
}
|
||||
client := &http.Client{Transport: tr}
|
||||
resp, err := client.Get(url)
|
||||
// Connection refused, usually.
|
||||
if err != nil {
|
||||
glog.Infof("stopped: %s: %v", url, err)
|
||||
return state.Stopped, nil
|
||||
}
|
||||
if resp.StatusCode == http.StatusUnauthorized {
|
||||
glog.Errorf("%s returned code %d (unauthorized). Please ensure that your apiserver authorization settings make sense!", url, resp.StatusCode)
|
||||
return state.Error, nil
|
||||
}
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
glog.Warningf("%s response: %v %+v", url, err, resp)
|
||||
return state.Error, nil
|
||||
}
|
||||
return state.Running, nil
|
||||
}
|
||||
|
||||
// KubeletStatus checks the kubelet status
|
||||
func KubeletStatus(cr command.Runner) (state.State, error) {
|
||||
glog.Infof("Checking kubelet status ...")
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
/*
|
||||
Copyright 2020 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 kverify verifies a running kubernetes cluster is healthy
|
||||
package kverify
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/golang/glog"
|
||||
meta "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/util/wait"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper"
|
||||
"k8s.io/minikube/pkg/minikube/command"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/cruntime"
|
||||
)
|
||||
|
||||
// WaitForSystemPods verifies essential pods for running kurnetes is running
|
||||
func WaitForSystemPods(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.ClusterConfig, cr command.Runner, client *kubernetes.Clientset, start time.Time, timeout time.Duration) error {
|
||||
glog.Info("waiting for kube-system pods to appear ...")
|
||||
pStart := time.Now()
|
||||
|
||||
podList := func() (bool, error) {
|
||||
if time.Since(start) > timeout {
|
||||
return false, fmt.Errorf("cluster wait timed out during pod check")
|
||||
}
|
||||
if time.Since(start) > minLogCheckTime {
|
||||
announceProblems(r, bs, cfg, cr)
|
||||
time.Sleep(kconst.APICallRetryInterval * 5)
|
||||
}
|
||||
|
||||
// Wait for any system pod, as waiting for apiserver may block until etcd
|
||||
pods, err := client.CoreV1().Pods("kube-system").List(meta.ListOptions{})
|
||||
if err != nil {
|
||||
glog.Warningf("pod list returned error: %v", err)
|
||||
return false, nil
|
||||
}
|
||||
glog.Infof("%d kube-system pods found", len(pods.Items))
|
||||
for _, pod := range pods.Items {
|
||||
glog.Infof(podStatusMsg(pod))
|
||||
}
|
||||
|
||||
if len(pods.Items) < 2 {
|
||||
return false, nil
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
if err := wait.PollImmediate(kconst.APICallRetryInterval, kconst.DefaultControlPlaneTimeout, podList); err != nil {
|
||||
return fmt.Errorf("apiserver never returned a pod list")
|
||||
}
|
||||
glog.Infof("duration metric: took %s to wait for pod list to return data ...", time.Since(pStart))
|
||||
return nil
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2016 The Kubernetes Authors All rights reserved.
|
||||
Copyright 2020 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.
|
||||
|
@ -39,7 +39,6 @@ import (
|
|||
"k8s.io/client-go/kubernetes"
|
||||
kconst "k8s.io/kubernetes/cmd/kubeadm/app/constants"
|
||||
"k8s.io/minikube/pkg/drivers/kic"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/kapi"
|
||||
"k8s.io/minikube/pkg/minikube/assets"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper"
|
||||
|
@ -103,8 +102,8 @@ func (k *Bootstrapper) GetKubeletStatus() (string, error) {
|
|||
}
|
||||
|
||||
// GetAPIServerStatus returns the api-server status
|
||||
func (k *Bootstrapper) GetAPIServerStatus(ip net.IP, port int) (string, error) {
|
||||
s, err := kverify.APIServerStatus(k.c, ip, port)
|
||||
func (k *Bootstrapper) GetAPIServerStatus(hostname string, port int) (string, error) {
|
||||
s, err := kverify.APIServerStatus(k.c, hostname, port)
|
||||
if err != nil {
|
||||
return state.Error.String(), err
|
||||
}
|
||||
|
@ -292,7 +291,7 @@ func (k *Bootstrapper) StartCluster(cfg config.ClusterConfig) error {
|
|||
if rerr == nil {
|
||||
return nil
|
||||
}
|
||||
out.T(out.Embarrassed, "Unable to restart cluster, will reset it: {{.error}}", out.V{"error": rerr})
|
||||
out.ErrT(out.Embarrassed, "Unable to restart cluster, will reset it: {{.error}}", out.V{"error": rerr})
|
||||
if err := k.DeleteCluster(cfg.KubernetesConfig); err != nil {
|
||||
glog.Warningf("delete failed: %v", err)
|
||||
}
|
||||
|
@ -309,27 +308,13 @@ func (k *Bootstrapper) StartCluster(cfg config.ClusterConfig) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
out.T(out.Conflict, "initialization failed, will try again: {{.error}}", out.V{"error": err})
|
||||
out.ErrT(out.Conflict, "initialization failed, will try again: {{.error}}", out.V{"error": err})
|
||||
if err := k.DeleteCluster(cfg.KubernetesConfig); err != nil {
|
||||
glog.Warningf("delete failed: %v", err)
|
||||
}
|
||||
return k.init(cfg)
|
||||
}
|
||||
|
||||
func (k *Bootstrapper) controlPlaneEndpoint(cfg config.ClusterConfig) (string, int, error) {
|
||||
cp, err := config.PrimaryControlPlane(&cfg)
|
||||
if err != nil {
|
||||
return "", 0, err
|
||||
}
|
||||
|
||||
if driver.IsKIC(cfg.Driver) {
|
||||
ip := oci.DefaultBindIPV4
|
||||
port, err := oci.ForwardedPort(cfg.Driver, cfg.Name, cp.Port)
|
||||
return ip, port, err
|
||||
}
|
||||
return cp.IP, cp.Port, nil
|
||||
}
|
||||
|
||||
// client sets and returns a Kubernetes client to use to speak to a kubeadm launched apiserver
|
||||
func (k *Bootstrapper) client(ip string, port int) (*kubernetes.Clientset, error) {
|
||||
if k.k8sClient != nil {
|
||||
|
@ -361,44 +346,66 @@ func (k *Bootstrapper) WaitForNode(cfg config.ClusterConfig, n config.Node, time
|
|||
glog.Infof("%s is not a control plane, nothing to wait for", n.Name)
|
||||
return nil
|
||||
}
|
||||
if !kverify.ShouldWait(cfg.VerifyComponents) {
|
||||
glog.Infof("skip waiting for components based on config.")
|
||||
return nil
|
||||
}
|
||||
|
||||
cr, err := cruntime.New(cruntime.Config{Type: cfg.KubernetesConfig.ContainerRuntime, Runner: k.c})
|
||||
if err != nil {
|
||||
return err
|
||||
return errors.Wrapf(err, "create runtme-manager %s", cfg.KubernetesConfig.ContainerRuntime)
|
||||
}
|
||||
|
||||
if err := kverify.WaitForAPIServerProcess(cr, k, cfg, k.c, start, timeout); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
ip, port, err := k.controlPlaneEndpoint(cfg)
|
||||
hostname, _, port, err := driver.ControlPaneEndpoint(&cfg, &n, cfg.Driver)
|
||||
if err != nil {
|
||||
return err
|
||||
return errors.Wrap(err, "get control plane endpoint")
|
||||
}
|
||||
|
||||
client, err := k.client(ip, port)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get k8s client")
|
||||
if cfg.VerifyComponents[kverify.APIServerWaitKey] {
|
||||
client, err := k.client(hostname, port)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get k8s client")
|
||||
}
|
||||
if err := kverify.WaitForAPIServerProcess(cr, k, cfg, k.c, start, timeout); err != nil {
|
||||
return errors.Wrap(err, "wait for apiserver proc")
|
||||
}
|
||||
|
||||
if err := kverify.WaitForHealthyAPIServer(cr, k, cfg, k.c, client, start, hostname, port, timeout); err != nil {
|
||||
return errors.Wrap(err, "wait for healthy API server")
|
||||
}
|
||||
}
|
||||
|
||||
if err := kverify.WaitForHealthyAPIServer(cr, k, cfg, k.c, client, start, ip, port, timeout); err != nil {
|
||||
return err
|
||||
if cfg.VerifyComponents[kverify.SystemPodsWaitKey] {
|
||||
client, err := k.client(hostname, port)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get k8s client")
|
||||
}
|
||||
if err := kverify.WaitForSystemPods(cr, k, cfg, k.c, client, start, timeout); err != nil {
|
||||
return errors.Wrap(err, "waiting for system pods")
|
||||
}
|
||||
}
|
||||
|
||||
if err := kverify.WaitForSystemPods(cr, k, cfg, k.c, client, start, timeout); err != nil {
|
||||
return errors.Wrap(err, "waiting for system pods")
|
||||
if cfg.VerifyComponents[kverify.DefaultSAWaitKey] {
|
||||
client, err := k.client(hostname, port)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "get k8s client")
|
||||
}
|
||||
if err := kverify.WaitForDefaultSA(client, timeout); err != nil {
|
||||
return errors.Wrap(err, "waiting for default service account")
|
||||
}
|
||||
}
|
||||
glog.Infof("duration metric: took %s to wait for : %+v ...", time.Since(start), cfg.VerifyComponents)
|
||||
return nil
|
||||
}
|
||||
|
||||
// needsReset returns whether or not the cluster needs to be reconfigured
|
||||
func (k *Bootstrapper) needsReset(conf string, ip string, port int, client *kubernetes.Clientset, version string) bool {
|
||||
func (k *Bootstrapper) needsReset(conf string, hostname string, port int, client *kubernetes.Clientset, version string) bool {
|
||||
if rr, err := k.c.RunCmd(exec.Command("sudo", "diff", "-u", conf, conf+".new")); err != nil {
|
||||
glog.Infof("needs reset: configs differ:\n%s", rr.Output())
|
||||
return true
|
||||
}
|
||||
|
||||
st, err := kverify.APIServerStatus(k.c, net.ParseIP(ip), port)
|
||||
st, err := kverify.APIServerStatus(k.c, hostname, port)
|
||||
if err != nil {
|
||||
glog.Infof("needs reset: apiserver error: %v", err)
|
||||
return true
|
||||
|
@ -447,19 +454,24 @@ func (k *Bootstrapper) restartCluster(cfg config.ClusterConfig) error {
|
|||
glog.Errorf("failed to create compat symlinks: %v", err)
|
||||
}
|
||||
|
||||
ip, port, err := k.controlPlaneEndpoint(cfg)
|
||||
cp, err := config.PrimaryControlPlane(&cfg)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "primary control plane")
|
||||
}
|
||||
|
||||
hostname, _, port, err := driver.ControlPaneEndpoint(&cfg, &cp, cfg.Driver)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "control plane")
|
||||
}
|
||||
|
||||
client, err := k.client(ip, port)
|
||||
client, err := k.client(hostname, port)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "getting k8s client")
|
||||
}
|
||||
|
||||
// If the cluster is running, check if we have any work to do.
|
||||
conf := bsutil.KubeadmYamlPath
|
||||
if !k.needsReset(conf, ip, port, client, cfg.KubernetesConfig.KubernetesVersion) {
|
||||
if !k.needsReset(conf, hostname, port, client, cfg.KubernetesConfig.KubernetesVersion) {
|
||||
glog.Infof("Taking a shortcut, as the cluster seems to be properly configured")
|
||||
return nil
|
||||
}
|
||||
|
@ -499,7 +511,7 @@ func (k *Bootstrapper) restartCluster(cfg config.ClusterConfig) error {
|
|||
return errors.Wrap(err, "apiserver healthz")
|
||||
}
|
||||
|
||||
if err := kverify.WaitForHealthyAPIServer(cr, k, cfg, k.c, client, time.Now(), ip, port, kconst.DefaultControlPlaneTimeout); err != nil {
|
||||
if err := kverify.WaitForHealthyAPIServer(cr, k, cfg, k.c, client, time.Now(), hostname, port, kconst.DefaultControlPlaneTimeout); err != nil {
|
||||
return errors.Wrap(err, "apiserver health")
|
||||
}
|
||||
|
||||
|
|
|
@ -65,6 +65,7 @@ type ClusterConfig struct {
|
|||
KubernetesConfig KubernetesConfig
|
||||
Nodes []Node
|
||||
Addons map[string]bool
|
||||
VerifyComponents map[string]bool // map of components to verify and wait for after start.
|
||||
}
|
||||
|
||||
// KubernetesConfig contains the parameters used to configure the VM Kubernetes.
|
||||
|
|
|
@ -19,6 +19,7 @@ package driver
|
|||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime"
|
||||
"sort"
|
||||
"strings"
|
||||
|
||||
|
@ -128,6 +129,12 @@ func NeedsRoot(name string) bool {
|
|||
return name == None || name == Podman
|
||||
}
|
||||
|
||||
// NeedsPortForward returns true if driver is unable provide direct IP connectivity
|
||||
func NeedsPortForward(name string) bool {
|
||||
// Docker for Desktop
|
||||
return IsKIC(name) && (runtime.GOOS == "darwin" || runtime.GOOS == "windows")
|
||||
}
|
||||
|
||||
// HasResourceLimits returns true if driver can set resource limits such as memory size or CPU count.
|
||||
func HasResourceLimits(name string) bool {
|
||||
return !(name == None || name == Podman)
|
||||
|
@ -174,8 +181,8 @@ func Choices(vm bool) []registry.DriverState {
|
|||
return options
|
||||
}
|
||||
|
||||
// Suggest returns a suggested driver from a set of options
|
||||
func Suggest(options []registry.DriverState) (registry.DriverState, []registry.DriverState) {
|
||||
// Suggest returns a suggested driver, alternate drivers, and rejected drivers
|
||||
func Suggest(options []registry.DriverState) (registry.DriverState, []registry.DriverState, []registry.DriverState) {
|
||||
pick := registry.DriverState{}
|
||||
for _, ds := range options {
|
||||
if !ds.State.Installed {
|
||||
|
@ -198,17 +205,29 @@ func Suggest(options []registry.DriverState) (registry.DriverState, []registry.D
|
|||
}
|
||||
|
||||
alternates := []registry.DriverState{}
|
||||
rejects := []registry.DriverState{}
|
||||
for _, ds := range options {
|
||||
if ds != pick {
|
||||
if !ds.State.Healthy || !ds.State.Installed {
|
||||
if !ds.State.Installed {
|
||||
ds.Rejection = fmt.Sprintf("Not installed: %v", ds.State.Error)
|
||||
rejects = append(rejects, ds)
|
||||
continue
|
||||
}
|
||||
|
||||
if !ds.State.Healthy {
|
||||
ds.Rejection = fmt.Sprintf("Not healthy: %v", ds.State.Error)
|
||||
rejects = append(rejects, ds)
|
||||
continue
|
||||
}
|
||||
|
||||
ds.Rejection = fmt.Sprintf("%s is preferred", pick.Name)
|
||||
alternates = append(alternates, ds)
|
||||
}
|
||||
}
|
||||
glog.Infof("Picked: %+v", pick)
|
||||
glog.Infof("Alternatives: %+v", alternates)
|
||||
return pick, alternates
|
||||
glog.Infof("Rejects: %+v", rejects)
|
||||
return pick, alternates, rejects
|
||||
}
|
||||
|
||||
// Status returns the status of a driver
|
||||
|
|
|
@ -112,6 +112,7 @@ func TestSuggest(t *testing.T) {
|
|||
choices []string
|
||||
pick string
|
||||
alts []string
|
||||
rejects []string
|
||||
}{
|
||||
{
|
||||
def: registry.DriverDef{
|
||||
|
@ -122,6 +123,7 @@ func TestSuggest(t *testing.T) {
|
|||
choices: []string{"unhealthy"},
|
||||
pick: "",
|
||||
alts: []string{},
|
||||
rejects: []string{"unhealthy"},
|
||||
},
|
||||
{
|
||||
def: registry.DriverDef{
|
||||
|
@ -132,6 +134,7 @@ func TestSuggest(t *testing.T) {
|
|||
choices: []string{"discouraged", "unhealthy"},
|
||||
pick: "",
|
||||
alts: []string{"discouraged"},
|
||||
rejects: []string{"unhealthy"},
|
||||
},
|
||||
{
|
||||
def: registry.DriverDef{
|
||||
|
@ -142,6 +145,7 @@ func TestSuggest(t *testing.T) {
|
|||
choices: []string{"default", "discouraged", "unhealthy"},
|
||||
pick: "default",
|
||||
alts: []string{"discouraged"},
|
||||
rejects: []string{"unhealthy"},
|
||||
},
|
||||
{
|
||||
def: registry.DriverDef{
|
||||
|
@ -152,6 +156,7 @@ func TestSuggest(t *testing.T) {
|
|||
choices: []string{"preferred", "default", "discouraged", "unhealthy"},
|
||||
pick: "preferred",
|
||||
alts: []string{"default", "discouraged"},
|
||||
rejects: []string{"unhealthy"},
|
||||
},
|
||||
}
|
||||
for _, tc := range tests {
|
||||
|
@ -172,7 +177,7 @@ func TestSuggest(t *testing.T) {
|
|||
t.Errorf("choices mismatch (-want +got):\n%s", diff)
|
||||
}
|
||||
|
||||
pick, alts := Suggest(got)
|
||||
pick, alts, rejects := Suggest(got)
|
||||
if pick.Name != tc.pick {
|
||||
t.Errorf("pick = %q, expected %q", pick.Name, tc.pick)
|
||||
}
|
||||
|
@ -184,6 +189,15 @@ func TestSuggest(t *testing.T) {
|
|||
if diff := cmp.Diff(gotAlts, tc.alts); diff != "" {
|
||||
t.Errorf("alts mismatch (-want +got):\n%s", diff)
|
||||
}
|
||||
|
||||
gotRejects := []string{}
|
||||
for _, r := range rejects {
|
||||
gotRejects = append(gotRejects, r.Name)
|
||||
}
|
||||
if diff := cmp.Diff(gotRejects, tc.rejects); diff != "" {
|
||||
t.Errorf("rejects mismatch (-want +got):\n%s", diff)
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,47 @@
|
|||
/*
|
||||
Copyright 2020 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 driver
|
||||
|
||||
import (
|
||||
"net"
|
||||
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
"k8s.io/minikube/pkg/minikube/constants"
|
||||
)
|
||||
|
||||
// ControlPaneEndpoint returns the location where callers can reach this cluster
|
||||
func ControlPaneEndpoint(cc *config.ClusterConfig, cp *config.Node, driverName string) (string, net.IP, int, error) {
|
||||
if NeedsPortForward(driverName) {
|
||||
port, err := oci.ForwardedPort(cc.Driver, cc.Name, cp.Port)
|
||||
hostname := oci.DefaultBindIPV4
|
||||
ip := net.ParseIP(hostname)
|
||||
|
||||
// https://github.com/kubernetes/minikube/issues/3878
|
||||
if cc.KubernetesConfig.APIServerName != constants.APIServerName {
|
||||
hostname = cc.KubernetesConfig.APIServerName
|
||||
}
|
||||
return hostname, ip, port, err
|
||||
}
|
||||
|
||||
// https://github.com/kubernetes/minikube/issues/3878
|
||||
hostname := cp.IP
|
||||
if cc.KubernetesConfig.APIServerName != constants.APIServerName {
|
||||
hostname = cc.KubernetesConfig.APIServerName
|
||||
}
|
||||
return hostname, net.ParseIP(cp.IP), cp.Port, nil
|
||||
}
|
|
@ -70,7 +70,7 @@ func WithError(msg string, err error) {
|
|||
// WithProblem outputs info related to a known problem and exits.
|
||||
func WithProblem(msg string, err error, p *problem.Problem) {
|
||||
out.ErrT(out.Empty, "")
|
||||
out.ErrT(out.FailureType, "[{{.id}}] {{.msg}} {{.error}}", out.V{"msg": msg, "id": p.ID, "error": p.Err})
|
||||
out.FailureT("[{{.id}}] {{.msg}} {{.error}}", out.V{"msg": msg, "id": p.ID, "error": p.Err})
|
||||
p.Display()
|
||||
if p.ShowIssueLink {
|
||||
out.ErrT(out.Empty, "")
|
||||
|
@ -85,7 +85,7 @@ func WithLogEntries(msg string, err error, entries map[string][]string) {
|
|||
displayError(msg, err)
|
||||
|
||||
for name, lines := range entries {
|
||||
out.T(out.FailureType, "Problems detected in {{.entry}}:", out.V{"entry": name})
|
||||
out.FailureT("Problems detected in {{.entry}}:", out.V{"entry": name})
|
||||
if len(lines) > MaxLogEntries {
|
||||
lines = lines[:MaxLogEntries]
|
||||
}
|
||||
|
|
|
@ -24,7 +24,8 @@ import (
|
|||
)
|
||||
|
||||
func TestDeleteContext(t *testing.T) {
|
||||
fn := tempFile(t, fakeKubeCfg)
|
||||
// See kubeconfig_test
|
||||
fn := tempFile(t, kubeConfigWithoutHTTPS)
|
||||
if err := DeleteContext("la-croix", fn); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
|
|
@ -19,7 +19,6 @@ package kubeconfig
|
|||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"net"
|
||||
"net/url"
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
@ -35,51 +34,27 @@ import (
|
|||
"k8s.io/minikube/pkg/util/lock"
|
||||
)
|
||||
|
||||
// IsClusterInConfig verifies the ip stored in kubeconfig.
|
||||
func IsClusterInConfig(ip net.IP, clusterName string, configPath ...string) (bool, error) {
|
||||
// VerifyEndpoint verifies the IP:port stored in kubeconfig.
|
||||
func VerifyEndpoint(contextName string, hostname string, port int, configPath ...string) error {
|
||||
path := PathFromEnv()
|
||||
if configPath != nil {
|
||||
path = configPath[0]
|
||||
}
|
||||
if ip == nil {
|
||||
return false, fmt.Errorf("error, empty ip passed")
|
||||
}
|
||||
kip, err := extractIP(clusterName, path)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
if kip.Equal(ip) {
|
||||
return true, nil
|
||||
}
|
||||
// Kubeconfig IP misconfigured
|
||||
return false, nil
|
||||
|
||||
}
|
||||
if hostname == "" {
|
||||
return fmt.Errorf("empty IP")
|
||||
}
|
||||
|
||||
// Port returns the Port number stored for minikube in the kubeconfig specified
|
||||
func Port(clusterName string, configPath ...string) (int, error) {
|
||||
path := PathFromEnv()
|
||||
if configPath != nil {
|
||||
path = configPath[0]
|
||||
}
|
||||
cfg, err := readOrNew(path)
|
||||
gotHostname, gotPort, err := Endpoint(contextName, path)
|
||||
if err != nil {
|
||||
return 0, errors.Wrap(err, "Error getting kubeconfig status")
|
||||
return errors.Wrap(err, "extract IP")
|
||||
}
|
||||
cluster, ok := cfg.Clusters[clusterName]
|
||||
if !ok {
|
||||
return 0, errors.Errorf("Kubeconfig does not have a record of the machine cluster")
|
||||
|
||||
if hostname != gotHostname || port != gotPort {
|
||||
return fmt.Errorf("got: %s:%d, want: %s:%d", gotHostname, gotPort, hostname, port)
|
||||
}
|
||||
kurl, err := url.Parse(cluster.Server)
|
||||
if err != nil {
|
||||
return constants.APIServerPort, nil
|
||||
}
|
||||
_, kport, err := net.SplitHostPort(kurl.Host)
|
||||
if err != nil {
|
||||
return constants.APIServerPort, nil
|
||||
}
|
||||
port, err := strconv.Atoi(kport)
|
||||
return port, err
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// PathFromEnv gets the path to the first kubeconfig
|
||||
|
@ -98,65 +73,58 @@ func PathFromEnv() string {
|
|||
return constants.KubeconfigPath
|
||||
}
|
||||
|
||||
// extractIP returns the IP address stored for minikube in the kubeconfig specified
|
||||
func extractIP(machineName string, configPath ...string) (net.IP, error) {
|
||||
// Endpoint returns the IP:port address stored for minikube in the kubeconfig specified
|
||||
func Endpoint(contextName string, configPath ...string) (string, int, error) {
|
||||
path := PathFromEnv()
|
||||
if configPath != nil {
|
||||
path = configPath[0]
|
||||
}
|
||||
apiCfg, err := readOrNew(path)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "Error getting kubeconfig status")
|
||||
return "", 0, errors.Wrap(err, "read")
|
||||
}
|
||||
cluster, ok := apiCfg.Clusters[machineName]
|
||||
cluster, ok := apiCfg.Clusters[contextName]
|
||||
if !ok {
|
||||
return nil, errors.Errorf("Kubeconfig does not have a record of the machine cluster")
|
||||
return "", 0, errors.Errorf("%q does not appear in %s", contextName, path)
|
||||
}
|
||||
kurl, err := url.Parse(cluster.Server)
|
||||
|
||||
glog.Infof("found %q server: %q", contextName, cluster.Server)
|
||||
u, err := url.Parse(cluster.Server)
|
||||
if err != nil {
|
||||
return net.ParseIP(cluster.Server), nil
|
||||
return "", 0, errors.Wrap(err, "url parse")
|
||||
}
|
||||
kip, _, err := net.SplitHostPort(kurl.Host)
|
||||
|
||||
port, err := strconv.Atoi(u.Port())
|
||||
if err != nil {
|
||||
return net.ParseIP(kurl.Host), nil
|
||||
return "", 0, errors.Wrap(err, "atoi")
|
||||
}
|
||||
ip := net.ParseIP(kip)
|
||||
return ip, nil
|
||||
|
||||
return u.Hostname(), port, nil
|
||||
}
|
||||
|
||||
// UpdateIP overwrites the IP stored in kubeconfig with the provided IP.
|
||||
func UpdateIP(ip net.IP, machineName string, configPath ...string) (bool, error) {
|
||||
path := PathFromEnv()
|
||||
if configPath != nil {
|
||||
path = configPath[0]
|
||||
// UpdateEndpoint overwrites the IP stored in kubeconfig with the provided IP.
|
||||
func UpdateEndpoint(contextName string, hostname string, port int, path string) (bool, error) {
|
||||
if hostname == "" {
|
||||
return false, fmt.Errorf("empty ip")
|
||||
}
|
||||
|
||||
if ip == nil {
|
||||
return false, fmt.Errorf("error, empty ip passed")
|
||||
}
|
||||
|
||||
kip, err := extractIP(machineName, path)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
if kip.Equal(ip) {
|
||||
err := VerifyEndpoint(contextName, hostname, port, path)
|
||||
if err == nil {
|
||||
return false, nil
|
||||
}
|
||||
kport, err := Port(machineName, path)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
glog.Infof("verify returned: %v", err)
|
||||
|
||||
cfg, err := readOrNew(path)
|
||||
if err != nil {
|
||||
return false, errors.Wrap(err, "Error getting kubeconfig status")
|
||||
return false, errors.Wrap(err, "read")
|
||||
}
|
||||
// Safe to lookup server because if field non-existent getIPFromKubeconfig would have given an error
|
||||
cfg.Clusters[machineName].Server = "https://" + ip.String() + ":" + strconv.Itoa(kport)
|
||||
|
||||
cfg.Clusters[contextName].Server = "https://" + hostname + ":" + strconv.Itoa(port)
|
||||
err = writeToFile(cfg, path)
|
||||
if err != nil {
|
||||
return false, err
|
||||
return false, errors.Wrap(err, "write")
|
||||
}
|
||||
// Kubeconfig IP reconfigured
|
||||
|
||||
return true, nil
|
||||
}
|
||||
|
||||
|
|
|
@ -18,7 +18,6 @@ package kubeconfig
|
|||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"net"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strconv"
|
||||
|
@ -30,7 +29,7 @@ import (
|
|||
"k8s.io/client-go/tools/clientcmd"
|
||||
)
|
||||
|
||||
var fakeKubeCfg = []byte(`
|
||||
var kubeConfigWithoutHTTPS = []byte(`
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
|
@ -52,7 +51,7 @@ users:
|
|||
client-key: /home/la-croix/apiserver.key
|
||||
`)
|
||||
|
||||
var fakeKubeCfg2 = []byte(`
|
||||
var kubeConfig192 = []byte(`
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
|
@ -74,12 +73,34 @@ users:
|
|||
client-key: /home/la-croix/apiserver.key
|
||||
`)
|
||||
|
||||
var fakeKubeCfg3 = []byte(`
|
||||
var kubeConfigLocalhost = []byte(`
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
certificate-authority: /home/la-croix/apiserver.crt
|
||||
server: https://192.168.1.1:8443
|
||||
server: https://127.0.0.1:8443
|
||||
name: minikube
|
||||
contexts:
|
||||
- context:
|
||||
cluster: la-croix
|
||||
user: la-croix
|
||||
name: la-croix
|
||||
current-context: la-croix
|
||||
kind: Config
|
||||
preferences: {}
|
||||
users:
|
||||
- name: la-croix
|
||||
user:
|
||||
client-certificate: /home/la-croix/apiserver.crt
|
||||
client-key: /home/la-croix/apiserver.key
|
||||
`)
|
||||
|
||||
var kubeConfigLocalhost12345 = []byte(`
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
certificate-authority: /home/la-croix/apiserver.crt
|
||||
server: https://127.0.0.1:12345
|
||||
name: minikube
|
||||
contexts:
|
||||
- context:
|
||||
|
@ -120,7 +141,7 @@ func TestUpdate(t *testing.T) {
|
|||
{
|
||||
description: "add to kube config",
|
||||
cfg: setupCfg,
|
||||
existingCfg: fakeKubeCfg,
|
||||
existingCfg: kubeConfigWithoutHTTPS,
|
||||
},
|
||||
{
|
||||
description: "use config env var",
|
||||
|
@ -136,7 +157,7 @@ func TestUpdate(t *testing.T) {
|
|||
CertificateAuthority: "/home/apiserver.crt",
|
||||
KeepContext: true,
|
||||
},
|
||||
existingCfg: fakeKubeCfg,
|
||||
existingCfg: kubeConfigWithoutHTTPS,
|
||||
},
|
||||
}
|
||||
|
||||
|
@ -176,54 +197,72 @@ func TestUpdate(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestIsClusterInConfig(t *testing.T) {
|
||||
func TestVerifyEndpoint(t *testing.T) {
|
||||
|
||||
var tests = []struct {
|
||||
description string
|
||||
ip net.IP
|
||||
hostname string
|
||||
port int
|
||||
existing []byte
|
||||
err bool
|
||||
status bool
|
||||
}{
|
||||
{
|
||||
description: "empty ip",
|
||||
ip: nil,
|
||||
existing: fakeKubeCfg,
|
||||
description: "empty hostname",
|
||||
hostname: "",
|
||||
port: 8443,
|
||||
existing: kubeConfigWithoutHTTPS,
|
||||
err: true,
|
||||
},
|
||||
{
|
||||
description: "no minikube cluster",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg,
|
||||
hostname: "192.168.10.100",
|
||||
port: 8443,
|
||||
existing: kubeConfigWithoutHTTPS,
|
||||
err: true,
|
||||
},
|
||||
{
|
||||
description: "exactly matching ip",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg2,
|
||||
description: "exactly matching hostname/port",
|
||||
hostname: "192.168.10.100",
|
||||
port: 8443,
|
||||
existing: kubeConfig192,
|
||||
status: true,
|
||||
},
|
||||
{
|
||||
description: "different ips",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg3,
|
||||
description: "different hostnames",
|
||||
hostname: "192.168.10.100",
|
||||
port: 8443,
|
||||
existing: kubeConfigLocalhost,
|
||||
err: true,
|
||||
},
|
||||
{
|
||||
description: "different hostname",
|
||||
hostname: "",
|
||||
port: 8443,
|
||||
existing: kubeConfigLocalhost,
|
||||
err: true,
|
||||
},
|
||||
{
|
||||
description: "different ports",
|
||||
hostname: "127.0.0.1",
|
||||
port: 84430,
|
||||
existing: kubeConfigLocalhost,
|
||||
err: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
test := test
|
||||
t.Run(test.description, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
configFilename := tempFile(t, test.existing)
|
||||
statusActual, err := IsClusterInConfig(test.ip, "minikube", configFilename)
|
||||
err := VerifyEndpoint("minikube", test.hostname, test.port, configFilename)
|
||||
if err != nil && !test.err {
|
||||
t.Errorf("Got unexpected error: %v", err)
|
||||
}
|
||||
if err == nil && test.err {
|
||||
t.Errorf("Expected error but got none: %v", err)
|
||||
}
|
||||
if test.status != statusActual {
|
||||
t.Errorf("Expected status %t, but got %t", test.status, statusActual)
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
@ -233,45 +272,58 @@ func TestUpdateIP(t *testing.T) {
|
|||
|
||||
var tests = []struct {
|
||||
description string
|
||||
ip net.IP
|
||||
hostname string
|
||||
port int
|
||||
existing []byte
|
||||
err bool
|
||||
status bool
|
||||
expCfg []byte
|
||||
}{
|
||||
{
|
||||
description: "empty ip",
|
||||
ip: nil,
|
||||
existing: fakeKubeCfg2,
|
||||
description: "empty hostname",
|
||||
hostname: "",
|
||||
port: 8443,
|
||||
existing: kubeConfig192,
|
||||
err: true,
|
||||
expCfg: fakeKubeCfg2,
|
||||
expCfg: kubeConfig192,
|
||||
},
|
||||
{
|
||||
description: "no minikube cluster",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg,
|
||||
hostname: "192.168.10.100",
|
||||
port: 8080,
|
||||
existing: kubeConfigWithoutHTTPS,
|
||||
err: true,
|
||||
expCfg: fakeKubeCfg,
|
||||
expCfg: kubeConfigWithoutHTTPS,
|
||||
},
|
||||
{
|
||||
description: "same IP",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg2,
|
||||
expCfg: fakeKubeCfg2,
|
||||
hostname: "192.168.10.100",
|
||||
port: 8443,
|
||||
existing: kubeConfig192,
|
||||
expCfg: kubeConfig192,
|
||||
},
|
||||
{
|
||||
description: "different IP",
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
existing: fakeKubeCfg3,
|
||||
hostname: "127.0.0.1",
|
||||
port: 8443,
|
||||
existing: kubeConfig192,
|
||||
status: true,
|
||||
expCfg: fakeKubeCfg2,
|
||||
expCfg: kubeConfigLocalhost,
|
||||
},
|
||||
{
|
||||
description: "different port",
|
||||
hostname: "127.0.0.1",
|
||||
port: 12345,
|
||||
existing: kubeConfigLocalhost,
|
||||
status: true,
|
||||
expCfg: kubeConfigLocalhost12345,
|
||||
},
|
||||
}
|
||||
for _, test := range tests {
|
||||
t.Run(test.description, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
configFilename := tempFile(t, test.existing)
|
||||
statusActual, err := UpdateIP(test.ip, "minikube", configFilename)
|
||||
statusActual, err := UpdateEndpoint("minikube", test.hostname, test.port, configFilename)
|
||||
if err != nil && !test.err {
|
||||
t.Errorf("Got unexpected error: %v", err)
|
||||
}
|
||||
|
@ -336,37 +388,42 @@ func TestNewConfig(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func Test_extractIP(t *testing.T) {
|
||||
func Test_Endpoint(t *testing.T) {
|
||||
|
||||
var tests = []struct {
|
||||
description string
|
||||
cfg []byte
|
||||
ip net.IP
|
||||
hostname string
|
||||
port int
|
||||
err bool
|
||||
}{
|
||||
{
|
||||
description: "normal IP",
|
||||
cfg: fakeKubeCfg2,
|
||||
ip: net.ParseIP("192.168.10.100"),
|
||||
cfg: kubeConfig192,
|
||||
hostname: "192.168.10.100",
|
||||
port: 8443,
|
||||
},
|
||||
{
|
||||
description: "no minikube cluster",
|
||||
cfg: fakeKubeCfg,
|
||||
cfg: kubeConfigWithoutHTTPS,
|
||||
err: true,
|
||||
},
|
||||
}
|
||||
for _, test := range tests {
|
||||
t.Run(test.description, func(t *testing.T) {
|
||||
configFilename := tempFile(t, test.cfg)
|
||||
ip, err := extractIP("minikube", configFilename)
|
||||
hostname, port, err := Endpoint("minikube", configFilename)
|
||||
if err != nil && !test.err {
|
||||
t.Errorf("Got unexpected error: %v", err)
|
||||
}
|
||||
if err == nil && test.err {
|
||||
t.Errorf("Expected error but got none: %v", err)
|
||||
}
|
||||
if !ip.Equal(test.ip) {
|
||||
t.Errorf("IP returned: %s does not match ip given: %s", ip, test.ip)
|
||||
if hostname != test.hostname {
|
||||
t.Errorf("got hostname = %q, want hostname = %q", hostname, test.hostname)
|
||||
}
|
||||
if port != test.port {
|
||||
t.Errorf("got port = %q, want port = %q", port, test.port)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
|
@ -143,7 +143,7 @@ func FindProblems(r cruntime.Manager, bs bootstrapper.Bootstrapper, cfg config.C
|
|||
// OutputProblems outputs discovered problems.
|
||||
func OutputProblems(problems map[string][]string, maxLines int) {
|
||||
for name, lines := range problems {
|
||||
out.T(out.FailureType, "Problems detected in {{.name}}:", out.V{"name": name})
|
||||
out.FailureT("Problems detected in {{.name}}:", out.V{"name": name})
|
||||
if len(lines) > maxLines {
|
||||
lines = lines[len(lines)-maxLines:]
|
||||
}
|
||||
|
|
|
@ -161,7 +161,7 @@ func maybeWarnAboutEvalEnv(drver string, name string) {
|
|||
}
|
||||
out.T(out.Notice, "Noticed you have an activated docker-env on {{.driver_name}} driver in this terminal:", out.V{"driver_name": drver})
|
||||
// TODO: refactor docker-env package to generate only eval command per shell. https://github.com/kubernetes/minikube/issues/6887
|
||||
out.T(out.Warning, `Please re-eval your docker-env, To ensure your environment variables have updated ports:
|
||||
out.WarningT(`Please re-eval your docker-env, To ensure your environment variables have updated ports:
|
||||
|
||||
'minikube -p {{.profile_name}} docker-env'
|
||||
|
||||
|
|
|
@ -26,7 +26,6 @@ import (
|
|||
"github.com/docker/machine/libmachine/host"
|
||||
"github.com/docker/machine/libmachine/state"
|
||||
"github.com/golang/glog"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil/kverify"
|
||||
"k8s.io/minikube/pkg/minikube/command"
|
||||
"k8s.io/minikube/pkg/minikube/config"
|
||||
|
@ -44,12 +43,20 @@ type ClusterController struct {
|
|||
CP ControlPlane
|
||||
}
|
||||
|
||||
// ControlPlane holds all the needed information for the k8s control plane
|
||||
type ControlPlane struct {
|
||||
Host *host.Host
|
||||
Node *config.Node
|
||||
Runner command.Runner
|
||||
ForwardedIP net.IP
|
||||
ForwardedPort int
|
||||
// Host is the libmachine host object
|
||||
Host *host.Host
|
||||
// Node is our internal control object
|
||||
Node *config.Node
|
||||
// Runner provides command execution
|
||||
Runner command.Runner
|
||||
// Hostname is the host-accesible target for the apiserver
|
||||
Hostname string
|
||||
// Port is the host-accessible port for the apiserver
|
||||
Port int
|
||||
// IP is the host-accessible IP for the control plane
|
||||
IP net.IP
|
||||
}
|
||||
|
||||
// Partial is a cmd-friendly way to load a cluster which may or may not be running
|
||||
|
@ -112,35 +119,21 @@ func Running(name string) ClusterController {
|
|||
exit.WithError("Unable to get command runner", err)
|
||||
}
|
||||
|
||||
ipStr, err := host.Driver.GetIP()
|
||||
hostname, ip, port, err := driver.ControlPaneEndpoint(cc, &cp, host.DriverName)
|
||||
if err != nil {
|
||||
exit.WithError("Unable to get driver IP", err)
|
||||
}
|
||||
|
||||
ip := net.ParseIP(ipStr)
|
||||
if ip == nil {
|
||||
exit.WithCodeT(exit.Software, fmt.Sprintf("Unable to parse driver IP: %q", ipStr))
|
||||
}
|
||||
|
||||
cpIP := cp.IP
|
||||
cpPort := cp.Port
|
||||
if driver.IsKIC(host.DriverName) {
|
||||
cpIP = oci.DefaultBindIPV4
|
||||
cpPort, err = oci.ForwardedPort(cc.Driver, cc.Name, cp.Port)
|
||||
if err != nil {
|
||||
exit.WithError("Unable to get forwarded port", err)
|
||||
}
|
||||
exit.WithError("Unable to get forwarded endpoint", err)
|
||||
}
|
||||
|
||||
return ClusterController{
|
||||
API: api,
|
||||
Config: cc,
|
||||
CP: ControlPlane{
|
||||
Runner: cr,
|
||||
Host: host,
|
||||
Node: &cp,
|
||||
ForwardedIP: net.ParseIP(cpIP),
|
||||
ForwardedPort: cpPort,
|
||||
Runner: cr,
|
||||
Host: host,
|
||||
Node: &cp,
|
||||
Hostname: hostname,
|
||||
IP: ip,
|
||||
Port: port,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
@ -149,9 +142,9 @@ func Running(name string) ClusterController {
|
|||
func Healthy(name string) ClusterController {
|
||||
co := Running(name)
|
||||
|
||||
as, err := kverify.APIServerStatus(co.CP.Runner, co.CP.ForwardedIP, co.CP.ForwardedPort)
|
||||
as, err := kverify.APIServerStatus(co.CP.Runner, co.CP.Hostname, co.CP.Port)
|
||||
if err != nil {
|
||||
out.T(out.FailureType, `Unable to get control plane status: {{.error}}`, out.V{"error": err})
|
||||
out.FailureT(`Unable to get control plane status: {{.error}}`, out.V{"error": err})
|
||||
exitTip("delete", name, exit.Unavailable)
|
||||
}
|
||||
|
||||
|
@ -162,7 +155,7 @@ func Healthy(name string) ClusterController {
|
|||
|
||||
if as != state.Running {
|
||||
out.T(out.Shrug, `This control plane is not running! (state={{.state}})`, out.V{"state": as.String()})
|
||||
out.T(out.Warning, `This is unusual - you may want to investigate using "{{.command}}"`, out.V{"command": ExampleCmd(name, "logs")})
|
||||
out.WarningT(`This is unusual - you may want to investigate using "{{.command}}"`, out.V{"command": ExampleCmd(name, "logs")})
|
||||
exitTip("start", name, exit.Unavailable)
|
||||
}
|
||||
return co
|
||||
|
|
|
@ -23,6 +23,7 @@ import (
|
|||
"os/exec"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/blang/semver"
|
||||
|
@ -34,8 +35,8 @@ import (
|
|||
"golang.org/x/sync/errgroup"
|
||||
cmdcfg "k8s.io/minikube/cmd/minikube/cmd/config"
|
||||
"k8s.io/minikube/pkg/addons"
|
||||
"k8s.io/minikube/pkg/drivers/kic/oci"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil/kverify"
|
||||
"k8s.io/minikube/pkg/minikube/bootstrapper/images"
|
||||
"k8s.io/minikube/pkg/minikube/cluster"
|
||||
"k8s.io/minikube/pkg/minikube/command"
|
||||
|
@ -57,7 +58,6 @@ import (
|
|||
|
||||
const (
|
||||
waitTimeout = "wait-timeout"
|
||||
waitUntilHealthy = "wait"
|
||||
embedCerts = "embed-certs"
|
||||
keepContext = "keep-context"
|
||||
imageRepository = "image-repository"
|
||||
|
@ -66,13 +66,12 @@ const (
|
|||
|
||||
// Start spins up a guest and starts the kubernetes node.
|
||||
func Start(cc config.ClusterConfig, n config.Node, existingAddons map[string]bool, apiServer bool) (*kubeconfig.Settings, error) {
|
||||
cp := ""
|
||||
if apiServer {
|
||||
cp = "control plane "
|
||||
out.T(out.ThumbsUp, "Starting control plane node {{.name}} in cluster {{.cluster}}", out.V{"name": n.Name, "cluster": cc.Name})
|
||||
} else {
|
||||
out.T(out.ThumbsUp, "Starting node {{.name}} in cluster {{.cluster}}", out.V{"name": n.Name, "cluster": cc.Name})
|
||||
}
|
||||
|
||||
out.T(out.ThumbsUp, "Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}", out.V{"controlPlane": cp, "name": n.Name, "cluster": cc.Name})
|
||||
|
||||
var kicGroup errgroup.Group
|
||||
if driver.IsKIC(cc.Driver) {
|
||||
beginDownloadKicArtifacts(&kicGroup)
|
||||
|
@ -141,7 +140,7 @@ func Start(cc config.ClusterConfig, n config.Node, existingAddons map[string]boo
|
|||
configureMounts()
|
||||
|
||||
if err := CacheAndLoadImagesInConfig(); err != nil {
|
||||
out.T(out.FailureType, "Unable to load cached images from config file.")
|
||||
out.FailureT("Unable to load cached images from config file.")
|
||||
}
|
||||
|
||||
// enable addons, both old and new!
|
||||
|
@ -157,7 +156,7 @@ func Start(cc config.ClusterConfig, n config.Node, existingAddons map[string]boo
|
|||
}
|
||||
|
||||
// Skip pre-existing, because we already waited for health
|
||||
if viper.GetBool(waitUntilHealthy) && !preExists {
|
||||
if kverify.ShouldWait(cc.VerifyComponents) && !preExists {
|
||||
if err := bs.WaitForNode(cc, n, viper.GetDuration(waitTimeout)); err != nil {
|
||||
return nil, errors.Wrap(err, "Wait failed")
|
||||
}
|
||||
|
@ -211,7 +210,7 @@ func configureRuntimes(runner cruntime.CommandRunner, drvName string, k8s config
|
|||
if err := cr.Preload(k8s); err != nil {
|
||||
switch err.(type) {
|
||||
case *cruntime.ErrISOFeature:
|
||||
out.T(out.Tip, "Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'", out.V{"error": err})
|
||||
out.ErrT(out.Tip, "Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'", out.V{"error": err})
|
||||
default:
|
||||
glog.Warningf("%s preload failed: %v, falling back to caching images", cr.Name(), err)
|
||||
}
|
||||
|
@ -240,12 +239,24 @@ func setupKubeAdm(mAPI libmachine.API, cfg config.ClusterConfig, n config.Node)
|
|||
out.T(out.Option, "{{.extra_option_component_name}}.{{.key}}={{.value}}", out.V{"extra_option_component_name": eo.Component, "key": eo.Key, "value": eo.Value})
|
||||
}
|
||||
// Loads cached images, generates config files, download binaries
|
||||
if err := bs.UpdateCluster(cfg); err != nil {
|
||||
exit.WithError("Failed to update cluster", err)
|
||||
}
|
||||
if err := bs.SetupCerts(cfg.KubernetesConfig, n); err != nil {
|
||||
exit.WithError("Failed to setup certs", err)
|
||||
}
|
||||
// update cluster and set up certs in parallel
|
||||
var parallel sync.WaitGroup
|
||||
parallel.Add(2)
|
||||
go func() {
|
||||
if err := bs.UpdateCluster(cfg); err != nil {
|
||||
exit.WithError("Failed to update cluster", err)
|
||||
}
|
||||
parallel.Done()
|
||||
}()
|
||||
|
||||
go func() {
|
||||
if err := bs.SetupCerts(cfg.KubernetesConfig, n); err != nil {
|
||||
exit.WithError("Failed to setup certs", err)
|
||||
}
|
||||
parallel.Done()
|
||||
}()
|
||||
|
||||
parallel.Wait()
|
||||
return bs
|
||||
}
|
||||
|
||||
|
@ -273,26 +284,9 @@ func setupKubeconfig(h *host.Host, cc *config.ClusterConfig, n *config.Node, clu
|
|||
}
|
||||
|
||||
func apiServerURL(h host.Host, cc config.ClusterConfig, n config.Node) (string, error) {
|
||||
hostname := ""
|
||||
port := n.Port
|
||||
var err error
|
||||
if driver.IsKIC(h.DriverName) {
|
||||
// for kic drivers we use 127.0.0.1 instead of node IP,
|
||||
// because of Docker on MacOs limitations for reaching to container's IP.
|
||||
hostname = oci.DefaultBindIPV4
|
||||
port, err = oci.ForwardedPort(h.DriverName, h.Name, port)
|
||||
if err != nil {
|
||||
return "", errors.Wrap(err, "host port binding")
|
||||
}
|
||||
} else {
|
||||
hostname, err = h.Driver.GetIP()
|
||||
if err != nil {
|
||||
return "", errors.Wrap(err, "get ip")
|
||||
}
|
||||
}
|
||||
|
||||
if cc.KubernetesConfig.APIServerName != constants.APIServerName {
|
||||
hostname = cc.KubernetesConfig.APIServerName
|
||||
hostname, _, port, err := driver.ControlPaneEndpoint(&cc, &n, h.DriverName)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return fmt.Sprintf("https://" + net.JoinHostPort(hostname, strconv.Itoa(port))), nil
|
||||
}
|
||||
|
@ -314,7 +308,7 @@ func startMachine(cfg *config.ClusterConfig, node *config.Node) (runner command.
|
|||
// Bypass proxy for minikube's vm host ip
|
||||
err = proxy.ExcludeIP(ip)
|
||||
if err != nil {
|
||||
out.ErrT(out.FailureType, "Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.", out.V{"ip": ip})
|
||||
out.FailureT("Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.", out.V{"ip": ip})
|
||||
}
|
||||
|
||||
// Save IP to config file for subsequent use
|
||||
|
@ -333,7 +327,7 @@ func startHost(api libmachine.API, cc config.ClusterConfig, n config.Node) (*hos
|
|||
if err == nil {
|
||||
return host, exists
|
||||
}
|
||||
out.T(out.Embarrassed, "StartHost failed, but will try again: {{.error}}", out.V{"error": err})
|
||||
out.ErrT(out.Embarrassed, "StartHost failed, but will try again: {{.error}}", out.V{"error": err})
|
||||
|
||||
// NOTE: People get very cranky if you delete their prexisting VM. Only delete new ones.
|
||||
if !exists {
|
||||
|
@ -447,7 +441,7 @@ func tryRegistry(r command.Runner, driverName string) {
|
|||
if rr, err := r.RunCmd(exec.Command("curl", opts...)); err != nil {
|
||||
glog.Warningf("%s failed: %v", rr.Args, err)
|
||||
out.WarningT("This {{.type}} is having trouble accessing https://{{.repository}}", out.V{"repository": repo, "type": driver.MachineType(driverName)})
|
||||
out.T(out.Tip, "To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/")
|
||||
out.ErrT(out.Tip, "To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -455,11 +449,11 @@ func tryRegistry(r command.Runner, driverName string) {
|
|||
func prepareNone() {
|
||||
out.T(out.StartingNone, "Configuring local host environment ...")
|
||||
if viper.GetBool(config.WantNoneDriverWarning) {
|
||||
out.T(out.Empty, "")
|
||||
out.WarningT("The 'none' driver provides limited isolation and may reduce system security and reliability.")
|
||||
out.WarningT("For more information, see:")
|
||||
out.T(out.URL, "https://minikube.sigs.k8s.io/docs/reference/drivers/none/")
|
||||
out.T(out.Empty, "")
|
||||
out.ErrT(out.Empty, "")
|
||||
out.WarningT("The 'none' driver is designed for experts who need to integrate with an existing VM")
|
||||
out.ErrT(out.Tip, "Most users should use the newer 'docker' driver instead, which does not require root!")
|
||||
out.ErrT(out.Documentation, "For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/")
|
||||
out.ErrT(out.Empty, "")
|
||||
}
|
||||
|
||||
if os.Getenv("CHANGE_MINIKUBE_NONE_USER") == "" {
|
||||
|
@ -467,12 +461,12 @@ func prepareNone() {
|
|||
out.WarningT("kubectl and minikube configuration will be stored in {{.home_folder}}", out.V{"home_folder": home})
|
||||
out.WarningT("To use kubectl or minikube commands as your own user, you may need to relocate them. For example, to overwrite your own settings, run:")
|
||||
|
||||
out.T(out.Empty, "")
|
||||
out.T(out.Command, "sudo mv {{.home_folder}}/.kube {{.home_folder}}/.minikube $HOME", out.V{"home_folder": home})
|
||||
out.T(out.Command, "sudo chown -R $USER $HOME/.kube $HOME/.minikube")
|
||||
out.T(out.Empty, "")
|
||||
out.ErrT(out.Empty, "")
|
||||
out.ErrT(out.Command, "sudo mv {{.home_folder}}/.kube {{.home_folder}}/.minikube $HOME", out.V{"home_folder": home})
|
||||
out.ErrT(out.Command, "sudo chown -R $USER $HOME/.kube $HOME/.minikube")
|
||||
out.ErrT(out.Empty, "")
|
||||
|
||||
out.T(out.Tip, "This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true")
|
||||
out.ErrT(out.Tip, "This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true")
|
||||
}
|
||||
|
||||
if err := util.MaybeChownDirRecursiveToMinikubeUser(localpath.MiniPath()); err != nil {
|
||||
|
|
|
@ -68,6 +68,7 @@ var styles = map[StyleEnum]style{
|
|||
Launch: {Prefix: "🚀 "},
|
||||
Sad: {Prefix: "😿 "},
|
||||
ThumbsUp: {Prefix: "👍 "},
|
||||
ThumbsDown: {Prefix: "👎 "},
|
||||
Option: {Prefix: " ▪ ", LowPrefix: lowIndent}, // Indented bullet
|
||||
Command: {Prefix: " ▪ ", LowPrefix: lowIndent}, // Indented bullet
|
||||
LogEntry: {Prefix: " "}, // Indent
|
||||
|
|
|
@ -41,6 +41,7 @@ const (
|
|||
Launch
|
||||
Sad
|
||||
ThumbsUp
|
||||
ThumbsDown
|
||||
Option
|
||||
Command
|
||||
LogEntry
|
||||
|
|
|
@ -55,7 +55,42 @@ var vmProblems = map[string]match{
|
|||
Issues: []int{6098},
|
||||
ShowIssueLink: true,
|
||||
},
|
||||
|
||||
"FILE_IN_USE": {
|
||||
Regexp: re(`The process cannot access the file because it is being used by another process`),
|
||||
Advice: "Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager",
|
||||
URL: "https://docs.docker.com/machine/drivers/hyper-v/",
|
||||
GOOS: []string{"windows"},
|
||||
Issues: []int{7300},
|
||||
},
|
||||
"CREATE_TIMEOUT": {
|
||||
Regexp: re(`create host timed out in \d`),
|
||||
Advice: "Try 'minikube delete', and disable any conflicting VPN or firewall software",
|
||||
Issues: []int{7072},
|
||||
},
|
||||
"IMAGE_ARCH": {
|
||||
Regexp: re(`Error: incompatible image architecture`),
|
||||
Advice: "This driver does not yet work on your architecture. Maybe try --driver=none",
|
||||
GOOS: []string{"linux"},
|
||||
Issues: []int{7071},
|
||||
},
|
||||
// Docker
|
||||
"DOCKER_WSL2_MOUNT": {
|
||||
Regexp: re(`cannot find cgroup mount destination: unknown`),
|
||||
Advice: "Run: 'sudo mkdir /sys/fs/cgroup/systemd && sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'",
|
||||
URL: "https://github.com/microsoft/WSL/issues/4189",
|
||||
Issues: []int{5392},
|
||||
GOOS: []string{"linux"},
|
||||
},
|
||||
"DOCKER_READONLY": {
|
||||
Regexp: re(`mkdir /var/lib/docker/volumes.*: read-only file system`),
|
||||
Advice: "Restart Docker",
|
||||
Issues: []int{6825},
|
||||
},
|
||||
"DOCKER_CHROMEOS": {
|
||||
Regexp: re(`Container.*is not running.*chown docker:docker`),
|
||||
Advice: "minikube is not yet compatible with ChromeOS",
|
||||
Issues: []int{6411},
|
||||
},
|
||||
// Hyperkit
|
||||
"HYPERKIT_NO_IP": {
|
||||
Regexp: re(`IP address never found in dhcp leases file Temporary Error: Could not find an IP address for`),
|
||||
|
@ -82,7 +117,6 @@ var vmProblems = map[string]match{
|
|||
Issues: []int{6079, 5780},
|
||||
GOOS: []string{"darwin"},
|
||||
},
|
||||
|
||||
// Hyper-V
|
||||
"HYPERV_NO_VSWITCH": {
|
||||
Regexp: re(`no External vswitch found. A valid vswitch must be available for this command to run.`),
|
||||
|
@ -98,24 +132,29 @@ var vmProblems = map[string]match{
|
|||
},
|
||||
"HYPERV_POWERSHELL_NOT_FOUND": {
|
||||
Regexp: re(`Powershell was not found in the path`),
|
||||
Advice: "To start minikube with HyperV Powershell must be in your PATH`",
|
||||
Advice: "To start minikube with Hyper-V, Powershell must be in your PATH`",
|
||||
URL: "https://docs.docker.com/machine/drivers/hyper-v/",
|
||||
GOOS: []string{"windows"},
|
||||
},
|
||||
"HYPERV_AS_ADMIN": {
|
||||
Regexp: re(`Hyper-v commands have to be run as an Administrator`),
|
||||
Advice: "Run the minikube command as an Administrator",
|
||||
Advice: "Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.",
|
||||
URL: "https://rominirani.com/docker-machine-windows-10-hyper-v-troubleshooting-tips-367c1ea73c24",
|
||||
Issues: []int{4511},
|
||||
GOOS: []string{"windows"},
|
||||
},
|
||||
"HYPERV_NEEDS_ESC": {
|
||||
Regexp: re(`The requested operation requires elevation.`),
|
||||
Advice: "Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.",
|
||||
Issues: []int{7347},
|
||||
GOOS: []string{"windows"},
|
||||
},
|
||||
"HYPERV_FILE_DELETE_FAILURE": {
|
||||
Regexp: re(`Unable to remove machine directory`),
|
||||
Advice: "You may need to stop the Hyper-V Manager and run `minikube delete` again.",
|
||||
Issues: []int{6804},
|
||||
GOOS: []string{"windows"},
|
||||
},
|
||||
|
||||
// KVM
|
||||
"KVM2_NOT_FOUND": {
|
||||
Regexp: re(`Driver "kvm2" not found. Do you have the plugin binary .* accessible in your PATH`),
|
||||
|
@ -136,12 +175,12 @@ var vmProblems = map[string]match{
|
|||
GOOS: []string{"linux"},
|
||||
},
|
||||
"KVM2_RESTART_NO_IP": {
|
||||
Regexp: re(`Error starting stopped host: Machine didn't return an IP after 120 seconds`),
|
||||
Regexp: re(`Error starting stopped host: Machine didn't return an IP after \d+ seconds`),
|
||||
Advice: "The KVM driver is unable to resurrect this old VM. Please run `minikube delete` to delete it and try again.",
|
||||
Issues: []int{3901, 3434},
|
||||
},
|
||||
"KVM2_START_NO_IP": {
|
||||
Regexp: re(`Error in driver during machine creation: Machine didn't return an IP after 120 seconds`),
|
||||
Regexp: re(`Error in driver during machine creation: Machine didn't return an IP after \d+ seconds`),
|
||||
Advice: "Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none",
|
||||
URL: "https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/",
|
||||
Issues: []int{4249, 3566},
|
||||
|
@ -179,7 +218,12 @@ var vmProblems = map[string]match{
|
|||
GOOS: []string{"linux"},
|
||||
Issues: []int{5950},
|
||||
},
|
||||
|
||||
"KVM_OOM": {
|
||||
Regexp: re(`cannot set up guest memory.*Cannot allocate memory`),
|
||||
Advice: "Choose a smaller value for --memory, such as 2000",
|
||||
GOOS: []string{"linux"},
|
||||
Issues: []int{6366},
|
||||
},
|
||||
// None
|
||||
"NONE_APISERVER_MISSING": {
|
||||
Regexp: re(`apiserver process never appeared`),
|
||||
|
@ -226,7 +270,6 @@ var vmProblems = map[string]match{
|
|||
Issues: []int{6083, 5636},
|
||||
GOOS: []string{"linux"},
|
||||
},
|
||||
|
||||
// VirtualBox
|
||||
"VBOX_BLOCKED": {
|
||||
Regexp: re(`NS_ERROR_FAILURE.*0x80004005`),
|
||||
|
@ -293,19 +336,24 @@ var vmProblems = map[string]match{
|
|||
},
|
||||
"VBOX_VTX_DISABLED": {
|
||||
Regexp: re(`This computer doesn't have VT-X/AMD-v enabled`),
|
||||
Advice: "Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.",
|
||||
Advice: "Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.",
|
||||
Issues: []int{3900, 4730},
|
||||
},
|
||||
"VERR_VERR_VMX_DISABLED": {
|
||||
Regexp: re(`VT-x is disabled.*VERR_VMX_MSR_ALL_VMX_DISABLED`),
|
||||
Advice: "Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.",
|
||||
Advice: "Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.",
|
||||
Issues: []int{5282, 5456},
|
||||
},
|
||||
"VBOX_VERR_VMX_NO_VMX": {
|
||||
Regexp: re(`VT-x is not available.*VERR_VMX_NO_VMX`),
|
||||
Advice: "Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS",
|
||||
Advice: "Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS",
|
||||
Issues: []int{1994, 5326},
|
||||
},
|
||||
"VERR_SVM_DISABLED": {
|
||||
Regexp: re(`VERR_SVM_DISABLED`),
|
||||
Advice: "Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS",
|
||||
Issues: []int{7074},
|
||||
},
|
||||
"VBOX_HOST_NETWORK": {
|
||||
Regexp: re(`Error setting up host only network on machine start.*Unspecified error`),
|
||||
Advice: "VirtualBox cannot create a network, probably because it conflicts with an existing network that minikube no longer knows about. Try running 'minikube delete'",
|
||||
|
@ -355,10 +403,10 @@ var netProblems = map[string]match{
|
|||
Issues: []int{3922, 6109, 6123},
|
||||
},
|
||||
"PULL_TIMEOUT_EXCEEDED": {
|
||||
Regexp: re(`failed to pull image.*Client.Timeout exceeded while awaiting headers`),
|
||||
Advice: "A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.",
|
||||
Regexp: re(`ImagePull.*Timeout exceeded while awaiting headers`),
|
||||
Advice: "A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.",
|
||||
URL: proxyDoc,
|
||||
Issues: []int{3898},
|
||||
Issues: []int{3898, 6070},
|
||||
},
|
||||
"SSH_AUTH_FAILURE": {
|
||||
Regexp: re(`ssh: handshake failed: ssh: unable to authenticate.*, no supported methods remain`),
|
||||
|
@ -388,6 +436,12 @@ var netProblems = map[string]match{
|
|||
Issues: []int{6107},
|
||||
URL: proxyDoc,
|
||||
},
|
||||
"NOT_A_TLS_HANDSHAKE": {
|
||||
Regexp: re(`tls: first record does not look like a TLS handshake`),
|
||||
Advice: "Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy",
|
||||
Issues: []int{7286},
|
||||
URL: proxyDoc,
|
||||
},
|
||||
}
|
||||
|
||||
// deployProblems are Kubernetes deployment problems.
|
||||
|
@ -407,7 +461,7 @@ var deployProblems = map[string]match{
|
|||
},
|
||||
"APISERVER_MISSING": {
|
||||
Regexp: re(`apiserver process never appeared`),
|
||||
Advice: "Check that the provided apiserver flags are valid",
|
||||
Advice: "Check that the provided apiserver flags are valid, and that SELinux is disabled",
|
||||
Issues: []int{4536, 6014},
|
||||
},
|
||||
"APISERVER_TIMEOUT": {
|
||||
|
@ -446,6 +500,21 @@ var deployProblems = map[string]match{
|
|||
Advice: "Confirm that you have a working internet connection and that your VM has not run out of resources by using: 'minikube logs'",
|
||||
Issues: []int{4749},
|
||||
},
|
||||
"CERT_NOT_SIGNED_BY_CA": {
|
||||
Regexp: re(`not signed by CA certificate ca: crypto/rsa: verification error`),
|
||||
Advice: "Try 'minikube delete' to force new SSL certificates to be installed",
|
||||
Issues: []int{6596},
|
||||
},
|
||||
"DOCKER_RESTART_FAILED": {
|
||||
Regexp: re(`systemctl -f restart docker`),
|
||||
Advice: "Remove the incompatible --docker-opt flag if one was provided",
|
||||
Issues: []int{7070},
|
||||
},
|
||||
"WAITING_FOR_SSH": {
|
||||
Regexp: re(`waiting for SSH to be available`),
|
||||
Advice: "Try 'minikube delete', and disable any conflicting VPN or firewall software",
|
||||
Issues: []int{4617},
|
||||
},
|
||||
}
|
||||
|
||||
// osProblems are operating-system specific issues
|
||||
|
@ -472,6 +541,12 @@ var osProblems = map[string]match{
|
|||
GOOS: []string{"darwin", "linux"},
|
||||
Issues: []int{5714},
|
||||
},
|
||||
"JUJU_LOCK_DENIED": {
|
||||
Regexp: re(`unable to open /tmp/juju.*: permission denied`),
|
||||
Advice: "Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'",
|
||||
GOOS: []string{"linux"},
|
||||
Issues: []int{6391},
|
||||
},
|
||||
}
|
||||
|
||||
// stateProblems are issues relating to local state
|
||||
|
@ -491,4 +566,9 @@ var stateProblems = map[string]match{
|
|||
Advice: "The minikube VM is offline. Please run 'minikube start' to start it again.",
|
||||
Issues: []int{3849, 3648},
|
||||
},
|
||||
"DASHBOARD_ROLE_REF": {
|
||||
Regexp: re(`dashboard.*cannot change roleRef`),
|
||||
Advice: "Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'",
|
||||
Issues: []int{7256},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -21,6 +21,7 @@ package none
|
|||
import (
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"os/user"
|
||||
|
||||
"github.com/docker/machine/libmachine/drivers"
|
||||
"k8s.io/minikube/pkg/drivers/none"
|
||||
|
@ -51,9 +52,22 @@ func configure(cc config.ClusterConfig, n config.Node) (interface{}, error) {
|
|||
}
|
||||
|
||||
func status() registry.State {
|
||||
_, err := exec.LookPath("systemctl")
|
||||
if err != nil {
|
||||
if _, err := exec.LookPath("systemctl"); err != nil {
|
||||
return registry.State{Error: err, Fix: "Use a systemd based Linux distribution", Doc: "https://minikube.sigs.k8s.io/docs/reference/drivers/none/"}
|
||||
}
|
||||
|
||||
if _, err := exec.LookPath("docker"); err != nil {
|
||||
return registry.State{Error: err, Installed: false, Fix: "Install docker", Doc: "https://minikube.sigs.k8s.io/docs/reference/drivers/none/"}
|
||||
}
|
||||
|
||||
u, err := user.Current()
|
||||
if err != nil {
|
||||
return registry.State{Error: err, Healthy: false, Doc: "https://minikube.sigs.k8s.io/docs/reference/drivers/none/"}
|
||||
}
|
||||
|
||||
if u.Uid != "0" {
|
||||
return registry.State{Error: fmt.Errorf("the 'none' driver must be run as the root user"), Healthy: false, Fix: "For non-root usage, try the newer 'docker' driver", Installed: true}
|
||||
}
|
||||
|
||||
return registry.State{Installed: true, Healthy: true}
|
||||
}
|
||||
|
|
|
@ -68,6 +68,8 @@ type DriverState struct {
|
|||
Name string
|
||||
Priority Priority
|
||||
State State
|
||||
// Rejection is why we chose not to use this driver
|
||||
Rejection string
|
||||
}
|
||||
|
||||
func (d DriverState) String() string {
|
||||
|
|
|
@ -76,7 +76,7 @@ weight = 1
|
|||
[params]
|
||||
copyright = "The Kubernetes Authors -- "
|
||||
# The latest release of minikube
|
||||
latest_release = "1.9.0"
|
||||
latest_release = "1.9.1"
|
||||
|
||||
privacy_policy = ""
|
||||
|
||||
|
|
|
@ -28,6 +28,10 @@ minikube makes it easy to open this exposed endpoint in your browser:
|
|||
|
||||
`minikube service hello-minikube`
|
||||
|
||||
Upgrade your cluster:
|
||||
|
||||
`minikube start --kubernetes-version=latest`
|
||||
|
||||
Start a second local cluster (_note: This will not work if minikube is using the bare-metal/none driver_):
|
||||
|
||||
`minikube start -p cluster2`
|
||||
|
|
|
@ -18,4 +18,9 @@ The Docker driver is the newest minikube driver. which runs kubernetes in contai
|
|||
- Cross platform (linux, macos, windows)
|
||||
- No hypervisor required when run on Linux.
|
||||
|
||||
## Known Issues.
|
||||
|
||||
- The 'ingress' and 'ingress-dns' addons are only supported on Linux.
|
||||
these addons are not supported for Docker Driver on MacOS and Windows yet. to get updates on the work in progress please check [issue page](https://github.com/kubernetes/minikube/issues/7332)
|
||||
|
||||
- a known [docker issue for MacOs](https://github.com/docker/for-mac/issues/1835), a containers on Docker on MacOS might hang and get stuck while other containers can get created. The current workaround is restarting docker.
|
|
@ -173,6 +173,10 @@ func validateRegistryAddon(ctx context.Context, t *testing.T, profile string) {
|
|||
t.Errorf("expected curl response be %q, but got *%s*", want, rr.Stdout.String())
|
||||
}
|
||||
|
||||
if NeedsPortForward() {
|
||||
t.Skipf("Unable to complete rest of the test due to connectivity assumptions")
|
||||
}
|
||||
|
||||
// Test from outside the cluster
|
||||
rr, err = Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ip"))
|
||||
if err != nil {
|
||||
|
|
|
@ -0,0 +1,56 @@
|
|||
// +build integration
|
||||
|
||||
/*
|
||||
Copyright 2016 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 integration
|
||||
|
||||
import (
|
||||
"context"
|
||||
"os/exec"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestCertOptions(t *testing.T) {
|
||||
if NoneDriver() {
|
||||
t.Skip("skipping: none driver does not support ssh or bundle docker")
|
||||
}
|
||||
MaybeParallel(t)
|
||||
|
||||
profile := UniqueProfileName("cert-options")
|
||||
ctx, cancel := context.WithTimeout(context.Background(), Minutes(30))
|
||||
defer CleanupWithLogs(t, profile, cancel)
|
||||
|
||||
// Use the most verbose logging for the simplest test. If it fails, something is very wrong.
|
||||
args := append([]string{"start", "-p", profile, "--memory=1900", "--apiserver-ips=127.0.0.1,192.168.15.15", "--apiserver-names=localhost,www.google.com", "--apiserver-port=8555"}, StartArgs()...)
|
||||
|
||||
// We can safely override --apiserver-name with
|
||||
if NeedsPortForward() {
|
||||
args = append(args, "--apiserver-name=localhost")
|
||||
}
|
||||
|
||||
rr, err := Run(t, exec.CommandContext(ctx, Target(), args...))
|
||||
if err != nil {
|
||||
t.Errorf("failed to start minikube with args: %q : %v", rr.Command(), err)
|
||||
}
|
||||
|
||||
// test that file written from host was read in by the pod via cat /mount-9p/written-by-host;
|
||||
rr, err = Run(t, exec.CommandContext(ctx, "kubectl", "--context", profile, "version"))
|
||||
if err != nil {
|
||||
t.Errorf("failed to get kubectl version. args %q : %v", rr.Command(), err)
|
||||
}
|
||||
|
||||
}
|
|
@ -142,7 +142,7 @@ func validateNodeLabels(ctx context.Context, t *testing.T, profile string) {
|
|||
expectedLabels := []string{"minikube.k8s.io/commit", "minikube.k8s.io/version", "minikube.k8s.io/updated_at", "minikube.k8s.io/name"}
|
||||
for _, el := range expectedLabels {
|
||||
if !strings.Contains(rr.Output(), el) {
|
||||
t.Errorf("expected to have label %q in node labels: %q", expectedLabels, rr.Output())
|
||||
t.Errorf("expected to have label %q in node labels but got : %s", el, rr.Output())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -158,7 +158,7 @@ func validateDockerEnv(ctx context.Context, t *testing.T, profile string) {
|
|||
t.Fatalf("failed to do minikube status after eval-ing docker-env %s", err)
|
||||
}
|
||||
if !strings.Contains(rr.Output(), "Running") {
|
||||
t.Fatalf("expected status output to include 'Running' after eval docker-env but got: *%q*", rr.Output())
|
||||
t.Fatalf("expected status output to include 'Running' after eval docker-env but got: *%s*", rr.Output())
|
||||
}
|
||||
|
||||
mctx, cancel = context.WithTimeout(ctx, Seconds(13))
|
||||
|
@ -172,7 +172,7 @@ func validateDockerEnv(ctx context.Context, t *testing.T, profile string) {
|
|||
|
||||
expectedImgInside := "gcr.io/k8s-minikube/storage-provisioner"
|
||||
if !strings.Contains(rr.Output(), expectedImgInside) {
|
||||
t.Fatalf("expected 'docker images' to have %q inside minikube. but the output is: *%q*", expectedImgInside, rr.Output())
|
||||
t.Fatalf("expected 'docker images' to have %q inside minikube. but the output is: *%s*", expectedImgInside, rr.Output())
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -281,7 +281,7 @@ func validateStatusCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
re := `host:([A-z]+),kublet:([A-z]+),apiserver:([A-z]+),kubeconfig:([A-z]+)`
|
||||
match, _ := regexp.MatchString(re, rr.Stdout.String())
|
||||
if !match {
|
||||
t.Errorf("failed to match regex %q for minikube status with custom format. args %q. output %q", re, rr.Command(), rr.Output())
|
||||
t.Errorf("failed to match regex %q for minikube status with custom format. args %q. output: %s", re, rr.Command(), rr.Output())
|
||||
}
|
||||
|
||||
// Json output
|
||||
|
@ -335,8 +335,9 @@ func validateDashboardCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
|
||||
resp, err := retryablehttp.Get(u.String())
|
||||
if err != nil {
|
||||
t.Fatalf("failed to http get %q : %v", u.String(), err)
|
||||
t.Fatalf("failed to http get %q: %v\nresponse: %+v", u.String(), err, resp)
|
||||
}
|
||||
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
|
@ -427,10 +428,10 @@ func validateCacheCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
t.Errorf("failed to do cache list. args %q: %v", rr.Command(), err)
|
||||
}
|
||||
if !strings.Contains(rr.Output(), "k8s.gcr.io/pause") {
|
||||
t.Errorf("expected 'cache list' output to include 'k8s.gcr.io/pause' but got:\n ***%q***", rr.Output())
|
||||
t.Errorf("expected 'cache list' output to include 'k8s.gcr.io/pause' but got:\n ***%s***", rr.Output())
|
||||
}
|
||||
if strings.Contains(rr.Output(), "busybox:1.28.4-glibc") {
|
||||
t.Errorf("expected 'cache list' output not to include busybox:1.28.4-glibc but got:\n ***%q***", rr.Output())
|
||||
t.Errorf("expected 'cache list' output not to include busybox:1.28.4-glibc but got:\n ***%s***", rr.Output())
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -440,7 +441,7 @@ func validateCacheCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
t.Errorf("failed to get images by %q ssh %v", rr.Command(), err)
|
||||
}
|
||||
if !strings.Contains(rr.Output(), "1.28.4-glibc") {
|
||||
t.Errorf("expected '1.28.4-glibc' to be in the output but got %q", rr.Output())
|
||||
t.Errorf("expected '1.28.4-glibc' to be in the output but got *%s*", rr.Output())
|
||||
}
|
||||
|
||||
})
|
||||
|
@ -481,7 +482,7 @@ func validateConfigCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
}{
|
||||
{[]string{"unset", "cpus"}, "", ""},
|
||||
{[]string{"get", "cpus"}, "", "Error: specified key could not be found in config"},
|
||||
{[]string{"set", "cpus", "2"}, "! These changes will take effect upon a minikube delete and then a minikube start", ""},
|
||||
{[]string{"set", "cpus", "2"}, "", "! These changes will take effect upon a minikube delete and then a minikube start"},
|
||||
{[]string{"get", "cpus"}, "2", ""},
|
||||
{[]string{"unset", "cpus"}, "", ""},
|
||||
{[]string{"get", "cpus"}, "", "Error: specified key could not be found in config"},
|
||||
|
@ -513,7 +514,7 @@ func validateLogsCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
}
|
||||
for _, word := range []string{"Docker", "apiserver", "Linux", "kubelet"} {
|
||||
if !strings.Contains(rr.Stdout.String(), word) {
|
||||
t.Errorf("excpeted minikube logs to include word: -%q- but got \n***%q***\n", word, rr.Output())
|
||||
t.Errorf("excpeted minikube logs to include word: -%q- but got \n***%s***\n", word, rr.Output())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -617,6 +618,10 @@ func validateServiceCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
t.Errorf("expected 'service list' to contain *hello-node* but got -%q-", rr.Stdout.String())
|
||||
}
|
||||
|
||||
if NeedsPortForward() {
|
||||
t.Skipf("test is broken for port-forwarded drivers: https://github.com/kubernetes/minikube/issues/7383")
|
||||
}
|
||||
|
||||
// Test --https --url mode
|
||||
rr, err = Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "service", "--namespace=default", "--https", "--url", "hello-node"))
|
||||
if err != nil {
|
||||
|
@ -678,7 +683,7 @@ func validateAddonsCmd(ctx context.Context, t *testing.T, profile string) {
|
|||
}
|
||||
for _, a := range []string{"dashboard", "ingress", "ingress-dns"} {
|
||||
if !strings.Contains(rr.Output(), a) {
|
||||
t.Errorf("expected 'addon list' output to include -%q- but got *%q*", a, rr.Output())
|
||||
t.Errorf("expected 'addon list' output to include -%q- but got *%s*", a, rr.Output())
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -726,7 +731,7 @@ func validateMySQL(ctx context.Context, t *testing.T, profile string) {
|
|||
rr, err = Run(t, exec.CommandContext(ctx, "kubectl", "--context", profile, "exec", names[0], "--", "mysql", "-ppassword", "-e", "show databases;"))
|
||||
return err
|
||||
}
|
||||
if err = retry.Expo(mysql, 1*time.Second, Seconds(200)); err != nil {
|
||||
if err = retry.Expo(mysql, 1*time.Second, Minutes(5)); err != nil {
|
||||
t.Errorf("failed to exec 'mysql -ppassword -e show databases;': %v", err)
|
||||
}
|
||||
}
|
||||
|
@ -774,7 +779,7 @@ func validateFileSync(ctx context.Context, t *testing.T, profile string) {
|
|||
|
||||
vp := vmSyncTestPath()
|
||||
t.Logf("Checking for existence of %s within VM", vp)
|
||||
rr, err := Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ssh", fmt.Sprintf("cat %s", vp)))
|
||||
rr, err := Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ssh", fmt.Sprintf("sudo cat %s", vp)))
|
||||
if err != nil {
|
||||
t.Errorf("%s failed: %v", rr.Command(), err)
|
||||
}
|
||||
|
@ -811,7 +816,7 @@ func validateCertSync(ctx context.Context, t *testing.T, profile string) {
|
|||
}
|
||||
for _, vp := range paths {
|
||||
t.Logf("Checking for existence of %s within VM", vp)
|
||||
rr, err := Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ssh", fmt.Sprintf("cat %s", vp)))
|
||||
rr, err := Run(t, exec.CommandContext(ctx, Target(), "-p", profile, "ssh", fmt.Sprintf("sudo cat %s", vp)))
|
||||
if err != nil {
|
||||
t.Errorf("failed to check existence of %q inside minikube. args %q: %v", vp, rr.Command(), err)
|
||||
}
|
||||
|
@ -831,7 +836,7 @@ func validateUpdateContextCmd(ctx context.Context, t *testing.T, profile string)
|
|||
t.Errorf("failed to run minikube update-context: args %q: %v", rr.Command(), err)
|
||||
}
|
||||
|
||||
want := []byte("IP was already correctly configured")
|
||||
want := []byte("No changes")
|
||||
if !bytes.Contains(rr.Stdout.Bytes(), want) {
|
||||
t.Errorf("update-context: got=%q, want=*%q*", rr.Stdout.Bytes(), want)
|
||||
}
|
||||
|
|
|
@ -20,6 +20,7 @@ import (
|
|||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
@ -73,6 +74,12 @@ func KicDriver() bool {
|
|||
return strings.Contains(*startArgs, "--driver=docker") || strings.Contains(*startArgs, "--vm-driver=docker") || strings.Contains(*startArgs, "--vm-driver=podman") || strings.Contains(*startArgs, "driver=podman")
|
||||
}
|
||||
|
||||
// NeedsPortForward returns access to endpoints with this driver needs port forwarding
|
||||
// (Docker on non-Linux platforms requires ports to be forwarded to 127.0.0.1)
|
||||
func NeedsPortForward() bool {
|
||||
return KicDriver() && (runtime.GOOS == "windows" || runtime.GOOS == "darwin")
|
||||
}
|
||||
|
||||
// CanCleanup returns if cleanup is allowed
|
||||
func CanCleanup() bool {
|
||||
return *cleanup
|
||||
|
|
|
@ -260,7 +260,7 @@ func testPulledImages(ctx context.Context, t *testing.T, profile string, version
|
|||
}{}
|
||||
err = json.Unmarshal(rr.Stdout.Bytes(), &jv)
|
||||
if err != nil {
|
||||
t.Errorf("failed to decode images json %v. output: %q", err, rr.Output())
|
||||
t.Errorf("failed to decode images json %v. output: %s", err, rr.Output())
|
||||
}
|
||||
found := map[string]bool{}
|
||||
for _, img := range jv["images"] {
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "",
|
||||
"'none' driver does not support 'minikube docker-env' command": "",
|
||||
|
@ -8,7 +9,7 @@
|
|||
"'none' driver does not support 'minikube ssh' command": "",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
|
@ -35,22 +36,23 @@
|
|||
"Amount of time to wait for a service in seconds": "",
|
||||
"Amount of time to wait for service in seconds": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "",
|
||||
"Available Commands": "",
|
||||
"Basic Commands:": "",
|
||||
"Because you are using docker driver on Mac, the terminal needs to be open to run it.": "",
|
||||
"Bind Address: {{.Address}}": "",
|
||||
"Block until the apiserver is servicing API requests": "",
|
||||
"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.": "",
|
||||
"Cannot find directory {{.path}} for mount": "",
|
||||
"Cannot use both --output and --format options": "",
|
||||
"Check output of 'journalctl -xeu kubelet', try passing --extra-config=kubelet.cgroup-driver=systemd to minikube start": "",
|
||||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "",
|
||||
"Check that the provided apiserver flags are valid": "",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -95,6 +97,7 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "",
|
||||
|
@ -115,7 +118,6 @@
|
|||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "Umgebungsvariablen, die an den Docker-Daemon übergeben werden. (Format: Schlüssel = Wert)",
|
||||
"Error adding node to cluster": "",
|
||||
"Error checking driver version: {{.error}}": "Fehler beim Prüfen der Treiberversion: {{.error}}",
|
||||
"Error creating minikube directory": "",
|
||||
"Error creating view template": "",
|
||||
|
@ -144,7 +146,6 @@
|
|||
"Error while setting kubectl current context : {{.error}}": "",
|
||||
"Error writing mount pid": "",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "Fehler: Sie haben Kubernetes v{{.new}} ausgewählt, aber auf dem vorhandenen Cluster für Ihr Profil wird Kubernetes v{{.old}} ausgeführt. Zerstörungsfreie Downgrades werden nicht unterstützt. Sie können jedoch mit einer der folgenden Optionen fortfahren:\n* Erstellen Sie den Cluster mit Kubernetes v{{.new}} neu: Führen Sie \"minikube delete {{.profile}}\" und dann \"minikube start {{.profile}} - kubernetes-version = {{.new}}\" aus.\n* Erstellen Sie einen zweiten Cluster mit Kubernetes v{{.new}}: Führen Sie \"minikube start -p \u003cnew name\u003e --kubernetes-version = {{.new}}\" aus.\n* Verwenden Sie den vorhandenen Cluster mit Kubernetes v {{.old}} oder höher: Führen Sie \"minikube start {{.profile}} --kubernetes-version = {{.old}}\" aus.",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
|
@ -160,6 +161,7 @@
|
|||
"Failed to cache kubectl": "",
|
||||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "Fehler beim Ändern der Berechtigungen für {{.minikube_dir_path}}: {{.error}}",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "Fehler beim Löschen des Clusters: {{.error}}",
|
||||
"Failed to delete cluster: {{.error}}__1": "Fehler beim Löschen des Clusters: {{.error}}",
|
||||
"Failed to delete images": "",
|
||||
|
@ -174,17 +176,14 @@
|
|||
"Failed to get service URL: {{.error}}": "",
|
||||
"Failed to kill mount process: {{.error}}": "Fehler beim Beenden des Bereitstellungsprozesses: {{.error}}",
|
||||
"Failed to list cached images": "",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to save config": "",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "NO_PROXY Env konnte nicht festgelegt werden. Benutzen Sie `export NO_PROXY = $ NO_PROXY, {{. Ip}}",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "",
|
||||
"Failed to setup certs": "",
|
||||
"Failed to setup kubeconfig": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
|
@ -193,6 +192,7 @@
|
|||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "Für beste Ergebnisse installieren Sie kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "Für beste Ergebnisse installieren Sie kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For more information, see:": "Weitere Informationen:",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "minikube zwingen, möglicherweise gefährliche Operationen durchzuführen",
|
||||
"Found network options:": "Gefundene Netzwerkoptionen:",
|
||||
|
@ -205,8 +205,6 @@
|
|||
"Gets the status of a local kubernetes cluster": "",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -217,6 +215,7 @@
|
|||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -259,6 +258,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "",
|
||||
|
@ -268,9 +268,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -282,6 +284,7 @@
|
|||
"Number of CPUs allocated to the minikube VM": "Anzahl der CPUs, die der minikube-VM zugeordnet sind",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -307,12 +310,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "{{.profile_name}}\" wird über SSH ausgeschaltet...",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "Vorbereiten von Kubernetes {{.k8sVersion}} auf {{.runtime}} {{.runtimeVersion}}...",
|
||||
"Print current and latest version number": "",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "",
|
||||
"Print the version of minikube.": "",
|
||||
"Problems detected in {{.entry}}:": "",
|
||||
"Problems detected in {{.name}}:": "",
|
||||
"Profile gets or sets the current minikube profile": "",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "Geben Sie die VM-UUID an, um die MAC-Adresse wiederherzustellen (nur Hyperkit-Treiber)",
|
||||
"Pulling base image ...": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
|
@ -321,8 +325,10 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "Registry-Mirror, die an den Docker-Daemon übergeben werden",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "",
|
||||
"Relaunching Kubernetes using {{.bootstrapper}} ...": "Kubernetes mit {{.bootstrapper}} neu starten...",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "",
|
||||
"Removing {{.directory}} ...": "{{.directory}} wird entfernt...",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
|
@ -331,6 +337,7 @@
|
|||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "Die angeforderte Speicherzuweisung {{.requested_size}} liegt unter dem zulässigen Mindestwert von {{.minimum_size}}.",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "",
|
||||
|
@ -339,14 +346,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "",
|
||||
|
@ -375,10 +384,11 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "Startet einen lokalen Kubernetes-Cluster",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -399,6 +409,7 @@
|
|||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "",
|
||||
"The \"{{.name}}\" cluster has been deleted.": "Der Cluster \"{{.name}}\" wurde gelöscht.",
|
||||
"The \"{{.name}}\" cluster has been deleted.__1": "Der Cluster \"{{.name}}\" wurde gelöscht.",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "Der Treiber \"Keine\" bietet eine eingeschränkte Isolation und beeinträchtigt möglicherweise Sicherheit und Zuverlässigkeit des Systems.",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
|
@ -414,10 +425,10 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "Der Überwachungsport des API-Servers",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Der API-Servername, der im generierten Zertifikat für Kubernetes verwendet wird. Damit kann der API-Server von außerhalb des Computers verfügbar gemacht werden.",
|
||||
"The argument to pass the minikube mount command on start": "Das Argument, um den Bereitstellungsbefehl für minikube beim Start zu übergeben",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "Der DNS-Domänenname des Clusters, der im Kubernetes-Cluster verwendet wird",
|
||||
"The container runtime to be used (docker, crio, containerd)": "Die zu verwendende Container-Laufzeit (Docker, Crio, Containerd)",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -463,6 +474,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "Dies kann auch automatisch erfolgen, indem Sie die env var CHANGE_MINIKUBE_NONE_USER = true setzen",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "Dadurch wird der vorhandene Kubectl-Kontext beibehalten und ein minikube-Kontext erstellt.",
|
||||
"This will start the mount daemon and automatically mount files into minikube": "Dadurch wird der Mount-Daemon gestartet und die Dateien werden automatisch in minikube geladen",
|
||||
|
@ -474,16 +486,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}__1": "Verwenden Sie zum Herstellen einer Verbindung zu diesem Cluster: kubectl --context = {{.name}}",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV Powershell must be in your PATH`": "",
|
||||
"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:": "Möglicherweise müssen Sie Kubectl- oder minikube-Befehle verschieben, um sie als eigenen Nutzer zu verwenden. Um beispielsweise Ihre eigenen Einstellungen zu überschreiben, führen Sie aus:",
|
||||
"Troubleshooting Commands:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "",
|
||||
"Unable to bind flags": "",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -495,7 +509,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to kill mount process: {{.error}}": "",
|
||||
|
@ -507,6 +521,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to pull images, which may be OK: {{.error}}": "Bilder können nicht abgerufen werden, was möglicherweise kein Problem darstellt: {{.error}}",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -520,7 +535,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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}}": "Upgrade von Kubernetes {{.old}} auf {{.new}}",
|
||||
|
@ -556,8 +570,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Wait until Kubernetes core services are healthy before exiting": "Warten Sie vor dem Beenden, bis die Kerndienste von Kubernetes fehlerfrei arbeiten",
|
||||
"Where to root the NFS Shares, defaults to /nfsshares (hyperkit driver only)": "Als Root für die NFS-Freigaben wird standardmäßig /nfsshares verwendet (nur Hyperkit-Treiber)",
|
||||
|
@ -570,10 +583,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -594,21 +608,20 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"kubectl and minikube configuration will be stored in {{.home_folder}}": "Konfiguration von Kubectl und minikube wird in {{.home_folder}} gespeichert",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"kubectl proxy": "",
|
||||
"libmachine failed": "",
|
||||
"logdir set failed": "",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
|
@ -628,7 +641,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -652,9 +665,10 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"{{.name}}\" profile does not exist": "El perfil \"{{.name}}\" no existe",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "",
|
||||
|
@ -9,7 +10,7 @@
|
|||
"'none' driver does not support 'minikube ssh' command": "",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
|
@ -36,22 +37,23 @@
|
|||
"Amount of time to wait for a service in seconds": "",
|
||||
"Amount of time to wait for service in seconds": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "",
|
||||
"Available Commands": "",
|
||||
"Basic Commands:": "",
|
||||
"Because you are using docker driver on Mac, the terminal needs to be open to run it.": "",
|
||||
"Bind Address: {{.Address}}": "",
|
||||
"Block until the apiserver is servicing API requests": "",
|
||||
"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.": "",
|
||||
"Cannot find directory {{.path}} for mount": "",
|
||||
"Cannot use both --output and --format options": "",
|
||||
"Check output of 'journalctl -xeu kubelet', try passing --extra-config=kubelet.cgroup-driver=systemd to minikube start": "",
|
||||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "",
|
||||
"Check that the provided apiserver flags are valid": "",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -96,6 +98,7 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "",
|
||||
|
@ -116,7 +119,6 @@
|
|||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "Variables de entorno que se transferirán al daemon de Docker. Formato: clave=valor",
|
||||
"Error adding node to cluster": "",
|
||||
"Error checking driver version: {{.error}}": "No se ha podido comprobar la versión del controlador: {{.error}}",
|
||||
"Error creating minikube directory": "",
|
||||
"Error creating view template": "",
|
||||
|
@ -145,7 +147,6 @@
|
|||
"Error while setting kubectl current context : {{.error}}": "",
|
||||
"Error writing mount pid": "",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "Error: Has seleccionado Kubernetes {{.new}}, pero el clúster de tu perfil utiliza la versión {{.old}}. No se puede cambiar a una versión inferior sin eliminar todos los datos y recursos pertinentes, pero dispones de las siguientes opciones para continuar con la operación:\n* Volver a crear el clúster con Kubernetes {{.new}}: ejecuta \"minikube delete {{.profile}}\" y, luego, \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Crear un segundo clúster con Kubernetes {{.new}}: ejecuta \"minikube start -p \u003cnuevo nombre\u003e --kubernetes-version={{.new}}\"\n* Reutilizar el clúster actual con Kubernetes {{.old}} o una versión posterior: ejecuta \"minikube start {{.profile}} --kubernetes-version={{.old}}",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
|
@ -161,6 +162,7 @@
|
|||
"Failed to cache kubectl": "",
|
||||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "No se han podido cambiar los permisos de {{.minikube_dir_path}}: {{.error}}",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "No se ha podido eliminar el clúster: {{.error}}",
|
||||
"Failed to delete cluster: {{.error}}__1": "No se ha podido eliminar el clúster: {{.error}}",
|
||||
"Failed to delete images": "",
|
||||
|
@ -175,17 +177,14 @@
|
|||
"Failed to get service URL: {{.error}}": "",
|
||||
"Failed to kill mount process: {{.error}}": "No se ha podido detener el proceso de activación: {{.error}}",
|
||||
"Failed to list cached images": "",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to save config": "",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "No se ha podido definir la variable de entorno NO_PROXY. Utiliza export NO_PROXY=$NO_PROXY,{{.ip}}",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "",
|
||||
"Failed to setup certs": "",
|
||||
"Failed to setup kubeconfig": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
|
@ -194,6 +193,7 @@
|
|||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "Para disfrutar de un funcionamiento óptimo, instala kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "Para disfrutar de un funcionamiento óptimo, instala kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For more information, see:": "Para obtener más información, consulta lo siguiente:",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "Permite forzar minikube para que realice operaciones potencialmente peligrosas",
|
||||
"Found network options:": "Se han encontrado las siguientes opciones de red:",
|
||||
|
@ -206,8 +206,6 @@
|
|||
"Gets the status of a local kubernetes cluster": "",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -218,6 +216,7 @@
|
|||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -260,6 +259,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "",
|
||||
|
@ -269,9 +269,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -283,6 +285,7 @@
|
|||
"Number of CPUs allocated to the minikube VM": "Número de CPU asignadas a la VM de minikube",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -308,12 +311,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "Apagando \"{{.profile_name}}\" mediante SSH...",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "Preparando Kubernetes {{.k8sVersion}} en {{.runtime}} {{.runtimeVersion}}...",
|
||||
"Print current and latest version number": "",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "",
|
||||
"Print the version of minikube.": "",
|
||||
"Problems detected in {{.entry}}:": "",
|
||||
"Problems detected in {{.name}}:": "",
|
||||
"Profile gets or sets the current minikube profile": "",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "Permite especificar un UUID de VM para restaurar la dirección MAC (solo con el controlador de hyperkit)",
|
||||
"Pulling base image ...": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
|
@ -322,8 +326,10 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "Réplicas del registro que se transferirán al daemon de Docker",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "",
|
||||
"Relaunching Kubernetes using {{.bootstrapper}} ...": "Reiniciando Kubernetes con {{.bootstrapper}}...",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "",
|
||||
"Removing {{.directory}} ...": "Eliminando {{.directory}}...",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
|
@ -332,6 +338,7 @@
|
|||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "El valor de la asignación de memoria de {{.requested_size}} solicitada es inferior al valor mínimo de {{.minimum_size}}",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "",
|
||||
|
@ -340,14 +347,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "",
|
||||
|
@ -376,10 +385,11 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "Inicia un clúster de Kubernetes local",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -400,6 +410,7 @@
|
|||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "",
|
||||
"The \"{{.name}}\" cluster has been deleted.": "Se ha eliminado el clúster \"{{.name}}\".",
|
||||
"The \"{{.name}}\" cluster has been deleted.__1": "Se ha eliminado el clúster \"{{.name}}\".",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "La opción de controlador \"none\" proporciona un aislamiento limitado y puede reducir la seguridad y la fiabilidad del sistema.",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
|
@ -415,10 +426,10 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "El puerto de escucha del apiserver",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "El nombre del apiserver del certificado de Kubernetes generado. Se puede utilizar para que sea posible acceder al apiserver desde fuera de la máquina",
|
||||
"The argument to pass the minikube mount command on start": "El argumento para ejecutar el comando de activación de minikube durante el inicio",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "El nombre de dominio de DNS del clúster de Kubernetes",
|
||||
"The container runtime to be used (docker, crio, containerd)": "El entorno de ejecución del contenedor (Docker, cri-o, containerd)",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -464,6 +475,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "El proceso se puede automatizar si se define la variable de entorno CHANGE_MINIKUBE_NONE_USER=true",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "Se conservará el contexto de kubectl actual y se creará uno de minikube.",
|
||||
"This will start the mount daemon and automatically mount files into minikube": "Se iniciará el daemon de activación y se activarán automáticamente los archivos en minikube",
|
||||
|
@ -475,16 +487,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}__1": "Para conectarte a este clúster, usa: kubectl --context={{.name}}",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV Powershell must be in your PATH`": "",
|
||||
"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:": "Para usar comandos de kubectl o minikube como tu propio usuario, puede que debas reubicarlos. Por ejemplo, para sobrescribir tu configuración, ejecuta:",
|
||||
"Troubleshooting Commands:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "",
|
||||
"Unable to bind flags": "",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -496,7 +510,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to kill mount process: {{.error}}": "",
|
||||
|
@ -508,6 +522,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to pull images, which may be OK: {{.error}}": "No se ha podido recuperar imágenes, que podrían estar en buen estado: {{.error}}",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -521,7 +536,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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}}": "Actualizando la versión de Kubernetes de {{.old}} a {{.new}}",
|
||||
|
@ -557,8 +571,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Wait until Kubernetes core services are healthy before exiting": "Espera hasta que los servicios principales de Kubernetes se encuentren en buen estado antes de salir",
|
||||
"Where to root the NFS Shares, defaults to /nfsshares (hyperkit driver only)": "Ruta en la raíz de los recursos compartidos de NFS. Su valor predeterminado es /nfsshares (solo con el controlador de hyperkit)",
|
||||
|
@ -571,10 +584,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -595,21 +609,20 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"kubectl and minikube configuration will be stored in {{.home_folder}}": "La configuración de kubectl y de minikube se almacenará en {{.home_folder}}",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"kubectl proxy": "",
|
||||
"libmachine failed": "",
|
||||
"logdir set failed": "",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
|
@ -629,7 +642,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -653,9 +666,10 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "\"{{.machineName}} n'exist pas, rien a arrêter.",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "Le profil \"{{.name}}\" n'existe pas, tentative de suppression quand même.",
|
||||
"'none' driver does not support 'minikube docker-env' command": "",
|
||||
|
@ -8,7 +9,7 @@
|
|||
"'none' driver does not support 'minikube ssh' command": "",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
|
@ -35,22 +36,23 @@
|
|||
"Amount of time to wait for a service in seconds": "",
|
||||
"Amount of time to wait for service in seconds": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "Choix automatique du driver {{.driver}}",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "Choix automatique du driver {{.driver}}. Autres choix: {{.alternatives}}",
|
||||
"Available Commands": "",
|
||||
"Basic Commands:": "",
|
||||
"Because you are using docker driver on Mac, the terminal needs to be open to run it.": "",
|
||||
"Bind Address: {{.Address}}": "",
|
||||
"Block until the apiserver is servicing API requests": "",
|
||||
"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.": "",
|
||||
"Cannot find directory {{.path}} for mount": "",
|
||||
"Cannot use both --output and --format options": "",
|
||||
"Check output of 'journalctl -xeu kubelet', try passing --extra-config=kubelet.cgroup-driver=systemd to minikube start": "",
|
||||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "",
|
||||
"Check that the provided apiserver flags are valid": "",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -93,6 +95,7 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "",
|
||||
|
@ -113,7 +116,6 @@
|
|||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "Variables d'environment à transmettre au daemon Docker (format : clé = valeur).",
|
||||
"Error adding node to cluster": "",
|
||||
"Error checking driver version: {{.error}}": "Erreur lors de la vérification de la version du driver : {{.error}}",
|
||||
"Error creating minikube directory": "",
|
||||
"Error creating view template": "",
|
||||
|
@ -142,7 +144,6 @@
|
|||
"Error while setting kubectl current context : {{.error}}": "",
|
||||
"Error writing mount pid": "",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "Erreur : Vous avez sélectionné Kubernetes v{{.new}}, mais le cluster existent pour votre profil exécute Kubernetes v{{.old}}. Les rétrogradations non-destructives ne sont pas compatibles. Toutefois, vous pouvez poursuivre le processus en réalisant l'une des trois actions suivantes :\n* Créer à nouveau le cluster en utilisant Kubernetes v{{.new}} – exécutez \"minikube delete {{.profile}}\", puis \"minikube start {{.profile}} --kubernetes-version={{.new}}\".\n* Créer un second cluster avec Kubernetes v{{.new}} – exécutez \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\".\n* Réutiliser le cluster existent avec Kubernetes v{{.old}} ou version ultérieure – exécutez \"minikube start {{.profile}} --kubernetes-version={{.old}}\".",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
|
@ -158,6 +159,7 @@
|
|||
"Failed to cache kubectl": "",
|
||||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "Échec de la modification des autorisations pour {{.minikube_dir_path}} : {{.error}}",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "Échec de la suppression du cluster : {{.error}}",
|
||||
"Failed to delete cluster: {{.error}}__1": "Échec de la suppression du cluster : {{.error}}",
|
||||
"Failed to delete images": "",
|
||||
|
@ -172,17 +174,14 @@
|
|||
"Failed to get service URL: {{.error}}": "",
|
||||
"Failed to kill mount process: {{.error}}": "Échec de l'arrêt du processus d'installation : {{.error}}",
|
||||
"Failed to list cached images": "",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to save config": "",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "Échec de la définition de NO_PROXY Env. Veuillez utiliser `export NO_PROXY=$NO_PROXY,{{.ip}}.",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "",
|
||||
"Failed to setup certs": "",
|
||||
"Failed to setup kubeconfig": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
|
@ -191,6 +190,7 @@
|
|||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "Pour des résultats optimaux, installez kubectl à l'adresse suivante : https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "Pour des résultats optimaux, installez kubectl à l'adresse suivante : https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For more information, see:": "Pour en savoir plus, consultez les pages suivantes :",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "Oblige minikube à réaliser des opérations possiblement dangereuses.",
|
||||
"Found network options:": "Options de réseau trouvées :",
|
||||
|
@ -203,8 +203,6 @@
|
|||
"Gets the status of a local kubernetes cluster": "",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -215,6 +213,7 @@
|
|||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -257,6 +256,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "",
|
||||
|
@ -266,9 +266,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "Le noeud \"{{.node_name}}\" est arrêté.",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -280,6 +282,7 @@
|
|||
"Number of CPUs allocated to the minikube VM": "Nombre de processeurs alloués à la VM minikube.",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -305,12 +308,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "Mise hors tension du profil \"{{.profile_name}}\" via SSH…",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "Préparation de Kubernetes {{.k8sVersion}} sur {{.runtime}} {{.runtimeVersion}}...",
|
||||
"Print current and latest version number": "",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "",
|
||||
"Print the version of minikube.": "",
|
||||
"Problems detected in {{.entry}}:": "",
|
||||
"Problems detected in {{.name}}:": "",
|
||||
"Profile gets or sets the current minikube profile": "",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "Fournit l'identifiant unique universel (UUID) de la VM pour restaurer l'adresse MAC (pilote hyperkit uniquement).",
|
||||
"Pulling base image ...": "",
|
||||
"Pulling images ...": "Extraction des images... ",
|
||||
|
@ -320,8 +324,10 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "Miroirs de dépôt à transmettre au daemon Docker.",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "",
|
||||
"Relaunching Kubernetes using {{.bootstrapper}} ...": "Redémarrage de Kubernetes à l'aide de {{.bootstrapper}}…",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "Le cluster \"{{.name}}\" a été supprimé.",
|
||||
"Removing {{.directory}} ...": "Suppression du répertoire {{.directory}}…",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
|
@ -330,6 +336,7 @@
|
|||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "L'allocation de mémoire demandée ({{.requested_size}}) est inférieure au minimum autorisé ({{.minimum_size}}).",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "",
|
||||
|
@ -338,14 +345,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "",
|
||||
|
@ -374,10 +383,11 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "Démarre un cluster Kubernetes local.",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -396,6 +406,7 @@
|
|||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --driver={{.driver_name}}'.": "",
|
||||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --vm-driver={{.driver_name}}": "Le pilote \"{{.driver_name}}\" nécessite de disposer de droits racine. Veuillez exécuter minikube à l'aide de \"sudo minikube --vm-driver={{.driver_name}}\".",
|
||||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "L'isolation fournie par le pilote \"none\" (aucun) est limitée, ce qui peut diminuer la sécurité et la fiabilité du système.",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
|
@ -411,10 +422,10 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "Port d'écoute du serveur d'API.",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Nom du serveur d'API utilisé dans le certificat généré pour Kubernetes. Vous pouvez l'utiliser si vous souhaitez que le serveur d'API soit disponible en dehors de la machine.",
|
||||
"The argument to pass the minikube mount command on start": "Argument à transmettre à la commande d'installation de minikube au démarrage.",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "Nom du domaine DNS du cluster utilisé dans le cluster Kubernetes.",
|
||||
"The container runtime to be used (docker, crio, containerd)": "environment d'exécution du conteneur à utiliser (docker, crio, containerd).",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -460,6 +471,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "Cette opération peut également être réalisée en définissant la variable d'environment \"CHANGE_MINIKUBE_NONE_USER=true\".",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "Cela permet de conserver le contexte kubectl existent et de créer un contexte minikube.",
|
||||
"This will start the mount daemon and automatically mount files into minikube": "Cela permet de lancer le daemon d'installation et d'installer automatiquement les fichiers dans minikube.",
|
||||
|
@ -471,16 +483,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}__1": "Pour vous connecter à ce cluster, utilisez la commande \"kubectl --context={{.name}}\".",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV Powershell must be in your PATH`": "",
|
||||
"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:": "Pour utiliser les commandes kubectl ou minikube sous votre propre nom d'utilisateur, vous devrez peut-être les déplacer. Par exemple, pour écraser vos propres paramètres, exécutez la commande suivante :",
|
||||
"Troubleshooting Commands:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "",
|
||||
"Unable to bind flags": "",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -492,7 +506,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to kill mount process: {{.error}}": "",
|
||||
|
@ -504,6 +518,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to pull images, which may be OK: {{.error}}": "Impossible d'extraire des images, qui sont peut-être au bon format : {{.error}}",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -517,7 +532,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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}}": "Mise à niveau de Kubernetes de la version {{.old}} à la version {{.new}}…",
|
||||
|
@ -554,8 +568,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Wait until Kubernetes core services are healthy before exiting": "Avant de quitter, veuillez patienter jusqu'à ce que les principaux services Kubernetes soient opérationnels.",
|
||||
"Waiting for SSH access ...": "En attente de l'accès SSH...",
|
||||
|
@ -570,10 +583,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -594,21 +608,20 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"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 in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"kubectl proxy": "",
|
||||
"libmachine failed": "",
|
||||
"logdir set failed": "",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
|
@ -628,7 +641,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -652,9 +665,10 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
|
|
|
@ -1,62 +1,65 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "「{{.minikube_addon}}」アドオンは無効化されています",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "「{{.machineName}}」は存在しません。停止すべき対象がありません",
|
||||
"\"{{.minikube_addon}}\" was successfully disabled": "「{{.minikube_addon}}」が無効化されました",
|
||||
"\"{{.name}}\" cluster does not exist. Proceeding ahead with cleanup.": "「{{.name}}」というクラスターは存在しません。クリーンアップ処理を続行します。",
|
||||
"\"{{.name}}\" cluster does not exist. Proceeding ahead with cleanup.": "「{{.name}}」というクラスターは存在しません。クリーンアップ処理を続行します",
|
||||
"\"{{.name}}\" profile does not exist": "「{{.name}}」というプロファイルは存在しません",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "「{{.name}}」というプロファイルは存在しません",
|
||||
"\"{{.profile_name}}\" VM does not exist, nothing to stop": "「{{.profile_name}}」というVMは存在しません。停止すべき対象がありません",
|
||||
"\"{{.profile_name}}\" host does not exist, unable to show an IP": "「{{.profile_name}}」というホストは存在しません。IPを表示できません",
|
||||
"\"{{.profile_name}}\" stopped.": "「{{.profile_name}}」が停止しました。",
|
||||
"\"{{.profile_name}}\" stopped.": "「{{.profile_name}}」が停止しました",
|
||||
"'none' driver does not support 'minikube docker-env' command": "「none」ドライバーは「minikube docker-env」コマンドをサポートしていません",
|
||||
"'none' driver does not support 'minikube mount' command": "「none」ドライバーは「minikube mount」コマンドをサポートしていません",
|
||||
"'none' driver does not support 'minikube podman-env' command": "",
|
||||
"'none' driver does not support 'minikube podman-env' command": "「none」ドライバーは「minikube podman-env」コマンドをサポートしていません",
|
||||
"'none' driver does not support 'minikube ssh' command": "「none」ドライバーは「minikube ssh」コマンドをサポートしていません",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "「{{.driver}}」ドライバーがエラーを報告しました: {{.error}}",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される一連の API サーバー IP アドレス。マシンの外部から API サーバーを利用できるようにする場合に使用します。",
|
||||
"A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される一連の API サーバー名。マシンの外部から API サーバーを利用できるようにする場合に使用します。",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "VPN、あるいはファイアウォールによって、minkube VM への HTTP アクセスが干渉されています。他の手段として、別の VM を試してみてください: https://minikube.sigs.k8s.io/docs/start/",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "ファイアウォールによって、Docker minikube VM はインターネットと繋がることができません。 プロキシを使用するように設定する必要があるかもしれません",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "ファイアウォールによって、minikube は外側への HTTPS リクエストをすることができません。HTTPS_PROXY 環境変数の値を変える必要があるかもしれません",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "ファイアウォールによって、minikube がインターネットに繋がることができてない可能性があります。minikube がプロキシーを使うように設定する必要があるかもしれません",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用されている一連の APIサーバーの IP アドレスのセット。 マシンの外部から API サーバーを利用できるようにする場合に使用します",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される一連の API サーバー IP アドレス。マシンの外部から API サーバーを利用できるようにする場合に使用します",
|
||||
"A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される一連の API サーバー名。マシンの外部から API サーバーを利用できるようにする場合に使用します",
|
||||
"A set of apiserver names which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される一連の API サーバー名。マシンの外部から API サーバーを利用できるようにする場合に使用します",
|
||||
"A set of key=value pairs that describe configuration that may be passed to different components.\nThe key should be '.' separated, and the first part before the dot is the component to apply the configuration to.\nValid components are: kubelet, kubeadm, apiserver, controller-manager, etcd, proxy, scheduler\nValid kubeadm parameters:": "さまざまなコンポーネントに渡される可能性のある構成を記述する一連の key=value ペア。\nキーは「.」で区切る必要があり、このドットより前の部分は構成の適用先のコンポーネントを表します。\n有効なコンポーネントは、kubelet、kubeadm、apiserver、controller-manager、etcd、proxy、scheduler です。\n有効な kubeadm パラメータ:",
|
||||
"A set of key=value pairs that describe feature gates for alpha/experimental features.": "アルファ版または試験運用版の機能のフィーチャーゲートを記述する一連の key=value ペアです。",
|
||||
"Access the kubernetes dashboard running within the minikube cluster": "",
|
||||
"A set of key=value pairs that describe feature gates for alpha/experimental features.": "アルファ版または試験運用版の機能のフィーチャーゲートを記述する一連の key=value ペアです",
|
||||
"Access the kubernetes dashboard running within the minikube cluster": "minikube クラスタ内で動いている Kubernetes のダッシュボードにアクセスします",
|
||||
"Add an image to local cache.": "イメージをローカルキャッシュに追加します",
|
||||
"Add machine IP to NO_PROXY environment variable": "",
|
||||
"Add or delete an image from the local cache.": "",
|
||||
"Adding node {{.name}} to cluster {{.cluster}}": "",
|
||||
"Additional help topics": "",
|
||||
"Additional mount options, such as cache=fscache": "",
|
||||
"Adds a node to the given cluster config, and starts it.": "",
|
||||
"Adds a node to the given cluster.": "",
|
||||
"Advanced Commands:": "",
|
||||
"Aliases": "",
|
||||
"Add machine IP to NO_PROXY environment variable": "マシーンの IP アドレスをNO_PROXY 環境変数に追加します",
|
||||
"Add or delete an image from the local cache.": "ローカルのキャッシュからイメージを追加あるいは削除します",
|
||||
"Adding node {{.name}} to cluster {{.cluster}}": "「{{.name}}」というノードを「{{.cluster}}」というクラスタに追加します",
|
||||
"Additional help topics": "追加のトピック",
|
||||
"Additional mount options, such as cache=fscache": "cache=fscache などの追加のマウントオプション",
|
||||
"Adds a node to the given cluster config, and starts it.": "ノードをクラスタの設定に追加して、起動します",
|
||||
"Adds a node to the given cluster.": "ノードをクラスターに追加します",
|
||||
"Advanced Commands:": "高度なコマンド",
|
||||
"Aliases": "エイリアス",
|
||||
"Allow user prompts for more information": "",
|
||||
"Alternative image repository to pull docker images from. This can be used when you have limited access to gcr.io. Set it to \\\"auto\\\" to let minikube decide one for you. For Chinese mainland users, you may use local gcr.io mirrors such as registry.cn-hangzhou.aliyuncs.com/google_containers": "Docker イメージの pull 元の代替イメージ リポジトリ。これは、gcr.io へのアクセスが制限されている場合に使用できます。これを \\\"auto\\\" に設定すると、minikube によって自動的に指定されるようになります。中国本土のユーザーの場合、registry.cn-hangzhou.aliyuncs.com/google_containers などのローカル gcr.io ミラーを使用できます。",
|
||||
"Alternative image repository to pull docker images from. This can be used when you have limited access to gcr.io. Set it to \\\"auto\\\" to let minikube decide one for you. For Chinese mainland users, you may use local gcr.io mirrors such as registry.cn-hangzhou.aliyuncs.com/google_containers": "Docker イメージの pull 元の代替イメージ リポジトリ。これは、gcr.io へのアクセスが制限されている場合に使用できます。これを \\\"auto\\\" に設定すると、minikube によって自動的に指定されるようになります。中国本土のユーザーの場合、registry.cn-hangzhou.aliyuncs.com/google_containers などのローカル gcr.io ミラーを使用できます",
|
||||
"Amount of RAM allocated to the minikube VM (format: \u003cnumber\u003e[\u003cunit\u003e], where unit = b, k, m or g)": "minikube VM に割り当てられた RAM 容量(形式: \u003cnumber\u003e[\u003cunit\u003e]、unit = b、k、m、g)",
|
||||
"Amount of RAM to allocate to Kubernetes (format: \u003cnumber\u003e[\u003cunit\u003e], where unit = b, k, m or g).": "",
|
||||
"Amount of time to wait for a service in seconds": "",
|
||||
"Amount of time to wait for service in seconds": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "",
|
||||
"Available Commands": "",
|
||||
"Basic Commands:": "",
|
||||
"Available Commands": "利用可能なコマンド",
|
||||
"Basic Commands:": "基本的なコマンド",
|
||||
"Because you are using docker driver on Mac, the terminal needs to be open to run it.": "",
|
||||
"Bind Address: {{.Address}}": "",
|
||||
"Block until the apiserver is servicing API requests": "",
|
||||
"Bind Address: {{.Address}}": "アドレスをバインドします: {{.Address}}",
|
||||
"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.": "",
|
||||
"Cannot find directory {{.path}} for mount": "",
|
||||
"Cannot use both --output and --format options": "",
|
||||
"Check output of 'journalctl -xeu kubelet', try passing --extra-config=kubelet.cgroup-driver=systemd to minikube start": "",
|
||||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "",
|
||||
"Check that the provided apiserver flags are valid": "",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -66,96 +69,97 @@
|
|||
"Confirm that you have supplied the correct value to --hyperv-virtual-switch using the 'Get-VMSwitch' command": "",
|
||||
"Could not process error from failed deletion": "",
|
||||
"Could not process errors from failed deletion": "",
|
||||
"Country code of the image mirror to be used. Leave empty to use the global one. For Chinese mainland users, set it to cn.": "使用するイメージミラーの国コード。グローバルのものを使用する場合は空のままにします。中国本土のユーザーの場合は、「cn」に設定します。",
|
||||
"Country code of the image mirror to be used. Leave empty to use the global one. For Chinese mainland users, set it to cn.": "使用するイメージミラーの国コード。グローバルのものを使用する場合は空のままにします。中国本土のユーザーの場合は、「cn」に設定します",
|
||||
"Creating Kubernetes in {{.driver_name}} {{.machine_type}} with (CPUs={{.number_of_cpus}}) ({{.number_of_host_cpus}} available), Memory={{.memory_size}}MB ({{.host_memory_size}}MB available) ...": "",
|
||||
"Creating mount {{.name}} ...": "マウント {{.name}} を作成しています...",
|
||||
"Creating {{.driver_name}} {{.machine_type}} (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"DEPRECATED, use `driver` instead.": "",
|
||||
"Default group id used for the mount": "",
|
||||
"Default user id used for the mount": "",
|
||||
"Delete an image from the local cache.": "",
|
||||
"Deletes a local kubernetes cluster": "",
|
||||
"DEPRECATED, use `driver` instead.": "非推奨。代わりに driver を使ってください",
|
||||
"Default group id used for the mount": "マウント時のデフォルトのグループ ID",
|
||||
"Default user id used for the mount": "マウント時のデフォルトのユーザー ID",
|
||||
"Delete an image from the local cache.": "ローカルのキャッシュからイメージを削除します",
|
||||
"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 associated files.": "ローカルの Kubernetes クラスタを削除します。このコマンドによって、VM とそれに関連付けられているすべてのファイルが削除されます。",
|
||||
"Deletes a node from a cluster.": "",
|
||||
"Deletes a local kubernetes cluster. This command deletes the VM, and removes all associated files.": "ローカルの Kubernetes クラスタを削除します。このコマンドによって、VM とそれに関連付けられているすべてのファイルが削除されます",
|
||||
"Deletes a node from a cluster.": "ノードをクラスタから削除します",
|
||||
"Deleting \"{{.profile_name}}\" in {{.driver_name}} ...": "{{.driver_name}} の「{{.profile_name}}」を削除しています...",
|
||||
"Deleting node {{.name}} from cluster {{.cluster}}": "",
|
||||
"Deleting node {{.name}} from cluster {{.cluster}}": "{{.cluster}} クラスタから {{.name}} ノードを削除しています",
|
||||
"Disable checking for the availability of hardware virtualization before the vm is started (virtualbox driver only)": "VM が起動する前にハードウェアの仮想化の可用性チェックを無効にします(virtualbox ドライバのみ)",
|
||||
"Disable dynamic memory in your VM manager, or pass in a larger --memory value": "",
|
||||
"Disables the addon w/ADDON_NAME within minikube (example: minikube addons disable dashboard). For a list of available addons use: minikube addons list": "",
|
||||
"Disables the filesystem mounts provided by the hypervisors": "ハイパーバイザによって指定されているファイル システム マウントを無効にします",
|
||||
"Disk size allocated to the minikube VM (format: \u003cnumber\u003e[\u003cunit\u003e], where unit = b, k, m or g)": "minikube VM に割り当てられたディスクサイズ(形式: \u003cnumber\u003e[\u003cunit\u003e]、unit = b、k、m、g)",
|
||||
"Disk size allocated to the minikube VM (format: \u003cnumber\u003e[\u003cunit\u003e], where unit = b, k, m or g).": "",
|
||||
"Display dashboard URL instead of opening a browser": "",
|
||||
"Display dashboard URL instead of opening a browser": "ブラウザで開く代わりにダッシュボードの URL を表示します",
|
||||
"Display the kubernetes addons URL in the CLI instead of opening it in the default browser": "",
|
||||
"Display the kubernetes service URL in the CLI instead of opening it in the default browser": "",
|
||||
"Display values currently set in the minikube config file": "",
|
||||
"Display values currently set in the minikube config file": "現在の minikube の設定ファイルにセットされている値を表示します",
|
||||
"Display values currently set in the minikube config file.": "",
|
||||
"Docker inside the VM is unavailable. Try running 'minikube delete' to reset the VM.": "",
|
||||
"Docs have been saved at - {{.path}}": "",
|
||||
"Documentation: {{.url}}": "",
|
||||
"Docs have been saved at - {{.path}}": "ドキュメントは以下のパスに保存されました。{{.path}}",
|
||||
"Documentation: {{.url}}": "ドキュメント: {{.url}}",
|
||||
"Done! kubectl is now configured to use \"{{.name}}": "完了しました。kubectl が「{{.name}}」を使用するよう構成されました",
|
||||
"Done! kubectl is now configured to use \"{{.name}}\"": "",
|
||||
"Done! kubectl is now configured to use \"{{.name}}__1": "完了しました。kubectl が「{{.name}}」を使用するよう構成されました",
|
||||
"Download complete!": "ダウンロードが完了しました。",
|
||||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "",
|
||||
"ERROR creating `registry-creds-gcr` secret: {{.error}}": "",
|
||||
"Download complete!": "ダウンロードが完了しました",
|
||||
"Downloading Kubernetes {{.version}} preload ...": "Kubernetes {{.version}} のダウンロードの準備をしています",
|
||||
"Downloading VM boot image ...": "VM ブートイメージをダウンロードしています...",
|
||||
"Downloading driver {{.driver}}:": "{{.driver}} ドライバをダウンロードしています:",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "`registry-creds-acr` シークレット作成中にエラーが発生しました",
|
||||
"ERROR creating `registry-creds-dpr` secret": "`registry-creds-dpr` シークレット作成中にエラーが発生しました",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "`registry-creds-ecr` シークレット作成中にエラーが発生しました。{{.error}}",
|
||||
"ERROR creating `registry-creds-gcr` secret: {{.error}}": "`registry-creds-gcr` シークレット作成中にエラーが発生しました。{{.error}}",
|
||||
"Either systemctl is not installed, or Docker is broken. Run 'sudo systemctl start docker' and 'journalctl -u docker'": "",
|
||||
"Enable addons. see `minikube addons list` for a list of valid addon names.": "",
|
||||
"Enable experimental NVIDIA GPU support in minikube": "minikube での試験運用版 NVIDIA GPU の対応を有効にします",
|
||||
"Enable host resolver for NAT DNS requests (virtualbox driver only)": "NAT DNS リクエスト用のホストリゾルバを有効にします(virtualbox ドライバのみ)",
|
||||
"Enable proxy for NAT DNS requests (virtualbox driver only)": "NAT DNS リクエスト用のプロキシを有効にします(virtualbox ドライバのみ)",
|
||||
"Enable the default CNI plugin (/etc/cni/net.d/k8s.conf). Used in conjunction with \\\"--network-plugin=cni\\": "デフォルトの CNI プラグイン(/etc/cni/net.d/k8s.conf)を有効にします。\\\"--network-plugin=cni\\\" と組み合わせて使用されます。",
|
||||
"Enable the default CNI plugin (/etc/cni/net.d/k8s.conf). Used in conjunction with \\\"--network-plugin=cni\\": "デフォルトの CNI プラグイン(/etc/cni/net.d/k8s.conf)を有効にします。\\\"--network-plugin=cni\\\" と組み合わせて使用されます",
|
||||
"Enable the default CNI plugin (/etc/cni/net.d/k8s.conf). Used in conjunction with \\\"--network-plugin=cni\\\".": "",
|
||||
"Enables the addon w/ADDON_NAME within minikube (example: minikube addons enable dashboard). For a list of available addons use: minikube addons list": "",
|
||||
"Enabling '{{.name}}' returned an error: {{.error}}": "",
|
||||
"Enabling addons: {{.addons}}": "",
|
||||
"Enabling dashboard ...": "",
|
||||
"Enabling '{{.name}}' returned an error: {{.error}}": "'{{.name}}' を有効にする際にエラーが発生しました。{{.error}}",
|
||||
"Enabling addons: {{.addons}}": "アドオンを有効化しています: {{.addons}}",
|
||||
"Enabling dashboard ...": "ダッシュボードを有効化しています...",
|
||||
"Ensure that CRI-O is installed and healthy: Run 'sudo systemctl start crio' and 'journalctl -u crio'. Alternatively, use --container-runtime=docker": "",
|
||||
"Ensure that Docker is installed and healthy: Run 'sudo systemctl start docker' and 'journalctl -u docker'. Alternatively, select another value for --driver": "",
|
||||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "Docker デーモンに渡す環境変数(形式: Key=Value)",
|
||||
"Error adding node to cluster": "",
|
||||
"Error adding node to cluster": "クラスタにノードを追加中にエラーが発生しました",
|
||||
"Error checking driver version: {{.error}}": "ドライバのバージョンの確認中にエラーが発生しました。{{.error}}",
|
||||
"Error creating minikube directory": "",
|
||||
"Error creating view template": "",
|
||||
"Error detecting shell": "",
|
||||
"Error executing view template": "",
|
||||
"Error finding port for mount": "",
|
||||
"Error generating set output": "",
|
||||
"Error generating unset output": "",
|
||||
"Error getting cluster bootstrapper": "",
|
||||
"Error getting cluster config": "",
|
||||
"Error getting host": "",
|
||||
"Error getting port binding for '{{.driver_name}} driver: {{.error}}": "",
|
||||
"Error getting primary control plane": "",
|
||||
"Error creating minikube directory": "minikube のディレクトリ作成中にエラーが発生しました",
|
||||
"Error creating view template": "表示用のテンプレートを作成中にエラーが発生しました",
|
||||
"Error detecting shell": "シェルの確認中にエラーが発生しました",
|
||||
"Error executing view template": "表示用のテンプレートを実行中にエラーが発生しました",
|
||||
"Error finding port for mount": "マウント用のポートを確認中にエラーが発生しました",
|
||||
"Error generating set output": "set の出力を生成中にエラーが発生しました",
|
||||
"Error generating unset output": "unset の出力を生成中にエラーが発生しました",
|
||||
"Error getting cluster bootstrapper": "クラスタのブートストラッパを取得中にエラーが発生しました",
|
||||
"Error getting cluster config": "クラスタの設定を取得中にエラーが発生しました",
|
||||
"Error getting host": "ホストを取得中にエラーが発生しました",
|
||||
"Error getting port binding for '{{.driver_name}} driver: {{.error}}": "「{{.driver_name}}」ドライバー用のポートをバインディング中にエラーが発生しました",
|
||||
"Error getting primary control plane": "コントロールプレーンを取得中にエラーが発生しました",
|
||||
"Error getting service with namespace: {{.namespace}} and labels {{.labelName}}:{{.addonName}}: {{.error}}": "",
|
||||
"Error getting ssh client": "",
|
||||
"Error getting ssh client": "SSH クライアントを取得中にエラーが発生しました",
|
||||
"Error getting the host IP address to use from within the VM": "",
|
||||
"Error killing mount process": "",
|
||||
"Error loading profile config: {{.error}}": "",
|
||||
"Error killing mount process": "マウントプロセスを Kill 中にエラーが発生しました",
|
||||
"Error loading profile config: {{.error}}": "プロフィールの設定を読み込み中にエラーが発生しました。{{.error}}",
|
||||
"Error loading profile {{.name}}: {{.error}}": "プロファイル {{.name}} の読み込み中にエラーが発生しました。{{.error}}",
|
||||
"Error opening service": "",
|
||||
"Error opening service": "サービスを公開中にエラーが発生しました",
|
||||
"Error parsing Driver version: {{.error}}": "Driver バージョンの解析中にエラーが発生しました。{{.error}}",
|
||||
"Error parsing minikube version: {{.error}}": "minikube バージョンの解析中にエラーが発生しました。{{.error}}",
|
||||
"Error reading {{.path}}: {{.error}}": "",
|
||||
"Error starting cluster": "",
|
||||
"Error starting mount": "",
|
||||
"Error reading {{.path}}: {{.error}}": "{{.path}} を読み込み中にエラーが発生しました。{{.error}}",
|
||||
"Error starting cluster": "クラスタを起動中にエラーが発生しました",
|
||||
"Error starting mount": "マウントを開始中にエラーが発生しました",
|
||||
"Error while setting kubectl current context : {{.error}}": "",
|
||||
"Error writing mount pid": "",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "エラー: Kubernetes v{{.new}} が選択されましたが、使用しているプロファイルの既存クラスタで実行されているのは Kubernetes v{{.old}} です。非破壊的なダウングレードはサポートされていませんが、以下のいずれかの方法で続行できます。\n* Kubernetes v{{.new}} を使用してクラスタを再作成する: 「minikube delete {{.profile}}」を実行してから、「minikube start {{.profile}} --kubernetes-version={{.new}}」を実行します。\n* Kubernetes v{{.new}} を使用して 2 つ目のクラスタを作成する: 「minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}」を実行します。\n* Kubernetes v{{.old}} 以降を使用して既存のクラスタを再利用する: 「minikube start {{.profile}} --kubernetes-version={{.old}}」を実行します。",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "",
|
||||
"Error writing mount pid": "マウントした pid を書き込み中にエラーが発生しました",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "エラー: Kubernetes v{{.new}} が選択されましたが、使用しているプロファイルの既存クラスタで実行されているのは Kubernetes v{{.old}} です。非破壊的なダウングレードはサポートされていませんが、以下のいずれかの方法で続行できます。\n* Kubernetes v{{.new}} を使用してクラスタを再作成する: 「minikube delete {{.profile}}」を実行してから、「minikube start {{.profile}} --kubernetes-version={{.new}}」を実行します。\n* Kubernetes v{{.new}} を使用して 2 つ目のクラスタを作成する: 「minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}」を実行します。\n* Kubernetes v{{.old}} 以降を使用して既存のクラスタを再利用する: 「minikube start {{.profile}} --kubernetes-version={{.old}}」を実行します",
|
||||
"Error: [{{.id}}] {{.error}}": "エラーが発生しました。[{{.id}}] {{.error}}",
|
||||
"Examples": "例",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
"Exiting": "終了しています",
|
||||
"Exiting.": "終了しています。",
|
||||
"Exiting.": "終了しています",
|
||||
"External Adapter on which external switch will be created if no external switch is found. (hyperv driver only)": "",
|
||||
"Failed runtime": "",
|
||||
"Failed to cache ISO": "",
|
||||
|
@ -166,6 +170,7 @@
|
|||
"Failed to cache kubectl": "",
|
||||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "{{.minikube_dir_path}} に対する権限を変更できませんでした。{{.error}}",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "クラスタを削除できませんでした。{{.error}}",
|
||||
"Failed to delete cluster: {{.error}}__1": "クラスタを削除できませんでした。{{.error}}",
|
||||
"Failed to delete images": "",
|
||||
|
@ -180,28 +185,26 @@
|
|||
"Failed to get service URL: {{.error}}": "",
|
||||
"Failed to kill mount process: {{.error}}": "マウント プロセスを強制終了できませんでした。{{.error}}",
|
||||
"Failed to list cached images": "",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to save config": "",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "NO_PROXY 環境変数を設定できませんでした。「export NO_PROXY=$NO_PROXY,{{.ip}}」を使用してください。",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}": "NO_PROXY 環境変数を設定できませんでした。「export NO_PROXY=$NO_PROXY,{{.ip}}」を使用してください",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "",
|
||||
"Failed to setup certs": "",
|
||||
"Failed to setup kubeconfig": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
"Flags": "",
|
||||
"Follow": "",
|
||||
"Flags": "フラグ",
|
||||
"Follow": "たどる",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "最適な結果を得るには、kubectl を次のサイト https://kubernetes.io/docs/tasks/tools/install-kubectl/ からインストールしてください",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "最適な結果を得るには、kubectl を次のサイト https://kubernetes.io/docs/tasks/tools/install-kubectl/ からインストールしてください",
|
||||
"For more information, see:": "詳細については、次をご覧ください。",
|
||||
"For more information, see:": "詳細については、次をご覧ください",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "minikube で危険な可能性のある操作を強制的に実行します",
|
||||
"Found network options:": "ネットワーク オプションが見つかりました。",
|
||||
"Found network options:": "ネットワーク オプションが見つかりました",
|
||||
"Found {{.number}} invalid profile(s) !": "",
|
||||
"Generate unable to parse disk size '{{.diskSize}}': {{.error}}": "",
|
||||
"Generate unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
|
@ -211,47 +214,48 @@
|
|||
"Gets the status of a local kubernetes cluster": "",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Getting bootstrapper": "ブートストラッパを取得中です",
|
||||
"Getting primary control plane": "コントロールプレーンを取得中です",
|
||||
"Global Flags": "グローバルなフラグ",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd#Status": "",
|
||||
"Group ID: {{.groupID}}": "",
|
||||
"Group ID: {{.groupID}}": "グループ ID: {{.groupID}}",
|
||||
"Have you set up libvirt correctly?": "",
|
||||
"Hide the hypervisor signature from the guest in minikube (kvm2 driver only)": "minikube でゲストに対し、ハイパーバイザ署名を非表示にします(kvm2 ドライバのみ)",
|
||||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
"If set, unpause all namespaces": "",
|
||||
"If the above advice does not help, please let us know:": "",
|
||||
"If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --driver=none.": "",
|
||||
"If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --vm-driver=none.": "true の場合、現在のブートストラッパの Docker イメージをキャッシュに保存して、マシンに読み込みます。--vm-driver=none の場合は常に false です。",
|
||||
"If true, only download and cache files for later use - don't install or start anything.": "true の場合、後で使用できるようにファイルのダウンロードとキャッシュ保存だけが行われます。インストールも起動も行われません。",
|
||||
"If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --vm-driver=none.": "true の場合、現在のブートストラッパの Docker イメージをキャッシュに保存して、マシンに読み込みます。--vm-driver=none の場合は常に false です",
|
||||
"If true, only download and cache files for later use - don't install or start anything.": "true の場合、後で使用できるようにファイルのダウンロードとキャッシュ保存だけが行われます。インストールも起動も行われません",
|
||||
"If true, the added node will be marked for work. Defaults to true.": "",
|
||||
"If true, the node added will also be a control plane in addition to a worker.": "",
|
||||
"If using the none driver, ensure that systemctl is installed": "",
|
||||
"If you are running minikube within a VM, consider using --driver=none:": "",
|
||||
"Images Commands:": "",
|
||||
"Images Commands:": "イメージ用のコマンド",
|
||||
"Insecure Docker registries to pass to the Docker daemon. The default service CIDR range will automatically be added.": "",
|
||||
"Insecure Docker registries to pass to the Docker daemon. The default service CIDR range will automatically be added.": "Docker デーモンに渡す Docker レジストリが安全ではありません。デフォルトのサービス CIDR 範囲が自動的に追加されます。",
|
||||
"Insecure Docker registries to pass to the Docker daemon. The default service CIDR range will automatically be added.": "Docker デーモンに渡す Docker レジストリが安全ではありません。デフォルトのサービス CIDR 範囲が自動的に追加されます",
|
||||
"Install VirtualBox, or select an alternative value for --driver": "",
|
||||
"Install the latest hyperkit binary, and run 'minikube delete'": "",
|
||||
"IsEnabled failed": "",
|
||||
"IsEnabled failed": "IsEnabled が失敗しました",
|
||||
"Istio needs {{.minCPUs}} CPUs -- your configuration only allocates {{.cpus}} CPUs": "",
|
||||
"Istio needs {{.minMem}}MB of memory -- your configuration only allocates {{.memory}}MB": "",
|
||||
"Kill the mount process spawned by minikube start": "",
|
||||
"Kubernetes {{.new}} is now available. If you would like to upgrade, specify: --kubernetes-version={{.new}}": "",
|
||||
"Kubernetes {{.version}} is not supported by this release of minikube": "",
|
||||
"Launching Kubernetes ...": "Kubernetes を起動しています...",
|
||||
"Launching proxy ...": "",
|
||||
"Launching proxy ...": "プロキシを起動しています...",
|
||||
"List all available images from the local cache.": "",
|
||||
"List of guest VSock ports that should be exposed as sockets on the host (hyperkit driver only)": "ホストでソケットとして公開する必要のあるゲスト VSock ポートのリスト(hyperkit ドライバのみ)",
|
||||
"Lists all available minikube addons as well as their current statuses (enabled/disabled)": "",
|
||||
"Lists all minikube profiles.": "",
|
||||
"Lists all minikube profiles.": "すべてのminikubeのプロフィールを一覧で表示します",
|
||||
"Lists all valid minikube profiles and detects all possible invalid profiles.": "",
|
||||
"Lists the URLs for the services in your local cluster": "",
|
||||
"Local folders to share with Guest via NFS mounts (hyperkit driver only)": "NFS マウントを介してゲストと共有するローカル フォルダ(hyperkit ドライバのみ)",
|
||||
|
@ -260,34 +264,38 @@
|
|||
"Locations to fetch the minikube ISO from.": "",
|
||||
"Log into or run a command on a machine with SSH; similar to 'docker-machine ssh'": "",
|
||||
"Log into or run a command on a machine with SSH; similar to 'docker-machine ssh'.": "",
|
||||
"Message Size: {{.size}}": "",
|
||||
"Message Size: {{.size}}": "メッセージのサイズ: {{.size}}",
|
||||
"Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows.": "",
|
||||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Modify minikube config": "minikube の設定を修正しています",
|
||||
"Modify minikube's kubernetes addons": "minikube の Kubernetes アドオンを修正しています",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "マウントタイプ: {{.name}}",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "",
|
||||
"Mounts the specified directory into minikube.": "",
|
||||
"Multiple errors deleting profiles": "",
|
||||
"Multiple minikube profiles were found -": "",
|
||||
"Multiple errors deleting profiles": "プロフィールを削除中に複数のエラーが発生しました",
|
||||
"Multiple minikube profiles were found -": "複数の minikube のプロフィールが見つかりました",
|
||||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "「{{.node_name}}」ノードが停止しました。",
|
||||
"Node operations": "ノードの運用",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "{{.name}} ノードは削除されました。",
|
||||
"Node {{.nodeName}} does not exist.": "{{.name}} ノードは存在しません。",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
"None of the known repositories in your location are accessible. Using {{.image_repository_name}} as fallback.": "使用しているロケーション内で既知のいずれのリポジトリにもアクセスできません。フォールバックとして {{.image_repository_name}} を使用します。",
|
||||
"None of the known repositories is accessible. Consider specifying an alternative image repository with --image-repository flag": "既知のいずれのリポジトリにもアクセスできません。--image-repository フラグとともに代替のイメージ リポジトリを指定することを検討してください。",
|
||||
"None of the known repositories in your location are accessible. Using {{.image_repository_name}} as fallback.": "使用しているロケーション内で既知のいずれのリポジトリにもアクセスできません。フォールバックとして {{.image_repository_name}} を使用します",
|
||||
"None of the known repositories is accessible. Consider specifying an alternative image repository with --image-repository flag": "既知のいずれのリポジトリにもアクセスできません。--image-repository フラグとともに代替のイメージ リポジトリを指定することを検討してください",
|
||||
"Not passing {{.name}}={{.value}} to docker env.": "",
|
||||
"Noticed you have an activated docker-env on {{.driver_name}} driver in this terminal:": "",
|
||||
"Number of CPUs allocated to Kubernetes.": "",
|
||||
"Number of CPUs allocated to the minikube VM": "minikube VM に割り当てられた CPU の数",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"OS release is {{.pretty_name}}": "OS は {{.pretty_name}} です。",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -313,12 +321,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "SSH 経由で「{{.profile_name}}」の電源をオフにしています...",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "{{.runtime}} {{.runtimeVersion}} で Kubernetes {{.k8sVersion}} を準備しています...",
|
||||
"Print current and latest version number": "",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "",
|
||||
"Print the version of minikube.": "",
|
||||
"Problems detected in {{.entry}}:": "",
|
||||
"Problems detected in {{.name}}:": "",
|
||||
"Profile gets or sets the current minikube profile": "",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "MAC アドレスを復元するための VM UUID を指定します(hyperkit ドライバのみ)",
|
||||
"Pulling base image ...": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
|
@ -327,16 +336,19 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "Docker デーモンに渡すレジストリ ミラー",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "",
|
||||
"Relaunching Kubernetes using {{.bootstrapper}} ...": "{{.bootstrapper}} を使用して Kubernetes を再起動しています...",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "",
|
||||
"Removing {{.directory}} ...": "{{.directory}} を削除しています...",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
"Requested disk size {{.requested_size}} is less than minimum of {{.minimum_size}}": "リクエストされたディスクサイズ {{.requested_size}} が最小値 {{.minimum_size}} 未満です",
|
||||
"Requested memory allocation ({{.memory}}MB) is less than the default memory allocation of {{.default_memorysize}}MB. Beware that minikube might not work correctly or crash unexpectedly.": "リクエストされたメモリ割り当て({{.memory}} MB)がデフォルトのメモリ割り当て {{.default_memorysize}} MB 未満です。minikube が正常に動作しないか、予期せずクラッシュする可能性があることに注意してください。",
|
||||
"Requested memory allocation ({{.memory}}MB) is less than the default memory allocation of {{.default_memorysize}}MB. Beware that minikube might not work correctly or crash unexpectedly.": "リクエストされたメモリ割り当て({{.memory}} MB)がデフォルトのメモリ割り当て {{.default_memorysize}} MB 未満です。minikube が正常に動作しないか、予期せずクラッシュする可能性があることに注意してください",
|
||||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "リクエストされたメモリ割り当て {{.requested_size}} が許可される最小値 {{.minimum_size}} 未満です",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "",
|
||||
|
@ -345,14 +357,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "",
|
||||
|
@ -377,14 +391,15 @@
|
|||
"Specified Kubernetes version {{.specified}} is less than the oldest supported version: {{.oldest}}": "",
|
||||
"Specify --kubernetes-version in v\u003cmajor\u003e.\u003cminor.\u003cbuild\u003e form. example: 'v1.1.14'": "",
|
||||
"Specify an alternate --host-only-cidr value, such as 172.16.0.1/24": "",
|
||||
"Specify arbitrary flags to pass to the Docker daemon. (format: key=value)": "Docker デーモンに渡す任意のフラグを指定します(形式: key=value)。",
|
||||
"Specify arbitrary flags to pass to the Docker daemon. (format: key=value)": "Docker デーモンに渡す任意のフラグを指定します(形式: key=value)",
|
||||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "ローカルの Kubernetes クラスタを起動します",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -403,15 +418,16 @@
|
|||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --driver={{.driver_name}}'.": "",
|
||||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --vm-driver={{.driver_name}}": "「{{.driver_name}}」ドライバにはルート権限が必要です。「sudo minikube --vm-driver={{.driver_name}}」を使用して minikube を実行してください",
|
||||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "",
|
||||
"The \"{{.name}}\" cluster has been deleted.": "「{{.name}}」クラスタが削除されました。",
|
||||
"The \"{{.name}}\" cluster has been deleted.__1": "「{{.name}}」クラスタが削除されました。",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "ドライバに「none」を指定すると、分離が制限され、システムのセキュリティと信頼性が低下する可能性があります。",
|
||||
"The \"{{.name}}\" cluster has been deleted.": "「{{.name}}」クラスタが削除されました",
|
||||
"The \"{{.name}}\" cluster has been deleted.__1": "「{{.name}}」クラスタが削除されました",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "ドライバに「none」を指定すると、分離が制限され、システムのセキュリティと信頼性が低下する可能性があります",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
"The '{{.name}} driver does not support multiple profiles: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"The '{{.name}}' driver does not respect the --cpus flag": "",
|
||||
"The '{{.name}}' driver does not respect the --memory flag": "",
|
||||
"The CIDR to be used for service cluster IPs.": "サービス クラスタ IP に使用される CIDR。",
|
||||
"The CIDR to be used for service cluster IPs.": "サービス クラスタ IP に使用される CIDR",
|
||||
"The CIDR to be used for the minikube VM (virtualbox driver only)": "minikube VM に使用される CIDR(virtualbox ドライバのみ)",
|
||||
"The KVM QEMU connection URI. (kvm2 driver only)": "KVM QEMU 接続 URI(kvm2 ドライバのみ)",
|
||||
"The KVM driver is unable to resurrect this old VM. Please run `minikube delete` to delete it and try again.": "",
|
||||
|
@ -420,10 +436,10 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "API サーバー リスニング ポート",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される API サーバー名。マシンの外部から API サーバーを利用できるようにする場合に使用します。",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "Kubernetes 用に生成された証明書で使用される API サーバー名。マシンの外部から API サーバーを利用できるようにする場合に使用します",
|
||||
"The argument to pass the minikube mount command on start": "起動時に minikube マウント コマンドを渡す引数",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "Kubernetes クラスタで使用されるクラスタ DNS ドメイン名",
|
||||
"The container runtime to be used (docker, crio, containerd)": "使用されるコンテナ ランタイム(docker、crio、containerd)",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -462,15 +478,16 @@
|
|||
"The value passed to --format is invalid": "",
|
||||
"The value passed to --format is invalid: {{.error}}": "",
|
||||
"The vmwarefusion driver is deprecated and support for it will be removed in a future release.\n\t\t\tPlease consider switching to the new vmware unified driver, which is intended to replace the vmwarefusion driver.\n\t\t\tSee https://minikube.sigs.k8s.io/docs/reference/drivers/vmware/ for more information.\n\t\t\tTo disable this message, run [minikube config set ShowDriverDeprecationNotification false]": "",
|
||||
"The {{.driver_name}} driver should not be used with root privileges.": "{{.driver_name}} ドライバをルート権限で使用しないでください。",
|
||||
"The {{.driver_name}} driver should not be used with root privileges.": "{{.driver_name}} ドライバをルート権限で使用しないでください",
|
||||
"There is no local cluster named \"{{.cluster}}\"": "",
|
||||
"There's a new version for '{{.driver_executable}}'. Please consider upgrading. {{.documentation_url}}": "「{{.driver_executable}}」の新しいバージョンがあります。アップグレードを検討してください。{{.documentation_url}}",
|
||||
"These changes will take effect upon a minikube delete and then a minikube start": "",
|
||||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "これは環境変数 CHANGE_MINIKUBE_NONE_USER=true を設定して自動的に行うこともできます",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "これにより既存の kubectl コンテキストが保持され、minikube コンテキストが作成されます。",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "これにより既存の kubectl コンテキストが保持され、minikube コンテキストが作成されます",
|
||||
"This will start the mount daemon and automatically mount files into minikube": "これによりマウント デーモンが起動し、ファイルが minikube に自動的にマウントされます",
|
||||
"This will start the mount daemon and automatically mount files into minikube.": "",
|
||||
"This {{.type}} is having trouble accessing https://{{.repository}}": "",
|
||||
|
@ -480,16 +497,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}__1": "このクラスタに接続するには、「kubectl --context={{.name}}」を使用します",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV 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 コマンドを独自のユーザーとして使用するには、そのコマンドの再配置が必要な場合があります。たとえば、独自の設定を上書きするには、以下を実行します。",
|
||||
"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:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "",
|
||||
"Unable to bind flags": "",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -501,11 +520,11 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to kill mount process: {{.error}}": "",
|
||||
"Unable to load cached images from config file.": "キャッシュに保存されているイメージを構成ファイルから読み込むことができません。",
|
||||
"Unable to load cached images from config file.": "キャッシュに保存されているイメージを構成ファイルから読み込むことができません",
|
||||
"Unable to load cached images: {{.error}}": "",
|
||||
"Unable to load config: {{.error}}": "構成を読み込むことができません。{{.error}}",
|
||||
"Unable to load host": "",
|
||||
|
@ -513,6 +532,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to pull images, which may be OK: {{.error}}": "イメージを pull できませんが、問題ありません。{{.error}}",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -526,7 +546,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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}} にアップグレードしています",
|
||||
|
@ -562,8 +581,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Wait until Kubernetes core services are healthy before exiting": "Kubernetes コアサービスが正常になるまで待機してから終了してください",
|
||||
"Where to root the NFS Shares, defaults to /nfsshares (hyperkit driver only)": "NFS 共有のルートに指定する場所。デフォルトは /nfsshares(hyperkit ドライバのみ)",
|
||||
|
@ -576,10 +594,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -600,76 +619,78 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"initialization failed, will try again: {{.error}}": "初期化が失敗しました。再施行します。 {{.error}}",
|
||||
"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 が他のプロセス(おそらくローカルでの他の Kubernetes をインストールするプロセス)との TCP ポートでの衝突を検知しました。 lsof -p\u003cport\u003e を実行して、そのプロセスを Kill してください",
|
||||
"kubectl and minikube configuration will be stored in {{.home_folder}}": "kubectl と minikube の構成は {{.home_folder}} に保存されます",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"kubectl proxy": "",
|
||||
"libmachine failed": "",
|
||||
"logdir set failed": "",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
"minikube status --output OUTPUT. json, text": "",
|
||||
"minikube {{.version}} is available! Download it: {{.url}}": "",
|
||||
"mkcmp is used to compare performance of two minikube binaries": "",
|
||||
"mount argument \"{{.value}}\" must be in form: \u003csource directory\u003e:\u003ctarget directory\u003e": "",
|
||||
"mount failed": "",
|
||||
"namespaces to pause": "",
|
||||
"namespaces to unpause": "",
|
||||
"none driver does not support multi-node clusters": "",
|
||||
"not enough arguments ({{.ArgCount}}).\\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "",
|
||||
"pause containers": "",
|
||||
"profile sets the current minikube profile, or gets the current profile if no arguments are provided. This is used to run and manage multiple minikube instance. You can return to the default minikube profile by running `minikube profile default`": "",
|
||||
"reload cached images.": "",
|
||||
"kubectl proxy": "kubectl proxy",
|
||||
"libmachine failed": "libmachine が失敗しました",
|
||||
"logdir set failed": "logdir の値を設定するのに失敗しました",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "Kubernetes の core サービスが正常に稼働するまで待つ最大時間",
|
||||
"minikube addons list --output OUTPUT. json, list": "minikube addons list --output OUTPUT. json, list",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "minikube がエラーで終了しました。もし上のメッセージが不十分であれば、Issue を作成してください",
|
||||
"minikube is not yet compatible with ChromeOS": "minikube はまだ ChromeOS と互換性がありません",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "minikube が Google Container Registry に接続できません。 HTTP プロキシを使用するように設定する必要があるかもしれません",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "minikube が VM に接続できませんでした。 {{.error}}\n\n\t考えられる理由は以下の二つです。\n\n\t- VPN 、あるいはファイアウォールによる干渉\n\t- {{.hypervisor}} のネットワークの設定での問題\n\n\t迂回策には以下があります。\n\n\t- ローカルの VPN 、あるいはファイアウォールを無効にする\n\t- {{.ip}} へのアクセスを許可するようにローカルの VPN 、あるいはファイアウォールを設定する\n\t- {{.hypervisor}} を再起動、あるいは再インストールする\n\t- 別の VM ドライバーを使用する\n\t- --force を使用してこの接続チェックを上書きする",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "{{.profile_name}} の値が minikube のプロフィールに正常に設定されました",
|
||||
"minikube status --output OUTPUT. json, text": "minikube status --output OUTPUT. json, text",
|
||||
"minikube {{.version}} is available! Download it: {{.url}}": "minikube {{.version}} が利用可能です! 以下のURLでダウンロードできます。 {{.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 への引数 \"{{.value}}\" は以下のフォーマットである必要があります。\u003cソースディレクトリ\u003e:\u003cターゲットディレクトリ\u003e",
|
||||
"mount failed": "マウントが失敗しました",
|
||||
"namespaces to pause": "停止する名前空間",
|
||||
"namespaces to unpause": "停止を解除する名前空間",
|
||||
"none driver does not support multi-node clusters": "マルチクラスターをサポートしているドライバーがありません",
|
||||
"not enough arguments ({{.ArgCount}}).\\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "引数({{.ArgCount}})が少なすぎます。\\n使用方法: minikube config set PROPERTY_NAME PROPERTY_VALUE",
|
||||
"pause containers": "コンテナを停止させます",
|
||||
"profile sets the current minikube profile, or gets the current profile if no arguments are provided. This is used to run and manage multiple minikube instance. You can return to the default minikube profile by running `minikube profile default`": "profile で現在の minikube のプロフィールの値を設定することができます。profil に引数を渡さなければ、現在のプロフィールを見ることができます。このコマンドは複数の minikube インスタンスを管理するのに使用されます。「 minikube profile default 」で minikube のデフォルトのプロフィールを見ることができます",
|
||||
"reload cached images.": "キャッシュしていたイメージから再読み込みをします",
|
||||
"reloads images previously added using the 'cache add' subcommand": "",
|
||||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
"toom any arguments ({{.ArgCount}}).\\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "",
|
||||
"tunnel creates a route to services deployed with type LoadBalancer and sets their Ingress to their ClusterIP. for a detailed example see https://minikube.sigs.k8s.io/docs/tasks/loadbalancer": "",
|
||||
"tunnel makes services of type LoadBalancer accessible on localhost": "",
|
||||
"unable to bind flags": "",
|
||||
"unable to delete minikube config folder": "",
|
||||
"unable to set logtostderr": "",
|
||||
"unpause Kubernetes": "",
|
||||
"unset failed": "",
|
||||
"unsets PROPERTY_NAME from the minikube config file. Can be overwritten by flags or environmental variables": "",
|
||||
"unsets an individual value in a minikube config file": "",
|
||||
"unsupported or missing driver: {{.name}}": "",
|
||||
"update config": "",
|
||||
"usage: minikube addons configure ADDON_NAME": "",
|
||||
"usage: minikube addons disable ADDON_NAME": "",
|
||||
"usage: minikube addons enable ADDON_NAME": "",
|
||||
"usage: minikube addons list": "",
|
||||
"usage: minikube addons open ADDON_NAME": "",
|
||||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"zsh completion failed": "",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
"{{.extra_option_component_name}}.{{.key}}={{.value}}": "",
|
||||
"{{.name}} has no available configuration options": "",
|
||||
"{{.name}} is already running": "",
|
||||
"{{.name}} was successfully configured": "",
|
||||
"{{.path}} is v{{.client_version}}, which may be incompatible with Kubernetes v{{.cluster_version}}.": "",
|
||||
"retrieving node": "ノードを取得しています",
|
||||
"saving node": "ノードを保存しています",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "サービス {{.namespace_name}}/{{.service_name}} は NodePort を持っていません",
|
||||
"startup failed": "起動に失敗しました",
|
||||
"stat failed": "stat が失敗しました",
|
||||
"status json failure": "ステータスは JSON エラーです",
|
||||
"status text failure": "ステータスはテキストエラーです",
|
||||
"toom any arguments ({{.ArgCount}}).\\nusage: minikube config set PROPERTY_NAME PROPERTY_VALUE": "引数の数({{.ArgCount}})が多すぎます。\\n使用方法: minikube config set PROPERTY_NAME PROPERTY_VALUE",
|
||||
"tunnel creates a route to services deployed with type LoadBalancer and sets their Ingress to their ClusterIP. for a detailed example see https://minikube.sigs.k8s.io/docs/tasks/loadbalancer": "tunnel によってタイプが LoadBalancer なサービスへのルーティングが作成され、Ingress をサービスの ClusterIP へと向けさせます。より詳細な例は以下を参照してください。https://minikube.sigs.k8s.io/docs/tasks/loadbalancer",
|
||||
"tunnel makes services of type LoadBalancer accessible on localhost": "tunnel によってタイプが LoadBalancer なサービスが localhost からアクセス可能になります",
|
||||
"unable to bind flags": "フラグをバインドすることができませんでした",
|
||||
"unable to delete minikube config folder": "minikube の設定フォルダーを削除できませんでした",
|
||||
"unable to set logtostderr": "logtostderr を設定することができませんでした",
|
||||
"unpause Kubernetes": "Kubernetes を再開させます",
|
||||
"unset failed": "取り消しが失敗しました",
|
||||
"unsets PROPERTY_NAME from the minikube config file. Can be overwritten by flags or environmental variables": "minikube の設定ファイルから PROPERTY_NAME の値を取り消します。フラグ、あるいは環境変数で上書き可能です",
|
||||
"unsets an individual value in a minikube config file": "minikube の設定ファイルの個々の値を取り消します",
|
||||
"unsupported or missing driver: {{.name}}": "サポートしていない、あるいは不足しているドライバーです: {{.name}}",
|
||||
"update config": "設定を更新します",
|
||||
"usage: minikube addons configure ADDON_NAME": "使用方法: minikube addons configure ADDON_NAME",
|
||||
"usage: minikube addons disable ADDON_NAME": "使用方法: minikube addons disable ADDON_NAME",
|
||||
"usage: minikube addons enable ADDON_NAME": "使用方法: minikube addons enable ADDON_NAME",
|
||||
"usage: minikube addons list": "使用方法: minikube addons list",
|
||||
"usage: minikube addons open ADDON_NAME": "使用方法: minikube addons open ADDON_NAME",
|
||||
"usage: minikube config unset PROPERTY_NAME": "使用方法: minikube config unset PROPERTY_NAME",
|
||||
"usage: minikube delete": "使用方法: minikube delete",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "使用方法: minikube profile [MINIKUBE_PROFILE_NAME]",
|
||||
"version json failure": "JSON でバージョンを表示するのに失敗しました",
|
||||
"version yaml failure": "YAML でバージョンを表示するのに失敗しました",
|
||||
"zsh completion failed": "zsh の補完が失敗しました",
|
||||
"{{ .name }}: {{ .rejection }}": "{{ .name }}: {{ .rejection }}",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "{{.cluster}} の IP アドレスは {{.ip}} へと更新されました",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "{{.cluster}} の IP アドレスは {{.ip}} としてすでに正常に設定されています",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "{{.driver_name}} 「 {{.cluster}} 」 {{.machine_type}} がありません。再生成します。",
|
||||
"{{.driver}} does not appear to be installed": "{{.driver}} がインストールされていないようです",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "{{.driver}} がインストールされていないようですが、既存のプロフィールから指定されています。「 minikube delete 」を実行、あるいは {{.driver}} をインストールしてください",
|
||||
"{{.extra_option_component_name}}.{{.key}}={{.value}}": "{{.extra_option_component_name}}.{{.key}}={{.value}}",
|
||||
"{{.name}} has no available configuration options": "{{.name}} には利用可能なオプションがありません",
|
||||
"{{.name}} is already running": "{{.name}} はすでに起動しています",
|
||||
"{{.name}} was successfully configured": "{{.name}} は正常に設定されました",
|
||||
"{{.path}} is v{{.client_version}}, which may be incompatible with Kubernetes v{{.cluster_version}}.": "{{.path}} のバージョンは {{.client_version}}です。 {{.cluster_version}} の Kubernetes とは互換性がないかもしれません",
|
||||
"{{.prefix}}minikube {{.version}} on {{.platform}}": "{{.platform}} 上の {{.prefix}}minikube {{.version}}",
|
||||
"{{.type}} is not yet a supported filesystem. We will try anyways!": "",
|
||||
"{{.url}} is not accessible: {{.error}}": ""
|
||||
"{{.type}} is not yet a supported filesystem. We will try anyways!": "{{.type}} はまだサポートされていなファイルシステムです。とにかくやってみます!",
|
||||
"{{.url}} is not accessible: {{.error}}": "{{.url}} はアクセス可能ではありません。 {{.error}}"
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "\"The '{{.minikube_addon}}' 이 비활성화되었습니다",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"{{.name}}\" profile does not exist": "\"{{.name}}\" 프로필이 존재하지 않습니다",
|
||||
"\"{{.name}}\" profile does not exist, trying anyways.": "\"{{.name}}\" 프로필이 존재하지 않습니다, 그럼에도 불구하고 시도합니다",
|
||||
|
@ -13,7 +14,7 @@
|
|||
"'{{.driver}}' driver reported an issue: {{.error}}": "'{{.driver}}' 드라이버가 다음 이슈를 기록하였습니다: {{.error}}",
|
||||
"'{{.profile}}' is not running": "'{{.profile}}' 이 실행 중이지 않습니다",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"Amount of time to wait for a service in seconds": "",
|
||||
"Amount of time to wait for service in seconds": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "VirtualBox 와 같은 또 다른 하이퍼바이저가 KVM 과 충돌이 발생합니다. 다른 하이퍼바이저를 중단하거나 --driver 로 변경하세요",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "자동적으로 {{.driver}} 드라이버가 선택되었습니다",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "자동적으로 {{.driver}} 드라이버가 선택되었습니다. 다른 드라이버 목록: {{.alternates}}",
|
||||
"Available Commands": "사용 가능한 커맨드",
|
||||
|
@ -51,8 +53,10 @@
|
|||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "minikube 가 실행 중인지 그리고 정확한 네임스페이스를 (-n 플래그로) 명시하였는지 확인하세요",
|
||||
"Check that the provided apiserver flags are valid": "주어진 apiserver 플래그가 유효한지 확인하세요",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "입력한 --kubernetes-version 이 'v'로 시작하는지 확인하세요. 예시: 'v1.1.14'",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "환경 설정 및 관리 커맨드:",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -95,6 +99,7 @@
|
|||
"Downloading VM boot image ...": "가상 머신 부트 이미지 다운로드 중 ...",
|
||||
"Downloading driver {{.driver}}:": "드라이버 {{.driver}} 다운로드 중 :",
|
||||
"Downloading {{.name}} {{.version}}": "{{.name}} {{.version}} 다운로드 중",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "registry-creds-acr` secret 생성 오류",
|
||||
"ERROR creating `registry-creds-dpr` secret": "`registry-creds-dpr` secret 생성 오류",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "`registry-creds-ecr` secret 생성 오류: {{.error}}",
|
||||
|
@ -151,7 +156,6 @@
|
|||
"Error starting node": "노드 시작 오류",
|
||||
"Error while setting kubectl current context : {{.error}}": "kubectl current context 설정 오류 : {{.error}}",
|
||||
"Error writing mount pid": "",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "예시",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
|
@ -168,6 +172,7 @@
|
|||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "{{.minikube_dir_path}} 의 권한 변경에 실패하였습니다: {{.error}}",
|
||||
"Failed to check if machine exists": "머신이 존재하는지 확인하는 데 실패하였습니다",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "클러스터 제거에 실패하였습니다: {{.error}}",
|
||||
"Failed to delete images": "이미지 제거에 실패하였습니다",
|
||||
"Failed to delete images from config": "컨피그로부터 이미지 제거에 실패하였습니다",
|
||||
|
@ -183,7 +188,6 @@
|
|||
"Failed to get service URL: {{.error}}": "서비스 URL 조회에 실패하였습니다: {{.error}}",
|
||||
"Failed to kill mount process: {{.error}}": "마운트 프로세스 중지에 실패하였습니다: {{.error}}",
|
||||
"Failed to list cached images": "캐시된 이미지를 조회하는 데 실패하였습니다",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "캐시된 이미지를 다시 불러오는 데 실패하였습니다",
|
||||
"Failed to save config": "컨피그 저장에 실패하였습니다",
|
||||
"Failed to set NO_PROXY Env. Please use `export NO_PROXY=$NO_PROXY,{{.ip}}`.": "",
|
||||
|
@ -193,7 +197,6 @@
|
|||
"Failed to stop node {{.name}}": "노드 {{.name}} 중지에 실패하였습니다",
|
||||
"Failed to update cluster": "클러스터를 수정하는 데 실패하였습니다",
|
||||
"Failed to update config": "컨피그를 수정하는 데 실패하였습니다",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "마운트 해제에 실패하였습니다: {{.error}}",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
|
@ -201,6 +204,7 @@
|
|||
"Follow": "",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"For more information, see:": "더 많은 정보를 보려면, 다음을 참고하세요:",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "",
|
||||
"Found network options:": "네트워크 옵션을 찾았습니다",
|
||||
|
@ -213,9 +217,7 @@
|
|||
"Gets the status of a local kubernetes cluster": "",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting machine config failed": "머신 컨피그 조회 실패",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -226,6 +228,7 @@
|
|||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -265,6 +268,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "Minikube 는 로컬 쿠버네티스 클러스터 관리 툴입니다",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "특정 디렉토리를 minikube 에 마운트합니다",
|
||||
|
@ -274,9 +278,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -287,6 +293,7 @@
|
|||
"Number of CPUs allocated to Kubernetes.": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -311,12 +318,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "쿠버네티스 {{.k8sVersion}} 을 {{.runtime}} {{.runtimeVersion}} 런타임으로 설치하는 중",
|
||||
"Print current and latest version number": "현재 그리고 최신 버전을 출력합니다",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "minikube 의 버전을 출력합니다",
|
||||
"Print the version of minikube.": "minikube 의 버전을 출력합니다.",
|
||||
"Problems detected in {{.entry}}:": "",
|
||||
"Problems detected in {{.name}}:": "",
|
||||
"Profile gets or sets the current minikube profile": "",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
|
@ -325,13 +333,16 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "\"{{.name}}\" 클러스터 관련 정보가 모두 삭제되었습니다",
|
||||
"Removing {{.directory}} ...": "",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
"Requested disk size {{.requested_size}} is less than minimum of {{.minimum_size}}": "",
|
||||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "",
|
||||
|
@ -340,14 +351,17 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "kubectl 을 실행합니다",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "minikube 명령어를 관리자 권한으로 실행합니다",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "설정이 실패하였습니다",
|
||||
|
@ -376,11 +390,12 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node": "노드를 시작하는 중",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "로컬 쿠버네티스 클러스터를 시작합니다",
|
||||
"Starts a node.": "노드를 시작합니다",
|
||||
"Starts an existing stopped node in a cluster.": "클러스터의 중지된 노드를 시작합니다",
|
||||
|
@ -398,7 +413,7 @@
|
|||
"Target directory {{.path}} must be an absolute path": "타겟 폴더 {{.path}} 는 절대 경로여야 합니다",
|
||||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --driver={{.driver_name}}'.": "\"{{.driver_name}}\" 드라이버는 root 권한으로 실행되어야 합니다. minikube 를 다음과 같이 실행하세요 'sudo minikube --driver={{.driver_name}}'",
|
||||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "\"{{.driver_name}}\" 드라이버는 root 권한으로 실행되면 안 됩니다",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
"The '{{.name}} driver does not support multiple profiles: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
|
@ -413,8 +428,8 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
"The control plane for \"{{.name}}\" is paused!": "",
|
||||
|
@ -454,6 +469,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "",
|
||||
"This will start the mount daemon and automatically mount files into minikube.": "",
|
||||
|
@ -462,16 +478,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}": "",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV Powershell must be in your PATH`": "",
|
||||
"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:": "",
|
||||
"Troubleshooting Commands:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "무효한 프로필 {{.profile}} 를 삭제하는 중",
|
||||
"Unable to bind flags": "flags 를 합칠 수 없습니다",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "대시보드를 활성화할 수 없습니다",
|
||||
"Unable to fetch latest version info": "최신 버전 정보를 가져올 수 없습니다",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -482,7 +500,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "현재 사용자를 조회할 수 없습니다",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "런타임을 조회할 수 없습니다",
|
||||
"Unable to get the status of the {{.name}} cluster.": "{{.name}} 클러스터의 상태를 조회할 수 없습니다",
|
||||
|
@ -495,6 +513,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to remove machine directory: %v": "머신 디렉토리를 제거할 수 없습니다: %v",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -509,7 +528,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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.": "",
|
||||
"Usage": "",
|
||||
|
@ -543,8 +561,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Waiting for cluster to come online ...": "클러스터가 사용 가능하기까지 기다리는 중 ...",
|
||||
"Where to root the NFS Shares, defaults to /nfsshares (hyperkit driver only)": "",
|
||||
|
@ -557,10 +574,12 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "service 이름을 명시해야 합니다",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "호스트가 KVM 가상화를 지원하지 않습니다. qemu-kvm 이 설치되었는지 확인 후, 문제 디버그를 위해 'virt-host-validate' 를 실행하세요",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "호스트가 가상화를 지원하지 않습니다. 가상 머신 안에서 minikube 를 실행 중인 경우, '--driver=none' 로 시도하세요. 그렇지 않다면, BIOS 에서 가상화를 활성화하세요",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "minikube config 가 미지원 드라이버를 참조하고 있습니다. ~/.minikube 를 제거한 후, 다시 시도하세요",
|
||||
"Your minikube vm is not running, try minikube start.": "minikube 가상 머신이 실행 중이 아닙니다, minikube start 를 시도하세요",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -583,13 +602,12 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"getting config": "컨피그 조회 중",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "프로필을 생성하려면 다음 커맨드를 입력하세요: minikube start -p {{.profile_name}}\"",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"kubectl and minikube configuration will be stored in {{.home_folder}}": "kubectl 과 minikube 환경 정보는 {{.home_folder}} 에 저장될 것입니다",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "kubectl 이 PATH 에 없습니다, 하지만 이는 대시보드에서 필요로 합니다. 설치 가이드:https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
|
@ -601,6 +619,7 @@
|
|||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
|
@ -620,7 +639,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -644,9 +663,10 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "zsh 완성이 실패하였습니다",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "{{.driver}} 가 설치되지 않았습니다",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"{{.minikube_addon}}\" was successfully disabled": "\"{{.minikube_addon}}\" został wyłaczony",
|
||||
"\"{{.name}}\" profile does not exist": "Profil \"{{.name}}\" nie istnieje",
|
||||
|
@ -13,7 +14,7 @@
|
|||
"'none' driver does not support 'minikube ssh' command": "sterownik 'none' nie wspiera komendy 'minikube ssh'",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "",
|
||||
"A firewall is likely blocking minikube from reaching the internet. You may need to configure minikube to use a proxy.": "",
|
||||
"A set of apiserver IP Addresses which are used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
|
@ -38,22 +39,23 @@
|
|||
"Amount of time to wait for a service in seconds": "Czas oczekiwania na serwis w sekundach",
|
||||
"Amount of time to wait for service in seconds": "Czas oczekiwania na servis w sekundach",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the {{.driver}} driver": "",
|
||||
"Automatically selected the {{.driver}} driver. Other choices: {{.alternates}}": "",
|
||||
"Available Commands": "Dostępne polecenia",
|
||||
"Basic Commands:": "Podstawowe polecenia",
|
||||
"Because you are using docker driver on Mac, the terminal needs to be open to run it.": "",
|
||||
"Bind Address: {{.Address}}": "",
|
||||
"Block until the apiserver is servicing API requests": "",
|
||||
"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.": "",
|
||||
"Cannot find directory {{.path}} for mount": "Nie można odnoleść folderu {{.path}} do zamontowania",
|
||||
"Cannot use both --output and --format options": "",
|
||||
"Check output of 'journalctl -xeu kubelet', try passing --extra-config=kubelet.cgroup-driver=systemd to minikube start": "",
|
||||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "Upewnij się że minikube zpstało uruchomione i że podano poprawną przestrzeń nazw(-n flag) celem zamontowania",
|
||||
"Check that the provided apiserver flags are valid": "",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "Upewnij się że --kubernetes-version ma 'v' z przodu. Na przykład `v1.1.14`",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "Polecenia konfiguracji i zarządzania",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure an external network switch following the official documentation, then add `--hyperv-virtual-switch=\u003cswitch-name\u003e` to `minikube start`": "",
|
||||
|
@ -101,6 +103,7 @@
|
|||
"Downloading VM boot image ...": "Pobieranie obrazu maszyny wirtualnej ...",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Downloading {{.name}} {{.version}}": "Pobieranie {{.name}} {{.version}}",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "",
|
||||
|
@ -120,7 +123,6 @@
|
|||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "Zmienne środowiskowe do przekazania do demona docker (format: klucz-wartość)",
|
||||
"Error adding node to cluster": "",
|
||||
"Error checking driver version: {{.error}}": "Błąd podczas sprawdzania wersij sterownika : {{.error}}",
|
||||
"Error creating minikube directory": "",
|
||||
"Error creating view template": "",
|
||||
|
@ -150,7 +152,6 @@
|
|||
"Error while setting kubectl current context : {{.error}}": "Błąd podczas ustawiania kontekstu kubectl: {{.error}}",
|
||||
"Error writing mount pid": "",
|
||||
"Error: You have selected Kubernetes v{{.new}}, but the existing cluster for your profile is running Kubernetes v{{.old}}. Non-destructive downgrades are not supported, but you can proceed by performing one of the following options:\n* Recreate the cluster using Kubernetes v{{.new}}: Run \"minikube delete {{.profile}}\", then \"minikube start {{.profile}} --kubernetes-version={{.new}}\"\n* Create a second cluster with Kubernetes v{{.new}}: Run \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\"\n* Reuse the existing cluster with Kubernetes v{{.old}} or newer: Run \"minikube start {{.profile}} --kubernetes-version={{.old}}": "Erreur : Vous avez sélectionné Kubernetes v{{.new}}, mais le cluster existent pour votre profil exécute Kubernetes v{{.old}}. Les rétrogradations non-destructives ne sont pas compatibles. Toutefois, vous pouvez poursuivre le processus en réalisant l'une des trois actions suivantes :\n* Créer à nouveau le cluster en utilisant Kubernetes v{{.new}} – exécutez \"minikube delete {{.profile}}\", puis \"minikube start {{.profile}} --kubernetes-version={{.new}}\".\n* Créer un second cluster avec Kubernetes v{{.new}} – exécutez \"minikube start -p \u003cnew name\u003e --kubernetes-version={{.new}}\".\n* Réutiliser le cluster existent avec Kubernetes v{{.old}} ou version ultérieure – exécutez \"minikube start {{.profile}} --kubernetes-version={{.old}}\".",
|
||||
"Error: [{{.id}}] {{.error}}": "",
|
||||
"Examples": "Przykłady",
|
||||
"Executing \"{{.command}}\" took an unusually long time: {{.duration}}": "",
|
||||
"Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'": "",
|
||||
|
@ -166,6 +167,7 @@
|
|||
"Failed to cache kubectl": "",
|
||||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "Nie udało się zmienić uprawnień pliku {{.minikube_dir_path}}: {{.error}}",
|
||||
"Failed to check main repository and mirrors for images for images": "",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "",
|
||||
"Failed to delete images": "",
|
||||
"Failed to delete images from config": "",
|
||||
|
@ -180,7 +182,6 @@
|
|||
"Failed to get service URL: {{.error}}": "",
|
||||
"Failed to kill mount process: {{.error}}": "Zabicie procesu nie powiodło się: {{.error}}",
|
||||
"Failed to list cached images": "",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove profile": "Usunięcie profilu nie powiodło się",
|
||||
"Failed to save config": "Zapisywanie konfiguracji nie powiodło się",
|
||||
|
@ -190,14 +191,13 @@
|
|||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "Aktualizacja klastra nie powiodła się",
|
||||
"Failed to update config": "Aktualizacja konfiguracji nie powiodła się",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
"File permissions used for the mount": "",
|
||||
"Filter to use only VM Drivers": "",
|
||||
"Flags": "",
|
||||
"Follow": "",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"For more information, see:": "",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"Force environment to be configured for a specified shell: [fish, cmd, powershell, tcsh, bash, zsh], default is auto-detect": "",
|
||||
"Force minikube to perform possibly dangerous operations": "Wymuś wykonanie potencjalnie niebezpiecznych operacji",
|
||||
"Found network options:": "Wykryto opcje sieciowe:",
|
||||
|
@ -210,8 +210,6 @@
|
|||
"Gets the status of a local kubernetes cluster": "Pobiera aktualny status klastra kubernetesa",
|
||||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -222,6 +220,7 @@
|
|||
"Hyperkit is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -264,6 +263,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "",
|
||||
"Modify minikube's kubernetes addons": "",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "Montuje podany katalog wewnątrz minikube",
|
||||
|
@ -273,9 +273,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -288,6 +290,7 @@
|
|||
"Number of CPUs allocated to the minikube VM.": "Liczba procesorów przypisana do maszyny wirtualnej minikube",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -313,12 +316,13 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "przygowowywanie Kubernetesa {{.k8sVersion}} na {{.runtime}} {{.runtimeVersion}}...",
|
||||
"Print current and latest version number": "Wyświetl aktualna i najnowszą wersję",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "Wyświetl wersję minikube",
|
||||
"Print the version of minikube.": "Wyświetl wersję minikube",
|
||||
"Problems detected in {{.entry}}:": "Wykryto problem w {{.name}}",
|
||||
"Problems detected in {{.name}}:": "Wykryto problem w {{.name}}",
|
||||
"Profile gets or sets the current minikube profile": "Pobiera lub ustawia aktywny profil minikube",
|
||||
"Profile name \"{{.profilename}}\" is minikube keyword. To delete profile use command minikube delete -p \u003cprofile name\u003e": "",
|
||||
"Profile name \"{{.profilename}}\" is reserved keyword. To delete this profile, run: \"{{.cmd}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Reboot to complete VirtualBox installation, and verify that VirtualBox is not blocked by your system": "Uruchom ponownie komputer aby zakończyć instalacje VirtualBox'a i upewnij się że nie jest on blokowany przez twój system",
|
||||
|
@ -328,13 +332,16 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "Powiązane problemy",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "",
|
||||
"Removing {{.directory}} ...": "",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "",
|
||||
"Requested disk size {{.requested_size}} is less than minimum of {{.minimum_size}}": "",
|
||||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "Pozyskuje ścieżkę do klucza ssh dla wyspecyfikowanego klastra",
|
||||
|
@ -343,14 +350,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "Pobiera adres IP aktualnie uruchomionego klastra i wypisuje go do STDOUT",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "Uruchamia kubectl",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Service '{{.service}}' was not found in '{{.namespace}}' namespace.\nYou may select another namespace by using 'minikube service {{.service}} -n \u003cnamespace\u003e'. Or list out all the services using 'minikube service list'": "",
|
||||
"Set failed": "",
|
||||
|
@ -379,10 +388,11 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "Uruchamianie lokalnego klastra kubernetesa",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -403,7 +413,7 @@
|
|||
"The \"{{.driver_name}}\" driver requires root privileges. Please run minikube using 'sudo minikube --vm-driver={{.driver_name}}'.": "Sterownik \"{{.driver_name}}\" wymaga uprawnień root'a. Użyj 'sudo minikube --vm-driver={{.driver_name}}'",
|
||||
"The \"{{.driver_name}}\" driver should not be used with root privileges.": "",
|
||||
"The \"{{.name}}\" cluster has been deleted.": "Klaster \"{{.name}}\" został usunięty",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The '{{.addonName}}' addon is enabled": "",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "",
|
||||
"The '{{.name}} driver does not support multiple profiles: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
|
@ -418,8 +428,8 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "API nasłuchuje na porcie:",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "Domena dns clastra użyta przez kubernetesa",
|
||||
"The container runtime to be used (docker, crio, containerd)": "Runtime konteneryzacji (docker, crio, containerd).",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -464,6 +474,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "",
|
||||
"This will start the mount daemon and automatically mount files into minikube.": "",
|
||||
|
@ -473,16 +484,19 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "Aby połaczyć się z klastem uzyj: kubectl --context={{.profile_name}}",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'": "Aby wyłączyć te notyfikację, użyj: 'minikube config set WantUpdateNotification false'",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with Hyper-V, Powershell must be in your PATH`": "",
|
||||
"To start minikube with HyperV Powershell must be in your PATH`": "Aby uruchomić minikube z HyperV Powershell musi znajdować się w zmiennej 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:": "",
|
||||
"Troubleshooting Commands:": "",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "",
|
||||
"Unable to bind flags": "",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
"Unable to find control plane": "",
|
||||
|
@ -493,7 +507,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to kill mount process: {{.error}}": "",
|
||||
|
@ -505,6 +519,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
"Unable to start VM": "Nie można uruchomić maszyny wirtualnej",
|
||||
|
@ -518,7 +533,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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.": "",
|
||||
"Usage": "",
|
||||
|
@ -554,8 +568,7 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Waiting for SSH access ...": "Oczekiwanie na połaczenie SSH...",
|
||||
"Waiting for:": "Oczekiwanie na :",
|
||||
|
@ -569,10 +582,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "Musisz podać nazwę serwisu",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "Twoje środowisko nie wspiera virtualizacji KVM. Upewnij się że qemu-kvm jest zainstalowane i uruchom 'virt-host-validate' aby rozwiązać problem.",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -593,12 +607,11 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "Nie udało się otworzyć przeglądarki: {{.error}}",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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": "",
|
||||
"kubectl and minikube configuration will be stored in {{.home_folder}}": "konfiguracja minikube i kubectl będzie przechowywana w katalogu {{.home_dir}}",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "kubectl nie zostało odnaleźione w zmiennej środowiskowej ${PATH}. Instrukcja instalacji: https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
|
@ -608,6 +621,7 @@
|
|||
"max time to wait per Kubernetes core services to be healthy.": "",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube profile was successfully set to {{.profile_name}}": "",
|
||||
|
@ -627,7 +641,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -652,10 +666,11 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.addonName}} was successfully enabled": "{{.addonName}} został aktywowany pomyślnie",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"\"The '{{.minikube_addon}}' addon is disabled": "",
|
||||
"\"{{.context}}\" context has been updated to point to {{.hostname}}:{{.port}}": "",
|
||||
"\"{{.machineName}}\" does not exist, nothing to stop": "",
|
||||
"\"{{.minikube_addon}}\" was successfully disabled": "已成功禁用 \"{{.minikube_addon}}\"",
|
||||
"\"{{.name}}\" cluster does not exist. Proceeding ahead with cleanup.": "\"{{.name}}\" 集群不存在,将继续清理",
|
||||
|
@ -14,6 +15,7 @@
|
|||
"'none' driver does not support 'minikube ssh' command": "'none' 驱动不支持 'minikube ssh' 命令",
|
||||
"'{{.driver}}' driver reported an issue: {{.error}}": "'{{.driver}}' 驱动程序报告了一个问题: {{.error}}",
|
||||
"A VPN or firewall is interfering with HTTP access to the minikube VM. Alternatively, try a different VM driver: https://minikube.sigs.k8s.io/docs/start/": "VPN 或者防火墙正在干扰对 minikube 虚拟机的 HTTP 访问。或者,您可以使用其它的虚拟机驱动:https://minikube.sigs.k8s.io/docs/start/",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the image repository. You may need to select --image-repository, or use a proxy.": "",
|
||||
"A firewall is blocking Docker the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "防火墙正在阻止 minikube 虚拟机中的 Docker 访问互联网。您可能需要对其进行配置为使用代理",
|
||||
"A firewall is blocking Docker within the minikube VM from reaching the internet. You may need to configure it to use a proxy.": "防火墙正在阻止 minikube 虚拟机中的 Docker 访问互联网,您可能需要对其进行配置为使用代理",
|
||||
"A firewall is interfering with minikube's ability to make outgoing HTTPS requests. You may need to change the value of the HTTPS_PROXY environment variable.": "防火墙正在干扰 minikube 发送 HTTPS 请求的能力,您可能需要改变 HTTPS_PROXY 环境变量的值",
|
||||
|
@ -44,6 +46,7 @@
|
|||
"Amount of time to wait for service in seconds": "等待服务的时间(单位秒)",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --driver to switch to it.": "",
|
||||
"Another hypervisor, such as VirtualBox, is conflicting with KVM. Please stop the other hypervisor, or use --vm-driver to switch to it.": "另外一个管理程序与 KVM 产生了冲突,如 VirtualBox。请停止其他的管理程序",
|
||||
"Another program is using a file required by minikube. If you are using Hyper-V, try stopping the minikube VM from within the Hyper-V manager": "",
|
||||
"Automatically selected the '{{.driver}}' driver": "自动选择 '{{.driver}}' 驱动",
|
||||
"Automatically selected the '{{.driver}}' driver (alternates: {{.alternates}})": "自动选择 '{{.driver}}' 驱动(可选项:{{.alternates}})",
|
||||
"Automatically selected the {{.driver}} driver": "",
|
||||
|
@ -60,10 +63,12 @@
|
|||
"Check that SELinux is disabled, and that the provided apiserver flags are valid": "检查 SELinux 是否禁用,且提供的 apiserver 标志是否有效",
|
||||
"Check that minikube is running and that you have specified the correct namespace (-n flag) if required.": "检测 minikube 是否正在运行,以及是否根据需要指定了正确的 namespace (-n 标志)",
|
||||
"Check that the provided apiserver flags are valid": "检查提供的 apiserver 标志是否有效",
|
||||
"Check that the provided apiserver flags are valid, and that SELinux is disabled": "",
|
||||
"Check that your --kubernetes-version has a leading 'v'. For example: 'v1.1.14'": "检测您的 --kubernetes-version 前面是否有 'v', 例如:'v1.1.14",
|
||||
"Check that your apiserver flags are valid, or run 'minikube delete'": "请检查您的 apiserver 标志是否有效,或者允许 'minikube delete'",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --driver=none": "",
|
||||
"Check your firewall rules for interference, and run 'virt-host-validate' to check for KVM configuration issues. If you are running minikube within a VM, consider using --vm-driver=none": "检查您的防火墙规则是否存在干扰,然后运行 'virt-host-validate' 以检查 KVM 配置问题,如果在虚拟机中运行minikube,请考虑使用 --vm-driver=none",
|
||||
"Choose a smaller value for --memory, such as 2000": "",
|
||||
"Configuration and Management Commands:": "配置和管理命令:",
|
||||
"Configure a default route on this Linux host, or use another --driver that does not require it": "",
|
||||
"Configure a default route on this Linux host, or use another --vm-driver that does not require it": "为当前 Linux 主机配置一个默认的路由, 或者使用另一个不需要他的 --vm-driver",
|
||||
|
@ -115,6 +120,7 @@
|
|||
"Downloading VM boot image ...": "正在下载 VM boot image...",
|
||||
"Downloading driver {{.driver}}:": "正在下载驱动 {{.driver}}:",
|
||||
"Downloading {{.name}} {{.version}}": "正在下载 {{.name}} {{.version}}",
|
||||
"Due to {{.driver_name}} networking limitations on {{.os_name}}, {{.addon_name}} addon is not supported for this driver.\nAlternatively to use this addon you can use a vm-based driver:\n\n\t'minikube start --vm=true'\n\nTo track the update on this work in progress feature please check:\nhttps://github.com/kubernetes/minikube/issues/7332": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "创建 `registry-creds-dpr` secret 时出错",
|
||||
"ERROR creating `registry-creds-ecr` secret: {{.error}}": "创建 `registry-creds-ecr` secret 时出错:{{.error}}",
|
||||
|
@ -137,7 +143,6 @@
|
|||
"Ensure that the user listed in /etc/libvirt/qemu.conf has access to your home directory": "确保 /etc/libvirt/qemu.conf 中列出的用户具备访问您 home 目录的权限",
|
||||
"Ensure that your value for HTTPS_PROXY points to an HTTPS proxy rather than an HTTP proxy": "确保您配置的 HTTPS_PROXY 指向了 HTTPS 代理而不是 HTTP 代理",
|
||||
"Environment variables to pass to the Docker daemon. (format: key=value)": "传递给 Docker 守护进程的环境变量。(格式:键值对)",
|
||||
"Error adding node to cluster": "",
|
||||
"Error checking driver version: {{.error}}": "检查驱动程序版本时出错:{{.error}}",
|
||||
"Error converting status to json": "转换状态为 json 时出错",
|
||||
"Error creating list template": "创建 list template 时出错",
|
||||
|
@ -208,6 +213,7 @@
|
|||
"Failed to change permissions for {{.minikube_dir_path}}: {{.error}}": "未能更改 {{.minikube_dir_path}} 的权限:{{.error}}",
|
||||
"Failed to check if machine exists": "无法检测机器是否存在",
|
||||
"Failed to check main repository and mirrors for images for images": "无法检测主仓库和镜像仓库中的镜像",
|
||||
"Failed to delete cluster {{.name}}, proceeding with retry anyway.": "",
|
||||
"Failed to delete cluster: {{.error}}": "未能删除集群:{{.error}}",
|
||||
"Failed to delete cluster: {{.error}}__1": "未能删除集群:{{.error}}",
|
||||
"Failed to delete images": "删除镜像时失败",
|
||||
|
@ -224,7 +230,6 @@
|
|||
"Failed to get service URL: {{.error}}": "获取 service URL 失败:{{.error}}",
|
||||
"Failed to kill mount process: {{.error}}": "未能终止装载进程:{{.error}}",
|
||||
"Failed to list cached images": "无法列出缓存镜像",
|
||||
"Failed to parse kubernetes version": "",
|
||||
"Failed to reload cached images": "重新加载缓存镜像失败",
|
||||
"Failed to remove profile": "无法删除配置文件",
|
||||
"Failed to save config": "无法保存配置",
|
||||
|
@ -235,7 +240,6 @@
|
|||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to update cluster": "更新 cluster 失败",
|
||||
"Failed to update config": "更新 config 失败",
|
||||
"Failed to update kubeconfig file.": "",
|
||||
"Failed unmount: {{.error}}": "unmount 失败:{{.error}}",
|
||||
"File permissions used for the mount": "用于 mount 的文件权限",
|
||||
"Filter to use only VM Drivers": "",
|
||||
|
@ -244,6 +248,7 @@
|
|||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "为获得最佳结果,请安装 kubectl:https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/__1": "为获得最佳结果,请安装 kubectl:https://kubernetes.io/docs/tasks/tools/install-kubectl/",
|
||||
"For more information, see:": "如需了解详情,请参阅:",
|
||||
"For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/": "",
|
||||
"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 执行可能有风险的操作",
|
||||
"Found network options:": "找到的网络选项:",
|
||||
|
@ -256,9 +261,7 @@
|
|||
"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 value of PROPERTY_NAME from the minikube config file": "",
|
||||
"Getting bootstrapper": "",
|
||||
"Getting machine config failed": "获取机器配置失败",
|
||||
"Getting primary control plane": "",
|
||||
"Global Flags": "",
|
||||
"Go template format string for the cache list output. The format for Go templates can be found here: https://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/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://golang.org/pkg/text/template/\nFor the list of accessible variables for the template, see the struct values here: https://godoc.org/k8s.io/minikube/cmd/minikube/cmd/config#ConfigViewTemplate": "",
|
||||
|
@ -271,6 +274,7 @@
|
|||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --driver": "",
|
||||
"Hyperkit networking is broken. Upgrade to the latest hyperkit version and/or Docker for Desktop. Alternatively, you may choose an alternate --vm-driver": "Hyperkit 的网络挂了。升级到最新的 hyperkit 版本以及/或者 Docker 桌面版。或者,你可以通过 --vm-driver 切换其他选项",
|
||||
"If set, automatically updates drivers to the latest version. Defaults to true.": "如果设置了,将自动更新驱动到最新版本。默认为 true。",
|
||||
"If set, delete the current cluster if start fails and try again. Defaults to false.": "",
|
||||
"If set, download tarball of preloaded images if available to improve start time. Defaults to true.": "",
|
||||
"If set, install addons. Defaults to true.": "",
|
||||
"If set, pause all namespaces": "",
|
||||
|
@ -313,6 +317,7 @@
|
|||
"Minikube is a tool for managing local Kubernetes clusters.": "",
|
||||
"Modify minikube config": "修改 minikube 配置",
|
||||
"Modify minikube's kubernetes addons": "修改 minikube 的 kubernetes 插件",
|
||||
"Most users should use the newer 'docker' driver instead, which does not require root!": "",
|
||||
"Mount type: {{.name}}": "",
|
||||
"Mounting host path {{.sourcePath}} into VM as {{.destinationPath}} ...": "",
|
||||
"Mounts the specified directory into minikube": "将指定的目录挂载到 minikube",
|
||||
|
@ -322,9 +327,11 @@
|
|||
"NIC Type used for host only network. One of Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM, or virtio (virtualbox driver only)": "网卡类型仅用于主机网络。Am79C970A, Am79C973, 82540EM, 82543GC, 82545EM 之一,或 virtio(仅限 VirtualBox 驱动程序)",
|
||||
"NOTE: This process must stay alive for the mount to be accessible ...": "",
|
||||
"Networking and Connectivity Commands:": "网络和连接命令:",
|
||||
"No changes required for the \"{{.context}}\" context": "",
|
||||
"No minikube profile was found. You can create one using `minikube start`.": "",
|
||||
"Node \"{{.node_name}}\" stopped.": "",
|
||||
"Node operations": "",
|
||||
"Node {{.name}} failed to start, deleting and trying again.": "",
|
||||
"Node {{.name}} was successfully deleted.": "",
|
||||
"Node {{.nodeName}} does not exist.": "",
|
||||
"Non-destructive downgrades are not supported, but you can proceed with one of the following options:\n\n 1) Recreate the cluster with Kubernetes v{{.new}}, by running:\n\n minikube delete{{.profile}}\n minikube start{{.profile}} --kubernetes-version={{.new}}\n\n 2) Create a second cluster with Kubernetes v{{.new}}, by running:\n\n minikube start -p {{.suggestedName}} --kubernetes-version={{.new}}\n\n 3) Use the existing cluster at version Kubernetes v{{.old}}, by running:\n\n minikube start{{.profile}} --kubernetes-version={{.old}}": "",
|
||||
|
@ -336,6 +343,7 @@
|
|||
"Number of CPUs allocated to the minikube VM": "分配给 minikube 虚拟机的 CPU 的数量",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Open the addons URL with https instead of http": "",
|
||||
"Open the service URL with https instead of http": "",
|
||||
"Opening kubernetes service {{.namespace_name}}/{{.service_name}} in default browser...": "",
|
||||
|
@ -361,12 +369,14 @@
|
|||
"Powering off \"{{.profile_name}}\" via SSH ...": "正在通过 SSH 关闭“{{.profile_name}}”…",
|
||||
"Preparing Kubernetes {{.k8sVersion}} on {{.runtime}} {{.runtimeVersion}} ...": "正在 {{.runtime}} {{.runtimeVersion}} 中准备 Kubernetes {{.k8sVersion}}…",
|
||||
"Print current and latest version number": "打印当前和最新版本版本",
|
||||
"Print just the version number.": "",
|
||||
"Print the version of minikube": "打印 minikube 版本",
|
||||
"Print the version of minikube.": "打印 minikube 版本。",
|
||||
"Problems detected in {{.entry}}:": "在 {{.entry}} 中 检测到问题:",
|
||||
"Problems detected in {{.name}}:": "在 {{.name}} 中 检测到问题:",
|
||||
"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}}\"": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "提供虚拟机 UUID 以恢复 MAC 地址(仅限 hyperkit 驱动程序)",
|
||||
"Pulling base image ...": "",
|
||||
"Pulling images ...": "拉取镜像 ...",
|
||||
|
@ -377,8 +387,10 @@
|
|||
"Registry mirrors to pass to the Docker daemon": "传递给 Docker 守护进程的注册表镜像",
|
||||
"Reinstall VirtualBox and reboot. Alternatively, try the kvm2 driver: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/": "",
|
||||
"Reinstall VirtualBox and verify that it is not blocked: System Preferences -\u003e Security \u0026 Privacy -\u003e General -\u003e Some system software was blocked from loading": "",
|
||||
"Related issue: {{.url}}": "",
|
||||
"Related issues:": "相关问题:",
|
||||
"Relaunching Kubernetes using {{.bootstrapper}} ...": "正在使用 {{.bootstrapper}} 重新启动 Kubernetes…",
|
||||
"Remove the incompatible --docker-opt flag if one was provided": "",
|
||||
"Removed all traces of the \"{{.name}}\" cluster.": "",
|
||||
"Removing {{.directory}} ...": "正在移除 {{.directory}}…",
|
||||
"Requested cpu count {{.requested_cpus}} is less than the minimum allowed of {{.minimum_cpus}}": "请求的 CPU 数量 {{.requested_cpus}} 小于允许的最小值 {{.minimum_cpus}}",
|
||||
|
@ -387,6 +399,7 @@
|
|||
"Requested memory allocation ({{.requested}}MB) is less than the recommended minimum {{.recommended}}MB. Kubernetes may crash unexpectedly.": "",
|
||||
"Requested memory allocation {{.requested_size}} is less than the minimum allowed of {{.minimum_size}}": "请求的内存分配 {{.requested_size}} 小于允许的 {{.minimum_size}} 最小值",
|
||||
"Requested memory allocation {{.requested}}MB is less than the usable minimum of {{.minimum}}MB": "",
|
||||
"Restart Docker": "",
|
||||
"Restarting existing {{.driver_name}} {{.machine_type}} for \"{{.cluster}}\" ...": "",
|
||||
"Restarting the {{.name}} service may improve performance.": "",
|
||||
"Retrieve the ssh identity key path of the specified cluster": "检索指定集群的 ssh 密钥路径",
|
||||
|
@ -395,14 +408,16 @@
|
|||
"Retrieves the IP address of the running cluster, and writes it to STDOUT.": "",
|
||||
"Retrieves the IP address of the running cluster, checks it\n\t\t\twith IP in kubeconfig, and corrects kubeconfig if incorrect.": "",
|
||||
"Returns the value of PROPERTY_NAME from the minikube config file. Can be overwritten at runtime by flags or environmental variables.": "",
|
||||
"Right-click the PowerShell icon and select Run as Administrator to open PowerShell in elevated mode.": "",
|
||||
"Run 'kubectl describe pod coredns -n kube-system' and check for a firewall or DNS conflict": "",
|
||||
"Run 'minikube delete' to delete the stale VM, or and ensure that minikube is running as the same user you are issuing this command with": "执行 'minikube delete' 以删除过时的虚拟机,或者确保 minikube 以与您发出此命令的用户相同的用户身份运行",
|
||||
"Run 'sudo sysctl fs.protected_regular=1', or try a driver which does not require root, such as '--driver=docker'": "",
|
||||
"Run kubectl": "运行 kubectl",
|
||||
"Run minikube from the C: drive.": "",
|
||||
"Run the kubernetes client, download it if necessary. Remember -- after kubectl!\n\nExamples:\nminikube kubectl -- --help\nminikube kubectl -- get pods --namespace kube-system": "",
|
||||
"Run the minikube command as an Administrator": "",
|
||||
"Run: \"{{.delete}}\", then \"{{.start}} --alsologtostderr -v=1\" to try again with more logging": "",
|
||||
"Run: 'chmod 600 $HOME/.kube/config'": "执行 'chmod 600 $HOME/.kube/config'",
|
||||
"Run: 'kubectl delete clusterrolebinding kubernetes-dashboard'": "",
|
||||
"Run: 'sudo mkdir /sys/fs/cgroup/systemd \u0026\u0026 sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd'": "",
|
||||
"Running on localhost (CPUs={{.number_of_cpus}}, Memory={{.memory_size}}MB, Disk={{.disk_size}}MB) ...": "",
|
||||
"Selecting '{{.driver}}' driver from existing profile (alternates: {{.alternates}})": "从现有配置文件中选择 '{{.driver}}' 驱动程序 (可选:{{.alternates}})",
|
||||
"Selecting '{{.driver}}' driver from user configuration (alternates: {{.alternates}})": "从用户配置中选择 {{.driver}}' 驱动程序(可选:{{.alternates}})",
|
||||
|
@ -433,10 +448,11 @@
|
|||
"Specify the 9p version that the mount should use": "",
|
||||
"Specify the ip that the mount should be setup on": "",
|
||||
"Specify the mount filesystem type (supported types: 9p)": "",
|
||||
"StartHost failed again: {{.error}}": "",
|
||||
"Start failed after cluster deletion": "",
|
||||
"StartHost failed, but will try again: {{.error}}": "",
|
||||
"Starting control plane node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starting tunnel for service {{.service}}.": "",
|
||||
"Starting {{.controlPlane}}node {{.name}} in cluster {{.cluster}}": "",
|
||||
"Starts a local kubernetes cluster": "启动本地 kubernetes 集群",
|
||||
"Starts a node.": "",
|
||||
"Starts an existing stopped node in a cluster.": "",
|
||||
|
@ -461,6 +477,7 @@
|
|||
"The \"{{.name}}\" cluster has been deleted.__1": "“{{.name}}”集群已删除。",
|
||||
"The 'none' driver does not respect the --cpus flag": "'none' 驱动程序不遵循 --cpus 标志",
|
||||
"The 'none' driver does not respect the --memory flag": "'none' 驱动程序不遵循 --memory 标志",
|
||||
"The 'none' driver is designed for experts who need to integrate with an existing VM": "",
|
||||
"The 'none' driver provides limited isolation and may reduce system security and reliability.": "“none”驱动程序提供有限的隔离功能,并且可能会降低系统安全性和可靠性。",
|
||||
"The '{{.addonName}}' addon is enabled": "启动 '{{.addonName}}' 插件",
|
||||
"The '{{.driver}}' driver requires elevated permissions. The following commands will be executed:\\n\\n{{ .example }}\\n": "'{{.driver}}' 驱动程序需要提升权限,将执行以下命令:\\n\\n{{ .example }}\\n",
|
||||
|
@ -476,10 +493,10 @@
|
|||
"The VM driver exited with an error, and may be corrupt. Run 'minikube start' with --alsologtostderr -v=8 to see the error": "",
|
||||
"The VM that minikube is configured for no longer exists. Run 'minikube delete'": "",
|
||||
"The apiserver listening port": "apiserver 侦听端口",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The apiserver name which is used in the generated certificate for kubernetes. This can be used if you want to make the apiserver available from outside the machine": "在为 kubernetes 生成的证书中使用的 apiserver 名称。如果您希望将此 apiserver 设置为可从机器外部访问,则可以使用这组 apiserver 名称",
|
||||
"The argument to pass the minikube mount command on start": "用于在启动时传递 minikube 装载命令的参数",
|
||||
"The argument to pass the minikube mount command on start.": "",
|
||||
"The authoritative apiserver hostname for apiserver certificates and connectivity. This can be used if you want to make the apiserver available from outside the machine": "",
|
||||
"The cluster dns domain name used in the kubernetes cluster": "kubernetes 集群中使用的集群 dns 域名",
|
||||
"The container runtime to be used (docker, crio, containerd)": "需要使用的容器运行时(docker、crio、containerd)",
|
||||
"The container runtime to be used (docker, crio, containerd).": "",
|
||||
|
@ -525,6 +542,7 @@
|
|||
"This addon does not have an endpoint defined for the 'addons open' command.\nYou can add one by annotating a service with the label {{.labelName}}:{{.addonName}}": "",
|
||||
"This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true": "此操作还可通过设置环境变量 CHANGE_MINIKUBE_NONE_USER=true 自动完成",
|
||||
"This control plane is not running! (state={{.state}})": "",
|
||||
"This driver does not yet work on your architecture. Maybe try --driver=none": "",
|
||||
"This is unusual - you may want to investigate using \"{{.command}}\"": "",
|
||||
"This will keep the existing kubectl context and will create a minikube context.": "这将保留现有 kubectl 上下文并创建 minikube 上下文。",
|
||||
"This will start the mount daemon and automatically mount files into minikube": "这将启动装载守护进程并将文件自动装载到 minikube 中",
|
||||
|
@ -536,16 +554,18 @@
|
|||
"To connect to this cluster, use: kubectl --context={{.name}}__1": "如需连接到此集群,请使用 kubectl --context={{.name}}",
|
||||
"To connect to this cluster, use: kubectl --context={{.profile_name}}": "",
|
||||
"To disable this notice, run: 'minikube config set WantUpdateNotification false'\\n": "",
|
||||
"To fix this, run: {{.command}}": "",
|
||||
"To fix this, run: \"{{.command}}\"": "",
|
||||
"To proceed, either:\n\n1) Delete the existing \"{{.name}}\" cluster using: '{{.delcommand}}'\n\n* or *\n\n2) Start the existing \"{{.name}}\" cluster using: '{{.command}} --driver={{.old}}'": "",
|
||||
"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 start minikube with HyperV Powershell must be in your PATH`": "",
|
||||
"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:": "故障排除命令ƒ",
|
||||
"Try 'minikube delete' to force new SSL certificates to be installed": "",
|
||||
"Try 'minikube delete', and disable any conflicting VPN or firewall software": "",
|
||||
"Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Trying to delete invalid profile {{.profile}}": "尝试删除无效的配置文件 {{.profile}}",
|
||||
"Unable to bind flags": "无法绑定标志",
|
||||
"Unable to determine a default driver to use. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/": "",
|
||||
"Unable to determine a default driver to use. Try specifying --vm-driver, or see https://minikube.sigs.k8s.io/docs/start/": "无法确定要使用的默认驱动。尝试通过 --vm-dirver 指定,或者查阅 https://minikube.sigs.k8s.io/docs/start/",
|
||||
"Unable to enable dashboard": "",
|
||||
"Unable to fetch latest version info": "",
|
||||
|
@ -558,7 +578,7 @@
|
|||
"Unable to get command runner": "",
|
||||
"Unable to get control plane status: {{.error}}": "",
|
||||
"Unable to get current user": "",
|
||||
"Unable to get driver IP": "",
|
||||
"Unable to get forwarded endpoint": "",
|
||||
"Unable to get machine status": "",
|
||||
"Unable to get runtime": "",
|
||||
"Unable to get the status of the {{.name}} cluster.": "无法获取 {{.name}} 集群状态。",
|
||||
|
@ -571,6 +591,7 @@
|
|||
"Unable to parse default Kubernetes version from constants: {{.error}}": "无法从常量中解析默认的 Kubernetes 版本号: {{.error}}",
|
||||
"Unable to parse memory '{{.memory}}': {{.error}}": "",
|
||||
"Unable to parse oldest Kubernetes version from constants: {{.error}}": "无法从常量中解析最旧的 Kubernetes 版本号: {{.error}}",
|
||||
"Unable to pick a default driver. Here is what was considered, in preference order:": "",
|
||||
"Unable to pull images, which may be OK: {{.error}}": "无法拉取镜像,有可能是正常状况:{{.error}}",
|
||||
"Unable to remove machine directory": "",
|
||||
"Unable to restart cluster, will reset it: {{.error}}": "",
|
||||
|
@ -585,7 +606,6 @@
|
|||
"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 server returned an empty list": "",
|
||||
"Updating node": "",
|
||||
"Updating the running {{.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}}",
|
||||
|
@ -625,9 +645,8 @@
|
|||
"VirtualBox is broken. Disable real-time anti-virus software, reboot, and reinstall VirtualBox if the problem continues.": "",
|
||||
"VirtualBox is broken. Reinstall VirtualBox, reboot, and run 'minikube delete'.": "",
|
||||
"VirtualBox is unable to find its network interface. Try upgrading to the latest release and rebooting.": "VirtualBox 无法找到他的网络接口。尝试升级到最新版本并重启。",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--driver=docker'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "",
|
||||
"Virtualization support is disabled on your computer. If you are running minikube within a VM, try '--vm-driver=none'. Otherwise, consult your systems BIOS manual for how to enable virtualization.": "您的计算机禁用了虚拟化支持。如果您正在虚拟机内运行 minikube, 尝试 '--vm-driver=none'。否则,请参阅系统BIOS手册了解如何启用虚拟化。",
|
||||
"Wait failed": "",
|
||||
"Wait failed: {{.error}}": "",
|
||||
"Wait until Kubernetes core services are healthy before exiting": "等到 Kubernetes 核心服务正常运行再退出",
|
||||
"Waiting for cluster to come online ...": "等待集群上线...",
|
||||
|
@ -643,10 +662,11 @@
|
|||
"You may need to stop the Hyper-V Manager and run `minikube delete` again.": "",
|
||||
"You must specify a service name": "",
|
||||
"Your host does not support KVM virtualization. Ensure that qemu-kvm is installed, and run 'virt-host-validate' to debug the problem": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=none'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host does not support virtualization. If you are running minikube within a VM, try '--driver=docker'. Otherwise, enable virtualization in your BIOS": "",
|
||||
"Your host is failing to route packets to the minikube VM. If you have VPN software, try turning it off or configuring it so that it does not re-route traffic to the VM IP. If not, check your VM environment routing options.": "",
|
||||
"Your minikube config refers to an unsupported driver. Erase ~/.minikube, and try again.": "",
|
||||
"Your minikube vm is not running, try minikube start.": "",
|
||||
"[{{.id}}] {{.msg}} {{.error}}": "",
|
||||
"adding node": "",
|
||||
"addon '{{.name}}' is currently not enabled.\nTo enable this addon run:\nminikube addons enable {{.name}}": "",
|
||||
"addon '{{.name}}' is not a valid addon packaged with minikube.\nTo see the list of available addons run:\nminikube addons list": "",
|
||||
|
@ -668,21 +688,20 @@
|
|||
"error parsing the input ip address for mount": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"failed to open browser: {{.error}}": "",
|
||||
"generating join token": "",
|
||||
"if true, will embed the certs in kubeconfig.": "",
|
||||
"if you want to create a profile you can by this command: minikube start -p {{.profile_name}}": "",
|
||||
"initialization failed, will try again: {{.error}}": "",
|
||||
"joining cluster": "",
|
||||
"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}} 中",
|
||||
"kubectl not found in PATH, but is required for the dashboard. Installation guide: https://kubernetes.io/docs/tasks/tools/install-kubectl/": "",
|
||||
"kubectl proxy": "",
|
||||
"libmachine failed": "",
|
||||
"logdir set failed": "",
|
||||
"max time to wait per Kubernetes core services to be healthy.": "每个 Kubernetes 核心服务保持健康所需的最长时间。",
|
||||
"minikube addons list --output OUTPUT. json, list": "",
|
||||
"minikube is exiting due to an error. If the above message is not useful, open an issue:": "由于出错 minikube 正在退出。如果以上信息没有帮助,请提交问题反馈:",
|
||||
"minikube is not yet compatible with ChromeOS": "",
|
||||
"minikube is unable to access the Google Container Registry. You may need to configure it to use a HTTP proxy.": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\n\tThis is likely due to one of two reasons:\n\n\t- VPN or firewall interference\n\t- {{.hypervisor}} network configuration issue\n\n\tSuggested workarounds:\n\n\t- Disable your local VPN or firewall software\n\t- Configure your local VPN or firewall to allow access to {{.ip}}\n\t- Restart or reinstall {{.hypervisor}}\n\t- Use an alternative --vm-driver\n\t- Use --force to override this connectivity check": "",
|
||||
"minikube is unable to connect to the VM: {{.error}}\n\nThis is likely due to one of two reasons:\n\n- VPN or firewall interference\n- {{.hypervisor}} network configuration issue\n\nSuggested workarounds:\n\n- Disable your local VPN or firewall software\n- Configure your local VPN or firewall to allow access to {{.ip}}\n- Restart or reinstall {{.hypervisor}}\n- Use an alternative --vm-driver": "minikube 无法连接到虚拟机:{{.error}}\n\n可能是由于以下两个原因之一导致:\n\n-VPN 或防火墙冲突\n- {{.hypervisor}} 网络配置问题\n建议的方案:\n\n- 禁用本地的 VPN 或者防火墙软件\n- 配置本地 VPN 或防火墙软件,放行 {{.ip}}\n- 重启或者重装 {{.hypervisor}}\n- 使用另外的 --vm-driver",
|
||||
|
@ -703,7 +722,7 @@
|
|||
"retrieving node": "",
|
||||
"saving node": "",
|
||||
"service {{.namespace_name}}/{{.service_name}} has no node port": "",
|
||||
"setting up certs": "",
|
||||
"startup failed": "",
|
||||
"stat failed": "",
|
||||
"status json failure": "",
|
||||
"status text failure": "",
|
||||
|
@ -727,9 +746,10 @@
|
|||
"usage: minikube config unset PROPERTY_NAME": "",
|
||||
"usage: minikube delete": "",
|
||||
"usage: minikube profile [MINIKUBE_PROFILE_NAME]": "",
|
||||
"version json failure": "",
|
||||
"version yaml failure": "",
|
||||
"zsh completion failed": "",
|
||||
"{{.cluster}} IP has been updated to point at {{.ip}}": "",
|
||||
"{{.cluster}} IP was already correctly configured for {{.ip}}": "",
|
||||
"{{ .name }}: {{ .rejection }}": "",
|
||||
"{{.driver_name}} \"{{.cluster}}\" {{.machine_type}} is missing, will recreate.": "",
|
||||
"{{.driver}} does not appear to be installed": "似乎并未安装 {{.driver}}",
|
||||
"{{.driver}} does not appear to be installed, but is specified by an existing profile. Please run 'minikube delete' or install {{.driver}}": "似乎并未安装 {{.driver}},但已被当前的配置文件指定。请执行 'minikube delete' 或者安装 {{.driver}}",
|
||||
|
|
Loading…
Reference in New Issue