Merge branch 'master' of github.com:kubernetes/minikube into cs-start-stop
commit
32577cc801
|
@ -20,7 +20,10 @@ jobs:
|
|||
id: gendocs
|
||||
run: |
|
||||
make generate-docs
|
||||
echo "::set-output name=changes::$(git status --porcelain)"
|
||||
c=$(git status --porcelain)
|
||||
c="${c//$'\n'/'%0A'}"
|
||||
c="${c//$'\r'/'%0D'}"
|
||||
echo "::set-output name=changes::$c"
|
||||
- name: Create PR
|
||||
if: ${{ steps.gendocs.outputs.changes != '' }}
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
|
@ -37,6 +40,7 @@ jobs:
|
|||
body: |
|
||||
Committing changes resulting from `make generate-docs`.
|
||||
This PR is auto-generated by the [gendocs](https://github.com/kubernetes/minikube/blob/master/.github/workflows/docs.yml) CI workflow.
|
||||
|
||||
```
|
||||
${{ steps.gendocs.outputs.changes }}
|
||||
```
|
||||
|
|
|
@ -21,7 +21,10 @@ jobs:
|
|||
id: leaderboard
|
||||
run: |
|
||||
make update-leaderboard
|
||||
echo "::set-output name=changes::$(git status --porcelain)"
|
||||
c=$(git status --porcelain)
|
||||
c="${c//$'\n'/'%0A'}"
|
||||
c="${c//$'\r'/'%0D'}"
|
||||
echo "::set-output name=changes::$c"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.MINIKUBE_BOT_PAT }}
|
||||
- name: Create PR
|
||||
|
@ -40,6 +43,7 @@ jobs:
|
|||
body: |
|
||||
Committing changes resulting from `make update-leaderboard`.
|
||||
This PR is auto-generated by the [update-leaderboard](https://github.com/kubernetes/minikube/blob/master/.github/workflows/leaderboard.yml) CI workflow.
|
||||
|
||||
```
|
||||
${{ steps.leaderboard.outputs.changes }}
|
||||
```
|
||||
|
|
|
@ -20,7 +20,10 @@ jobs:
|
|||
id: bumpk8s
|
||||
run: |
|
||||
make update-kubernetes-version
|
||||
echo "::set-output name=changes::$(git status --porcelain)"
|
||||
c=$(git status --porcelain)
|
||||
c="${c//$'\n'/'%0A'}"
|
||||
c="${c//$'\r'/'%0D'}"
|
||||
echo "::set-output name=changes::$c"
|
||||
- name: Create PR
|
||||
if: ${{ steps.bumpk8s.outputs.changes != '' }}
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
|
@ -39,5 +42,7 @@ jobs:
|
|||
This PR was auto-generated by `make update-kubernetes-version` using [update-k8s-versions.yml](https://github.com/kubernetes/minikube/tree/master/.github/workflows) CI Workflow.
|
||||
Please only merge if all the tests pass.
|
||||
|
||||
```
|
||||
${{ steps.bumpk8s.outputs.changes }}
|
||||
```
|
||||
|
||||
|
|
2
Makefile
2
Makefile
|
@ -69,7 +69,7 @@ MINIKUBE_RELEASES_URL=https://github.com/kubernetes/minikube/releases/download
|
|||
KERNEL_VERSION ?= 4.19.202
|
||||
# latest from https://github.com/golangci/golangci-lint/releases
|
||||
# update this only by running `make update-golint-version`
|
||||
GOLINT_VERSION ?= v1.41.1
|
||||
GOLINT_VERSION ?= v1.42.0
|
||||
# Limit number of default jobs, to avoid the CI builds running out of memory
|
||||
GOLINT_JOBS ?= 4
|
||||
# see https://github.com/golangci/golangci-lint#memory-usage-of-golangci-lint
|
||||
|
|
|
@ -165,6 +165,24 @@ $ minikube image unload image busybox
|
|||
},
|
||||
}
|
||||
|
||||
var pullImageCmd = &cobra.Command{
|
||||
Use: "pull",
|
||||
Short: "Pull images",
|
||||
Example: `
|
||||
$ minikube image pull busybox
|
||||
`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
profile, err := config.LoadProfile(viper.GetString(config.ProfileName))
|
||||
if err != nil {
|
||||
exit.Error(reason.Usage, "loading profile", err)
|
||||
}
|
||||
|
||||
if err := machine.PullImages(args, profile); err != nil {
|
||||
exit.Error(reason.GuestImagePull, "Failed to pull images", err)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func createTar(dir string) (string, error) {
|
||||
tar, err := docker.CreateTarStream(dir, dockerFile)
|
||||
if err != nil {
|
||||
|
@ -245,6 +263,46 @@ $ minikube image ls
|
|||
},
|
||||
}
|
||||
|
||||
var tagImageCmd = &cobra.Command{
|
||||
Use: "tag",
|
||||
Short: "Tag images",
|
||||
Example: `
|
||||
$ minikube image tag source target
|
||||
`,
|
||||
Aliases: []string{"list"},
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
if len(args) != 2 {
|
||||
exit.Message(reason.Usage, "Please provide source and target image")
|
||||
}
|
||||
profile, err := config.LoadProfile(viper.GetString(config.ProfileName))
|
||||
if err != nil {
|
||||
exit.Error(reason.Usage, "loading profile", err)
|
||||
}
|
||||
|
||||
if err := machine.TagImage(profile, args[0], args[1]); err != nil {
|
||||
exit.Error(reason.GuestImageTag, "Failed to tag images", err)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
var pushImageCmd = &cobra.Command{
|
||||
Use: "push",
|
||||
Short: "Push images",
|
||||
Example: `
|
||||
$ minikube image push busybox
|
||||
`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
profile, err := config.LoadProfile(viper.GetString(config.ProfileName))
|
||||
if err != nil {
|
||||
exit.Error(reason.Usage, "loading profile", err)
|
||||
}
|
||||
|
||||
if err := machine.PushImages(args, profile); err != nil {
|
||||
exit.Error(reason.GuestImagePush, "Failed to push images", err)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
loadImageCmd.Flags().BoolVarP(&pull, "pull", "", false, "Pull the remote image (no caching)")
|
||||
loadImageCmd.Flags().BoolVar(&imgDaemon, "daemon", false, "Cache image from docker daemon")
|
||||
|
@ -252,6 +310,7 @@ func init() {
|
|||
loadImageCmd.Flags().BoolVar(&overwrite, "overwrite", true, "Overwrite image even if same image:tag name exists")
|
||||
imageCmd.AddCommand(loadImageCmd)
|
||||
imageCmd.AddCommand(removeImageCmd)
|
||||
imageCmd.AddCommand(pullImageCmd)
|
||||
buildImageCmd.Flags().StringVarP(&tag, "tag", "t", "", "Tag to apply to the new image (optional)")
|
||||
buildImageCmd.Flags().BoolVarP(&push, "push", "", false, "Push the new image (requires tag)")
|
||||
buildImageCmd.Flags().StringVarP(&dockerFile, "file", "f", "", "Path to the Dockerfile to use (optional)")
|
||||
|
@ -259,4 +318,6 @@ func init() {
|
|||
buildImageCmd.Flags().StringArrayVar(&buildOpt, "build-opt", nil, "Specify arbitrary flags to pass to the build. (format: key=value)")
|
||||
imageCmd.AddCommand(buildImageCmd)
|
||||
imageCmd.AddCommand(listImageCmd)
|
||||
imageCmd.AddCommand(tagImageCmd)
|
||||
imageCmd.AddCommand(pushImageCmd)
|
||||
}
|
||||
|
|
|
@ -86,7 +86,7 @@ var tunnelCmd = &cobra.Command{
|
|||
sshPort := strconv.Itoa(port)
|
||||
sshKey := filepath.Join(localpath.MiniPath(), "machines", cname, "id_rsa")
|
||||
|
||||
kicSSHTunnel := kic.NewSSHTunnel(ctx, sshPort, sshKey, clientset.CoreV1())
|
||||
kicSSHTunnel := kic.NewSSHTunnel(ctx, sshPort, sshKey, clientset.CoreV1(), clientset.NetworkingV1())
|
||||
err = kicSSHTunnel.Start()
|
||||
if err != nil {
|
||||
exit.Error(reason.SvcTunnelStart, "error starting tunnel", err)
|
||||
|
|
|
@ -153,16 +153,8 @@ func EnableOrDisableAddon(cc *config.ClusterConfig, name string, val string) err
|
|||
// to match both ingress and ingress-dns addons
|
||||
if strings.HasPrefix(name, "ingress") && enable {
|
||||
if driver.IsKIC(cc.Driver) {
|
||||
if runtime.GOOS == "windows" {
|
||||
if runtime.GOOS == "windows" || runtime.GOOS == "darwin" {
|
||||
out.Styled(style.Tip, `After the addon is enabled, please run "minikube tunnel" and your ingress resources would be available at "127.0.0.1"`)
|
||||
} else if runtime.GOOS != "linux" {
|
||||
exit.Message(reason.Usage, `Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.
|
||||
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})
|
||||
} else if driver.BareMetal(cc.Driver) {
|
||||
out.WarningT(`Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.`,
|
||||
out.V{"driver_name": cc.Driver, "addon_name": name})
|
||||
|
|
|
@ -31,8 +31,11 @@ func Pause(v semver.Version, mirror string) string {
|
|||
// Note: changing this logic requires bumping the preload version
|
||||
// Should match `PauseVersion` in:
|
||||
// https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants.go
|
||||
pv := "3.4.1"
|
||||
pv := "3.5"
|
||||
// https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants_unix.go
|
||||
if semver.MustParseRange("<1.22.0-alpha.3")(v) {
|
||||
pv = "3.4.1"
|
||||
}
|
||||
if semver.MustParseRange("<1.21.0-alpha.3")(v) {
|
||||
pv = "3.2"
|
||||
}
|
||||
|
@ -71,8 +74,10 @@ func coreDNS(v semver.Version, mirror string) string {
|
|||
if semver.MustParseRange("<1.21.0-alpha.1")(v) {
|
||||
in = "coredns"
|
||||
}
|
||||
cv := "v1.8.0"
|
||||
cv := "v1.8.4"
|
||||
switch v.Minor {
|
||||
case 21:
|
||||
cv = "v1.8.0"
|
||||
case 20, 19:
|
||||
cv = "1.7.0"
|
||||
case 18:
|
||||
|
@ -96,7 +101,7 @@ func etcd(v semver.Version, mirror string) string {
|
|||
// Note: changing this logic requires bumping the preload version
|
||||
// Should match `DefaultEtcdVersion` in:
|
||||
// https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/constants/constants.go
|
||||
ev := "3.4.13-3"
|
||||
ev := "3.5.0-0"
|
||||
|
||||
switch v.Minor {
|
||||
case 19, 20, 21:
|
||||
|
|
|
@ -65,6 +65,15 @@ k8s.gcr.io/kube-proxy:v1.21.0
|
|||
k8s.gcr.io/pause:3.4.1
|
||||
k8s.gcr.io/etcd:3.4.13-0
|
||||
k8s.gcr.io/coredns/coredns:v1.8.0
|
||||
`, "\n"), "\n")},
|
||||
{"v1.22.0", strings.Split(strings.Trim(`
|
||||
k8s.gcr.io/kube-apiserver:v1.22.0
|
||||
k8s.gcr.io/kube-controller-manager:v1.22.0
|
||||
k8s.gcr.io/kube-scheduler:v1.22.0
|
||||
k8s.gcr.io/kube-proxy:v1.22.0
|
||||
k8s.gcr.io/pause:3.5
|
||||
k8s.gcr.io/etcd:3.5.0-0
|
||||
k8s.gcr.io/coredns/coredns:v1.8.4
|
||||
`, "\n"), "\n")},
|
||||
}
|
||||
for _, tc := range testCases {
|
||||
|
|
|
@ -305,6 +305,16 @@ func (r *Containerd) RemoveImage(name string) error {
|
|||
return removeCRIImage(r.Runner, name)
|
||||
}
|
||||
|
||||
// TagImage tags an image in this runtime
|
||||
func (r *Containerd) TagImage(source string, target string) error {
|
||||
klog.Infof("Tagging image %s: %s", source, target)
|
||||
c := exec.Command("sudo", "ctr", "-n=k8s.io", "images", "tag", source, target)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrapf(err, "ctr images tag")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func gitClone(cr CommandRunner, src string) (string, error) {
|
||||
// clone to a temporary directory
|
||||
rr, err := cr.RunCmd(exec.Command("mktemp", "-d"))
|
||||
|
@ -412,6 +422,15 @@ func (r *Containerd) BuildImage(src string, file string, tag string, push bool,
|
|||
return nil
|
||||
}
|
||||
|
||||
// PushImage pushes an image
|
||||
func (r *Containerd) PushImage(name string) error {
|
||||
klog.Infof("Pushing image %s: %s", name)
|
||||
c := exec.Command("sudo", "ctr", "-n=k8s.io", "images", "push", name)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrapf(err, "ctr images push")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
func (r *Containerd) initBuildkitDaemon() error {
|
||||
// if daemon is already running, do nothing
|
||||
cmd := exec.Command("pgrep", "buildkitd")
|
||||
|
|
|
@ -134,10 +134,9 @@ func pauseCRIContainers(cr CommandRunner, root string, ids []string) error {
|
|||
args = append(args, "--root", root)
|
||||
}
|
||||
args = append(args, "pause")
|
||||
cargs := args
|
||||
for _, id := range ids {
|
||||
cargs = append(cargs, id)
|
||||
if _, err := cr.RunCmd(exec.Command("sudo", cargs...)); err != nil {
|
||||
args := append(args, id)
|
||||
if _, err := cr.RunCmd(exec.Command("sudo", args...)); err != nil {
|
||||
return errors.Wrap(err, "runc")
|
||||
}
|
||||
}
|
||||
|
|
|
@ -216,6 +216,16 @@ func (r *CRIO) RemoveImage(name string) error {
|
|||
return removeCRIImage(r.Runner, name)
|
||||
}
|
||||
|
||||
// TagImage tags an image in this runtime
|
||||
func (r *CRIO) TagImage(source string, target string) error {
|
||||
klog.Infof("Tagging image %s: %s", source, target)
|
||||
c := exec.Command("sudo", "podman", "tag", source, target)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrap(err, "crio tag image")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// BuildImage builds an image into this runtime
|
||||
func (r *CRIO) BuildImage(src string, file string, tag string, push bool, env []string, opts []string) error {
|
||||
klog.Infof("Building image: %s", src)
|
||||
|
@ -250,6 +260,16 @@ func (r *CRIO) BuildImage(src string, file string, tag string, push bool, env []
|
|||
return nil
|
||||
}
|
||||
|
||||
// PushImage pushes an image
|
||||
func (r *CRIO) PushImage(name string) error {
|
||||
klog.Infof("Pushing image %s", name)
|
||||
c := exec.Command("sudo", "podman", "push", name)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrap(err, "crio push image")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// CGroupDriver returns cgroup driver ("cgroupfs" or "systemd")
|
||||
func (r *CRIO) CGroupDriver() (string, error) {
|
||||
c := exec.Command("crio", "config")
|
||||
|
|
|
@ -101,6 +101,10 @@ type Manager interface {
|
|||
BuildImage(string, string, string, bool, []string, []string) error
|
||||
// Save an image from the runtime on a host
|
||||
SaveImage(string, string) error
|
||||
// Tag an image
|
||||
TagImage(string, string) error
|
||||
// Push an image from the runtime to the container registry
|
||||
PushImage(string) error
|
||||
|
||||
// ImageExists takes image name and image sha checks if an it exists
|
||||
ImageExists(string, string) bool
|
||||
|
|
|
@ -244,6 +244,16 @@ func (r *Docker) RemoveImage(name string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// TagImage tags an image in this runtime
|
||||
func (r *Docker) TagImage(source string, target string) error {
|
||||
klog.Infof("Tagging image %s: %s", source, target)
|
||||
c := exec.Command("docker", "tag", source, target)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrap(err, "tag image docker.")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// BuildImage builds an image into this runtime
|
||||
func (r *Docker) BuildImage(src string, file string, tag string, push bool, env []string, opts []string) error {
|
||||
klog.Infof("Building image: %s", src)
|
||||
|
@ -278,6 +288,16 @@ func (r *Docker) BuildImage(src string, file string, tag string, push bool, env
|
|||
return nil
|
||||
}
|
||||
|
||||
// PushImage pushes an image
|
||||
func (r *Docker) PushImage(name string) error {
|
||||
klog.Infof("Pushing image: %s", name)
|
||||
c := exec.Command("docker", "push", name)
|
||||
if _, err := r.Runner.RunCmd(c); err != nil {
|
||||
return errors.Wrap(err, "push image docker.")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// CGroupDriver returns cgroup driver ("cgroupfs" or "systemd")
|
||||
func (r *Docker) CGroupDriver() (string, error) {
|
||||
// Note: the server daemon has to be running, for this call to return successfully
|
||||
|
|
|
@ -43,7 +43,7 @@ const (
|
|||
// PreloadVersion is the current version of the preloaded tarball
|
||||
//
|
||||
// NOTE: You may need to bump this version up when upgrading auxiliary docker images
|
||||
PreloadVersion = "v11"
|
||||
PreloadVersion = "v12"
|
||||
// PreloadBucket is the name of the GCS bucket where preloaded volume tarballs exist
|
||||
PreloadBucket = "minikube-preloaded-volume-tarballs"
|
||||
)
|
||||
|
|
|
@ -539,3 +539,141 @@ func ListImages(profile *config.Profile) error {
|
|||
|
||||
return nil
|
||||
}
|
||||
|
||||
// TagImage tags image in all nodes in profile
|
||||
func TagImage(profile *config.Profile, source string, target string) error {
|
||||
api, err := NewAPIClient()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error creating api client")
|
||||
}
|
||||
defer api.Close()
|
||||
|
||||
succeeded := []string{}
|
||||
failed := []string{}
|
||||
|
||||
pName := profile.Name
|
||||
|
||||
c, err := config.Load(pName)
|
||||
if err != nil {
|
||||
klog.Errorf("Failed to load profile %q: %v", pName, err)
|
||||
return errors.Wrapf(err, "error loading config for profile :%v", pName)
|
||||
}
|
||||
|
||||
for _, n := range c.Nodes {
|
||||
m := config.MachineName(*c, n)
|
||||
|
||||
status, err := Status(api, m)
|
||||
if err != nil {
|
||||
klog.Warningf("error getting status for %s: %v", m, err)
|
||||
continue
|
||||
}
|
||||
|
||||
if status == state.Running.String() {
|
||||
h, err := api.Load(m)
|
||||
if err != nil {
|
||||
klog.Warningf("Failed to load machine %q: %v", m, err)
|
||||
continue
|
||||
}
|
||||
runner, err := CommandRunner(h)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
cruntime, err := cruntime.New(cruntime.Config{Type: c.KubernetesConfig.ContainerRuntime, Runner: runner})
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error creating container runtime")
|
||||
}
|
||||
err = cruntime.TagImage(source, target)
|
||||
if err != nil {
|
||||
failed = append(failed, m)
|
||||
klog.Warningf("Failed to tag image for profile %s %v", pName, err.Error())
|
||||
continue
|
||||
}
|
||||
succeeded = append(succeeded, m)
|
||||
}
|
||||
}
|
||||
|
||||
klog.Infof("succeeded tagging in: %s", strings.Join(succeeded, " "))
|
||||
klog.Infof("failed tagging in: %s", strings.Join(failed, " "))
|
||||
return nil
|
||||
}
|
||||
|
||||
// pushImages pushes images from the container run time
|
||||
func pushImages(cruntime cruntime.Manager, images []string) error {
|
||||
klog.Infof("PushImages start: %s", images)
|
||||
start := time.Now()
|
||||
|
||||
defer func() {
|
||||
klog.Infof("PushImages completed in %s", time.Since(start))
|
||||
}()
|
||||
|
||||
var g errgroup.Group
|
||||
|
||||
for _, image := range images {
|
||||
image := image
|
||||
g.Go(func() error {
|
||||
return cruntime.PushImage(image)
|
||||
})
|
||||
}
|
||||
if err := g.Wait(); err != nil {
|
||||
return errors.Wrap(err, "error pushing images")
|
||||
}
|
||||
klog.Infoln("Successfully pushed images")
|
||||
return nil
|
||||
}
|
||||
|
||||
// PushImages push images on all nodes in profile
|
||||
func PushImages(images []string, profile *config.Profile) error {
|
||||
api, err := NewAPIClient()
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error creating api client")
|
||||
}
|
||||
defer api.Close()
|
||||
|
||||
succeeded := []string{}
|
||||
failed := []string{}
|
||||
|
||||
pName := profile.Name
|
||||
|
||||
c, err := config.Load(pName)
|
||||
if err != nil {
|
||||
klog.Errorf("Failed to load profile %q: %v", pName, err)
|
||||
return errors.Wrapf(err, "error loading config for profile :%v", pName)
|
||||
}
|
||||
|
||||
for _, n := range c.Nodes {
|
||||
m := config.MachineName(*c, n)
|
||||
|
||||
status, err := Status(api, m)
|
||||
if err != nil {
|
||||
klog.Warningf("error getting status for %s: %v", m, err)
|
||||
continue
|
||||
}
|
||||
|
||||
if status == state.Running.String() {
|
||||
h, err := api.Load(m)
|
||||
if err != nil {
|
||||
klog.Warningf("Failed to load machine %q: %v", m, err)
|
||||
continue
|
||||
}
|
||||
runner, err := CommandRunner(h)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
cruntime, err := cruntime.New(cruntime.Config{Type: c.KubernetesConfig.ContainerRuntime, Runner: runner})
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error creating container runtime")
|
||||
}
|
||||
err = pushImages(cruntime, images)
|
||||
if err != nil {
|
||||
failed = append(failed, m)
|
||||
klog.Warningf("Failed to push image for profile %s %v", pName, err.Error())
|
||||
continue
|
||||
}
|
||||
succeeded = append(succeeded, m)
|
||||
}
|
||||
}
|
||||
|
||||
klog.Infof("succeeded pushing in: %s", strings.Join(succeeded, " "))
|
||||
klog.Infof("failed pushing in: %s", strings.Join(failed, " "))
|
||||
return nil
|
||||
}
|
||||
|
|
|
@ -118,7 +118,7 @@ func Styled(st style.Enum, format string, a ...V) {
|
|||
func boxedCommon(printFunc func(format string, a ...interface{}), cfg box.Config, title string, format string, a ...V) {
|
||||
box := box.New(cfg)
|
||||
if !useColor {
|
||||
box.Config.Color = ""
|
||||
box.Config.Color = nil
|
||||
}
|
||||
str := Sprintf(style.None, format, a...)
|
||||
printFunc(box.String(title, strings.TrimSpace(str)))
|
||||
|
|
|
@ -315,8 +315,14 @@ var (
|
|||
GuestImageLoad = Kind{ID: "GUEST_IMAGE_LOAD", ExitCode: ExGuestError}
|
||||
// minikube failed to remove an image
|
||||
GuestImageRemove = Kind{ID: "GUEST_IMAGE_REMOVE", ExitCode: ExGuestError}
|
||||
// minikube failed to pull an image
|
||||
GuestImagePull = Kind{ID: "GUEST_IMAGE_PULL", ExitCode: ExGuestError}
|
||||
// minikube failed to push an image
|
||||
GuestImagePush = Kind{ID: "GUEST_IMAGE_PUSH", ExitCode: ExGuestError}
|
||||
// minikube failed to build an image
|
||||
GuestImageBuild = Kind{ID: "GUEST_IMAGE_BUILD", ExitCode: ExGuestError}
|
||||
// minikube failed to tag an image
|
||||
GuestImageTag = Kind{ID: "GUEST_IMAGE_TAG", ExitCode: ExGuestError}
|
||||
// minikube failed to load host
|
||||
GuestLoadHost = Kind{ID: "GUEST_LOAD_HOST", ExitCode: ExGuestError}
|
||||
// minkube failed to create a mount
|
||||
|
|
|
@ -36,7 +36,7 @@ type sshConn struct {
|
|||
activeConn bool
|
||||
}
|
||||
|
||||
func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
|
||||
func createSSHConn(name, sshPort, sshKey string, resourcePorts []int32, resourceIP string, resourceName string) *sshConn {
|
||||
// extract sshArgs
|
||||
sshArgs := []string{
|
||||
// TODO: document the options here
|
||||
|
@ -50,17 +50,17 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
|
|||
|
||||
askForSudo := false
|
||||
var privilegedPorts []int32
|
||||
for _, port := range svc.Spec.Ports {
|
||||
for _, port := range resourcePorts {
|
||||
arg := fmt.Sprintf(
|
||||
"-L %d:%s:%d",
|
||||
port.Port,
|
||||
svc.Spec.ClusterIP,
|
||||
port.Port,
|
||||
port,
|
||||
resourceIP,
|
||||
port,
|
||||
)
|
||||
|
||||
// check if any port is privileged
|
||||
if port.Port < 1024 {
|
||||
privilegedPorts = append(privilegedPorts, port.Port)
|
||||
if port < 1024 {
|
||||
privilegedPorts = append(privilegedPorts, port)
|
||||
askForSudo = true
|
||||
}
|
||||
|
||||
|
@ -71,8 +71,8 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
|
|||
if askForSudo && runtime.GOOS != "windows" {
|
||||
out.Styled(
|
||||
style.Warning,
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}",
|
||||
out.V{"service": svc.Name, "ports": fmt.Sprintf("%v", privilegedPorts)},
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}",
|
||||
out.V{"resource": resourceName, "ports": fmt.Sprintf("%v", privilegedPorts)},
|
||||
)
|
||||
|
||||
out.Styled(style.Permissions, "sudo permission will be asked for it.")
|
||||
|
@ -89,7 +89,7 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
|
|||
|
||||
return &sshConn{
|
||||
name: name,
|
||||
service: svc.Name,
|
||||
service: resourceName,
|
||||
cmd: cmd,
|
||||
activeConn: false,
|
||||
}
|
||||
|
|
|
@ -23,8 +23,10 @@ import (
|
|||
"time"
|
||||
|
||||
v1 "k8s.io/api/core/v1"
|
||||
v1_networking "k8s.io/api/networking/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
typed_core "k8s.io/client-go/kubernetes/typed/core/v1"
|
||||
typed_networking "k8s.io/client-go/kubernetes/typed/networking/v1"
|
||||
|
||||
"k8s.io/klog/v2"
|
||||
"k8s.io/minikube/pkg/minikube/tunnel"
|
||||
|
@ -36,19 +38,21 @@ type SSHTunnel struct {
|
|||
sshPort string
|
||||
sshKey string
|
||||
v1Core typed_core.CoreV1Interface
|
||||
v1Networking typed_networking.NetworkingV1Interface
|
||||
LoadBalancerEmulator tunnel.LoadBalancerEmulator
|
||||
conns map[string]*sshConn
|
||||
connsToStop map[string]*sshConn
|
||||
}
|
||||
|
||||
// NewSSHTunnel ...
|
||||
func NewSSHTunnel(ctx context.Context, sshPort, sshKey string, v1Core typed_core.CoreV1Interface) *SSHTunnel {
|
||||
func NewSSHTunnel(ctx context.Context, sshPort, sshKey string, v1Core typed_core.CoreV1Interface, v1Networking typed_networking.NetworkingV1Interface) *SSHTunnel {
|
||||
return &SSHTunnel{
|
||||
ctx: ctx,
|
||||
sshPort: sshPort,
|
||||
sshKey: sshKey,
|
||||
v1Core: v1Core,
|
||||
LoadBalancerEmulator: tunnel.NewLoadBalancerEmulator(v1Core),
|
||||
v1Networking: v1Networking,
|
||||
conns: make(map[string]*sshConn),
|
||||
connsToStop: make(map[string]*sshConn),
|
||||
}
|
||||
|
@ -73,6 +77,11 @@ func (t *SSHTunnel) Start() error {
|
|||
klog.Errorf("error listing services: %v", err)
|
||||
}
|
||||
|
||||
ingresses, err := t.v1Networking.Ingresses("").List(context.Background(), metav1.ListOptions{})
|
||||
if err != nil {
|
||||
klog.Errorf("error listing ingresses: %v", err)
|
||||
}
|
||||
|
||||
t.markConnectionsToBeStopped()
|
||||
|
||||
for _, svc := range services.Items {
|
||||
|
@ -81,6 +90,10 @@ func (t *SSHTunnel) Start() error {
|
|||
}
|
||||
}
|
||||
|
||||
for _, ingress := range ingresses.Items {
|
||||
t.startConnectionIngress(ingress)
|
||||
}
|
||||
|
||||
t.stopMarkedConnections()
|
||||
|
||||
// TODO: which time to use?
|
||||
|
@ -104,8 +117,14 @@ func (t *SSHTunnel) startConnection(svc v1.Service) {
|
|||
return
|
||||
}
|
||||
|
||||
resourcePorts := []int32{}
|
||||
|
||||
for _, port := range svc.Spec.Ports {
|
||||
resourcePorts = append(resourcePorts, port.Port)
|
||||
}
|
||||
|
||||
// create new ssh conn
|
||||
newSSHConn := createSSHConn(uniqName, t.sshPort, t.sshKey, &svc)
|
||||
newSSHConn := createSSHConn(uniqName, t.sshPort, t.sshKey, resourcePorts, svc.Spec.ClusterIP, svc.Name)
|
||||
t.conns[newSSHConn.name] = newSSHConn
|
||||
|
||||
go func() {
|
||||
|
@ -121,6 +140,31 @@ func (t *SSHTunnel) startConnection(svc v1.Service) {
|
|||
}
|
||||
}
|
||||
|
||||
func (t *SSHTunnel) startConnectionIngress(ingress v1_networking.Ingress) {
|
||||
uniqName := sshConnUniqNameIngress(ingress)
|
||||
existingSSHConn, ok := t.conns[uniqName]
|
||||
|
||||
if ok {
|
||||
// if the svc still exist we remove the conn from the stopping list
|
||||
delete(t.connsToStop, existingSSHConn.name)
|
||||
return
|
||||
}
|
||||
|
||||
resourcePorts := []int32{80, 443}
|
||||
resourceIP := "127.0.0.1"
|
||||
|
||||
// create new ssh conn
|
||||
newSSHConn := createSSHConn(uniqName, t.sshPort, t.sshKey, resourcePorts, resourceIP, ingress.Name)
|
||||
t.conns[newSSHConn.name] = newSSHConn
|
||||
|
||||
go func() {
|
||||
err := newSSHConn.startAndWait()
|
||||
if err != nil {
|
||||
klog.Errorf("error starting ssh tunnel: %v", err)
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
func (t *SSHTunnel) stopActiveConnections() {
|
||||
for _, conn := range t.conns {
|
||||
err := conn.stop()
|
||||
|
@ -157,3 +201,13 @@ func sshConnUniqName(service v1.Service) string {
|
|||
|
||||
return strings.Join(n, "")
|
||||
}
|
||||
|
||||
func sshConnUniqNameIngress(ingress v1_networking.Ingress) string {
|
||||
n := []string{ingress.Name}
|
||||
|
||||
for _, rule := range ingress.Spec.Rules {
|
||||
n = append(n, rule.Host)
|
||||
}
|
||||
|
||||
return strings.Join(n, "")
|
||||
}
|
||||
|
|
|
@ -216,6 +216,90 @@ $ minikube image ls
|
|||
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
|
||||
```
|
||||
|
||||
## minikube image pull
|
||||
|
||||
Pull images
|
||||
|
||||
### Synopsis
|
||||
|
||||
Pull images
|
||||
|
||||
```shell
|
||||
minikube image pull [flags]
|
||||
```
|
||||
|
||||
### Examples
|
||||
|
||||
```
|
||||
|
||||
$ minikube image pull busybox
|
||||
|
||||
```
|
||||
|
||||
### Options inherited from parent commands
|
||||
|
||||
```
|
||||
--add_dir_header If true, adds the file directory to the header of the log messages
|
||||
--alsologtostderr log to standard error as well as files
|
||||
-b, --bootstrapper string The name of the cluster bootstrapper that will set up the Kubernetes cluster. (default "kubeadm")
|
||||
-h, --help
|
||||
--log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0)
|
||||
--log_dir string If non-empty, write log files in this directory
|
||||
--log_file string If non-empty, use this log file
|
||||
--log_file_max_size uint Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
|
||||
--logtostderr log to standard error instead of files
|
||||
--one_output If true, only write logs to their native severity level (vs also writing to each lower severity level)
|
||||
-p, --profile string The name of the minikube VM being used. This can be set to allow having multiple instances of minikube independently. (default "minikube")
|
||||
--skip_headers If true, avoid header prefixes in the log messages
|
||||
--skip_log_headers If true, avoid headers when opening log files
|
||||
--stderrthreshold severity logs at or above this threshold go to stderr (default 2)
|
||||
--user string Specifies the user executing the operation. Useful for auditing operations executed by 3rd party tools. Defaults to the operating system username.
|
||||
-v, --v Level number for the log level verbosity
|
||||
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
|
||||
```
|
||||
|
||||
## minikube image push
|
||||
|
||||
Push images
|
||||
|
||||
### Synopsis
|
||||
|
||||
Push images
|
||||
|
||||
```shell
|
||||
minikube image push [flags]
|
||||
```
|
||||
|
||||
### Examples
|
||||
|
||||
```
|
||||
|
||||
$ minikube image push busybox
|
||||
|
||||
```
|
||||
|
||||
### Options inherited from parent commands
|
||||
|
||||
```
|
||||
--add_dir_header If true, adds the file directory to the header of the log messages
|
||||
--alsologtostderr log to standard error as well as files
|
||||
-b, --bootstrapper string The name of the cluster bootstrapper that will set up the Kubernetes cluster. (default "kubeadm")
|
||||
-h, --help
|
||||
--log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0)
|
||||
--log_dir string If non-empty, write log files in this directory
|
||||
--log_file string If non-empty, use this log file
|
||||
--log_file_max_size uint Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
|
||||
--logtostderr log to standard error instead of files
|
||||
--one_output If true, only write logs to their native severity level (vs also writing to each lower severity level)
|
||||
-p, --profile string The name of the minikube VM being used. This can be set to allow having multiple instances of minikube independently. (default "minikube")
|
||||
--skip_headers If true, avoid header prefixes in the log messages
|
||||
--skip_log_headers If true, avoid headers when opening log files
|
||||
--stderrthreshold severity logs at or above this threshold go to stderr (default 2)
|
||||
--user string Specifies the user executing the operation. Useful for auditing operations executed by 3rd party tools. Defaults to the operating system username.
|
||||
-v, --v Level number for the log level verbosity
|
||||
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
|
||||
```
|
||||
|
||||
## minikube image rm
|
||||
|
||||
Remove one or more images
|
||||
|
@ -264,3 +348,49 @@ $ minikube image unload image busybox
|
|||
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
|
||||
```
|
||||
|
||||
## minikube image tag
|
||||
|
||||
Tag images
|
||||
|
||||
### Synopsis
|
||||
|
||||
Tag images
|
||||
|
||||
```shell
|
||||
minikube image tag [flags]
|
||||
```
|
||||
|
||||
### Aliases
|
||||
|
||||
[list]
|
||||
|
||||
### Examples
|
||||
|
||||
```
|
||||
|
||||
$ minikube image tag source target
|
||||
|
||||
```
|
||||
|
||||
### Options inherited from parent commands
|
||||
|
||||
```
|
||||
--add_dir_header If true, adds the file directory to the header of the log messages
|
||||
--alsologtostderr log to standard error as well as files
|
||||
-b, --bootstrapper string The name of the cluster bootstrapper that will set up the Kubernetes cluster. (default "kubeadm")
|
||||
-h, --help
|
||||
--log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0)
|
||||
--log_dir string If non-empty, write log files in this directory
|
||||
--log_file string If non-empty, use this log file
|
||||
--log_file_max_size uint Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
|
||||
--logtostderr log to standard error instead of files
|
||||
--one_output If true, only write logs to their native severity level (vs also writing to each lower severity level)
|
||||
-p, --profile string The name of the minikube VM being used. This can be set to allow having multiple instances of minikube independently. (default "minikube")
|
||||
--skip_headers If true, avoid header prefixes in the log messages
|
||||
--skip_log_headers If true, avoid headers when opening log files
|
||||
--stderrthreshold severity logs at or above this threshold go to stderr (default 2)
|
||||
--user string Specifies the user executing the operation. Useful for auditing operations executed by 3rd party tools. Defaults to the operating system username.
|
||||
-v, --v Level number for the log level verbosity
|
||||
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
|
||||
```
|
||||
|
||||
|
|
|
@ -378,9 +378,18 @@ minikube failed to pull or load an image
|
|||
"GUEST_IMAGE_REMOVE" (Exit code ExGuestError)
|
||||
minikube failed to remove an image
|
||||
|
||||
"GUEST_IMAGE_PULL" (Exit code ExGuestError)
|
||||
minikube failed to pull an image
|
||||
|
||||
"GUEST_IMAGE_PUSH" (Exit code ExGuestError)
|
||||
minikube failed to push an image
|
||||
|
||||
"GUEST_IMAGE_BUILD" (Exit code ExGuestError)
|
||||
minikube failed to build an image
|
||||
|
||||
"GUEST_IMAGE_TAG" (Exit code ExGuestError)
|
||||
minikube failed to tag an image
|
||||
|
||||
"GUEST_LOAD_HOST" (Exit code ExGuestError)
|
||||
minikube failed to load host
|
||||
|
||||
|
|
|
@ -95,7 +95,7 @@ Simply run the following command to be enrolled into beta notifications:
|
|||
minikube config set WantBetaUpdateNotification true
|
||||
```
|
||||
|
||||
## Can I get rid of the emoji in minikube's outpuut?
|
||||
## Can I get rid of the emoji in minikube's output?
|
||||
|
||||
Yes! If you prefer not having emoji in your minikube output 😔 , just set the `MINIKUBE_IN_STYLE` environment variable to `0` or `false`:
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@ import (
|
|||
"os/exec"
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"runtime"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
@ -68,7 +67,7 @@ func TestAddons(t *testing.T) {
|
|||
}
|
||||
|
||||
args := append([]string{"start", "-p", profile, "--wait=true", "--memory=4000", "--alsologtostderr", "--addons=registry", "--addons=metrics-server", "--addons=olm", "--addons=volumesnapshots", "--addons=csi-hostpath-driver"}, StartArgs()...)
|
||||
if !NoneDriver() && !(runtime.GOOS == "darwin" && KicDriver()) { // none driver and macos docker driver does not support ingress
|
||||
if !NoneDriver() { // none driver does not support ingress
|
||||
args = append(args, "--addons=ingress")
|
||||
}
|
||||
if !arm64Platform() {
|
||||
|
@ -155,7 +154,7 @@ func TestAddons(t *testing.T) {
|
|||
// validateIngressAddon tests the ingress addon by deploying a default nginx pod
|
||||
func validateIngressAddon(ctx context.Context, t *testing.T, profile string) {
|
||||
defer PostMortemLogs(t, profile)
|
||||
if NoneDriver() || (runtime.GOOS == "darwin" && KicDriver()) {
|
||||
if NoneDriver() {
|
||||
t.Skipf("skipping: ingress not supported ")
|
||||
}
|
||||
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -153,7 +154,6 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
|
@ -250,6 +250,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove image": "",
|
||||
"Failed to save config {{.profile}}": "",
|
||||
|
@ -261,6 +263,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
|
@ -402,6 +405,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -433,6 +437,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -458,8 +463,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "Geben Sie die VM-UUID an, um die MAC-Adresse wiederherzustellen (nur Hyperkit-Treiber)",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -578,6 +585,7 @@
|
|||
"Successfully stopped node {{.name}}": "",
|
||||
"Suggestion: {{.advice}}": "",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -661,7 +669,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -848,6 +856,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -255,6 +256,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove image": "",
|
||||
"Failed to save config {{.profile}}": "",
|
||||
|
@ -266,6 +269,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
|
@ -407,6 +411,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -438,6 +443,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -463,8 +469,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"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)",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -583,6 +591,7 @@
|
|||
"Successfully stopped node {{.name}}": "",
|
||||
"Suggestion: {{.advice}}": "",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -666,7 +675,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -853,6 +862,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
"- {{.logPath}}": "- {{.logPath}}",
|
||||
"--kvm-numa-count range is 1-8": "la tranche de --kvm-numa-count est 1 à 8",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "le drapeau --network est valide uniquement avec les pilotes docker/podman et KVM, il va être ignoré",
|
||||
"127.0.0.1": "127.0.0.1",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "\u003ctarget file absolute path\u003e doit être un chemin absolu. Les chemins relatifs ne sont pas autorisés (exemple: \"/home/docker/copied.txt\")",
|
||||
"==\u003e Audit \u003c==": "==\u003e Audit \u003c==",
|
||||
"==\u003e Last Start \u003c==": "==\u003e Dernier démarrage \u003c==",
|
||||
|
@ -70,8 +71,8 @@
|
|||
"Bridge CNI is incompatible with multi-node clusters, use a different CNI": "Le pont CNI est incompatible avec les clusters multi-nœuds, utilisez un autre CNI",
|
||||
"Build a container image in minikube": "Construire une image de conteneur dans minikube",
|
||||
"Build a container image, using the container runtime.": "Construire une image de conteneur à l'aide de l'environnement d'exécution du conteneur.",
|
||||
"CGroup allocation is not available in your environment, You might be running minikube in a nested container. Try running:\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t": "",
|
||||
"CGroup allocation is not available in your environment. You might be running minikube in a nested container. Try running:\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t": "",
|
||||
"CGroup allocation is not available in your environment, You might be running minikube in a nested container. Try running:\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t": "L'allocation CGroup n'est pas disponible dans votre environnement, vous exécutez peut-être minikube dans un conteneur imbriqué. Essayez d'exécuter :\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t",
|
||||
"CGroup allocation is not available in your environment. You might be running minikube in a nested container. Try running:\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t": "L'allocation CGroup n'est pas disponible dans votre environnement, vous exécutez peut-être minikube dans un conteneur imbriqué. Essayez d'exécuter :\n\t\t\t\n\tminikube start --extra-config=kubelet.cgroups-per-qos=false --extra-config=kubelet.enforce-node-allocatable=\"\"\n\n\t\t\t\n\t\t\t",
|
||||
"CNI plug-in to use. Valid options: auto, bridge, calico, cilium, flannel, kindnet, or path to a CNI manifest (default: auto)": "Plug-in CNI à utiliser. Options valides : auto, bridge, calico, cilium, flannel, kindnet ou chemin vers un manifeste CNI (par défaut : auto)",
|
||||
"Cache image from docker daemon": "Cacher l'image du démon docker",
|
||||
"Cache image from remote registry": "Cacher l'image du registre distant",
|
||||
|
@ -253,6 +254,8 @@
|
|||
"Failed to load image": "Échec du chargement de l'image",
|
||||
"Failed to persist images": "Échec de la persistance des images",
|
||||
"Failed to pull image": "Échec de l'extraction de l'image",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "Échec du rechargement des images mises en cache",
|
||||
"Failed to remove image": "Échec de la suppression de l'image",
|
||||
"Failed to save config {{.profile}}": "Échec de l'enregistrement de la configuration {{.profile}}",
|
||||
|
@ -264,6 +267,7 @@
|
|||
"Failed to start container runtime": "Échec du démarrage de l'exécution du conteneur",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "Échec du démarrage de {{.driver}} {{.driver_type}}. L'exécution de \"{{.cmd}}\" peut résoudre le problème : {{.error}}",
|
||||
"Failed to stop node {{.name}}": "Échec de l'arrêt du nœud {{.name}}",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "Échec de la mise à jour du cluster",
|
||||
"Failed to update config": "Échec de la mise à jour de la configuration",
|
||||
"Failed to verify '{{.driver_name}} info' will try again ...": "Échec de la vérification des informations sur '{{.driver_name}}' va réessayer ...",
|
||||
|
@ -407,6 +411,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "Nombre de disques supplémentaires créés et attachés à la machine virtuelle minikube (actuellement implémenté uniquement pour le pilote hyperkit)",
|
||||
"Number of lines back to go within the log": "Nombre de lignes à remonter dans le journal",
|
||||
"OS release is {{.pretty_name}}": "La version du système d'exploitation est {{.pretty_name}}",
|
||||
"One of 'text', 'yaml' or 'json'.": "Un parmi 'text', 'yaml' ou 'json'.",
|
||||
"One of 'yaml' or 'json'.": "Un parmi 'yaml' ou 'json'.",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "Seuls les caractères alphanumériques et les tirets '-' sont autorisés. Minimum 1 caractère, commençant par alphanumérique.",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "Seuls les caractères alphanumériques et les tirets '-' sont autorisés. Minimum 2 caractères, commençant par alphanumérique.",
|
||||
|
@ -438,6 +443,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "Veuillez vous assurer que le service que vous recherchez est déployé ou se trouve dans le bon espace de noms.",
|
||||
"Please provide a path or url to build": "Veuillez fournir un chemin ou une URL à construire",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "Veuillez fournir une image dans votre démon local à charger dans minikube via \u003cminikube image load IMAGE_NAME\u003e",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "Veuillez réévaluer votre docker-env, pour vous assurer que vos variables d'environnement ont des ports mis à jour :\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "Veuillez réévaluer votre podman-env, pour vous assurer que vos variables d'environnement ont des ports mis à jour :\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t",
|
||||
"Please see {{.documentation_url}} for more details": "Veuillez consulter {{.documentation_url}} pour plus de détails",
|
||||
|
@ -463,9 +469,11 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "Le nom de profil '{{.profilename}}' n'est pas valide",
|
||||
"Profile name should be unique": "Le nom du profil doit être unique",
|
||||
"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).",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "Extraire l'image distante (pas de mise en cache)",
|
||||
"Pulling base image ...": "Extraction de l'image de base...",
|
||||
"Pulling images ...": "Extraction des images... ",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "Pousser la nouvelle image (nécessite une balise)",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "Redémarrez pour terminer l'installation de VirtualBox, vérifiez que VirtualBox n'est pas bloqué par votre système et/ou utilisez un autre hyperviseur",
|
||||
"Rebuild libvirt with virt-network support": "Reconstruire libvirt avec le support de virt-network",
|
||||
|
@ -570,7 +578,7 @@
|
|||
"Starts a node.": "Démarre un nœud.",
|
||||
"Starts an existing stopped node in a cluster.": "Démarre un nœud arrêté existant dans un cluster.",
|
||||
"Startup with {{.old_driver}} driver failed, trying with alternate driver {{.new_driver}}: {{.error}}": "Échec du démarrage avec le pilote {{.old_driver}}, essai avec un autre pilote {{.new_driver}} : {{.error}}",
|
||||
"Stopped tunnel for service {{.service}}.": "",
|
||||
"Stopped tunnel for service {{.service}}.": "Tunnel arrêté pour le service {{.service}}.",
|
||||
"Stopping \"{{.profile_name}}\" in {{.driver_name}} ...": "Arrêt de \"{{.profile_name}}\" sur {{.driver_name}}...",
|
||||
"Stopping node \"{{.name}}\" ...": "Nœud d'arrêt \"{{.name}}\" ...",
|
||||
"Stopping tunnel for service {{.service}}.": "Tunnel d'arrêt pour le service {{.service}}.",
|
||||
|
@ -585,6 +593,7 @@
|
|||
"Successfully stopped node {{.name}}": "Nœud {{.name}} arrêté avec succès",
|
||||
"Suggestion: {{.advice}}": "Suggestion : {{.advice}}",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "Le système n'a que {{.size}} Mio disponibles, moins que les {{.req}} Mio requis pour Kubernetes",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "Tag à appliquer à la nouvelle image (facultatif)",
|
||||
"Target directory {{.path}} must be an absolute path": "Le répertoire cible {{.path}} doit être un chemin absolu",
|
||||
"Target {{.path}} can not be empty": "La cible {{.path}} ne peut pas être vide",
|
||||
|
@ -668,6 +677,7 @@
|
|||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "L'allocation de mémoire demandée de {{.requested}}MiB ne laisse pas de place pour la surcharge système (mémoire système totale : {{.system_limit}}MiB). Vous pouvez rencontrer des problèmes de stabilité.",
|
||||
"The service namespace": "L'espace de nom du service",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "Le service {{.service}} nécessite l'exposition des ports privilégiés : {{.ports}}",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "Le service/ingress {{.resource}} nécessite l'exposition des ports privilégiés : {{.ports}}",
|
||||
"The services namespace": "L'espace de noms des services",
|
||||
"The time interval for each check that wait performs in seconds": "L'intervalle de temps pour chaque contrôle que wait effectue en secondes",
|
||||
"The value passed to --format is invalid": "La valeur passée à --format n'est pas valide",
|
||||
|
@ -860,6 +870,7 @@
|
|||
"error provisioning host": "erreur lors de l'approvisionnement de l'hôte",
|
||||
"error starting tunnel": "erreur de démarrage du tunnel",
|
||||
"error stopping tunnel": "erreur d'arrêt du tunnel",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "erreur : --output doit être 'text', 'yaml' ou 'json'",
|
||||
"error: --output must be 'yaml' or 'json'": "erreur : --output doit être 'yaml' ou 'json'",
|
||||
"experimental": "expérimental",
|
||||
"failed to add node": "échec de l'ajout du nœud",
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -150,7 +151,6 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "Kubernetes {{.version}} のダウンロードの準備をしています",
|
||||
"Downloading VM boot image ...": "VM ブートイメージをダウンロードしています...",
|
||||
"Downloading driver {{.driver}}:": "{{.driver}} ドライバをダウンロードしています:",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "`registry-creds-acr` シークレット作成中にエラーが発生しました",
|
||||
"ERROR creating `registry-creds-dpr` secret": "`registry-creds-dpr` シークレット作成中にエラーが発生しました",
|
||||
|
@ -244,6 +244,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove image": "",
|
||||
"Failed to save config {{.profile}}": "",
|
||||
|
@ -254,6 +256,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
|
@ -398,6 +401,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "OS は {{.pretty_name}} です。",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -430,6 +434,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -455,8 +460,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "MAC アドレスを復元するための VM UUID を指定します(hyperkit ドライバのみ)",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "イメージを Pull しています...",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -578,6 +585,7 @@
|
|||
"Suggestion: {{.advice}}": "提案: {{.advice}}",
|
||||
"Suggestion: {{.fix}}": "提案: {{.fix}}",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -661,7 +669,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -856,6 +864,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "tunnel を開始する際にエラーが発生しました",
|
||||
"error stopping tunnel": "tunnel を停止する際にエラーが発生しました",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "エラーです。 --output は「 yaml 」、あるいは「 json 」である必要があります",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "--kvm-numa-count 범위는 1부터 8입니다",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -162,7 +163,6 @@
|
|||
"Downloading VM boot image ...": "가상 머신 부트 이미지 다운로드 중 ...",
|
||||
"Downloading driver {{.driver}}:": "드라이버 {{.driver}} 다운로드 중 :",
|
||||
"Downloading {{.name}} {{.version}}": "{{.name}} {{.version}} 다운로드 중",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "registry-creds-acr` secret 생성 오류",
|
||||
"ERROR creating `registry-creds-dpr` secret": "`registry-creds-dpr` secret 생성 오류",
|
||||
|
@ -271,6 +271,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "캐시된 이미지를 다시 불러오는 데 실패하였습니다",
|
||||
"Failed to remove image": "",
|
||||
"Failed to save config": "컨피그 저장에 실패하였습니다",
|
||||
|
@ -284,6 +286,7 @@
|
|||
"Failed to start node {{.name}}": "노드 {{.name}} 시작에 실패하였습니다",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "노드 {{.name}} 중지에 실패하였습니다",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "클러스터를 수정하는 데 실패하였습니다",
|
||||
"Failed to update config": "컨피그를 수정하는 데 실패하였습니다",
|
||||
"Failed unmount: {{.error}}": "마운트 해제에 실패하였습니다: {{.error}}",
|
||||
|
@ -423,6 +426,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -454,6 +458,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -478,8 +483,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "베이스 이미지를 다운받는 중 ...",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -600,6 +607,7 @@
|
|||
"Successfully stopped node {{.name}}": "{{.name}} 노드가 정상적으로 중지되었습니다",
|
||||
"Suggestion: {{.advice}}": "권장: {{.advice}}",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "타겟 폴더 {{.path}} 는 절대 경로여야 합니다",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -672,7 +680,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -858,6 +866,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "==\u003e Audyt \u003c==",
|
||||
"==\u003e Last Start \u003c==": "==\u003e Ostatni start \u003c==",
|
||||
|
@ -162,7 +163,6 @@
|
|||
"Downloading VM boot image ...": "Pobieranie obrazu maszyny wirtualnej ...",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Downloading {{.name}} {{.version}}": "Pobieranie {{.name}} {{.version}}",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
|
@ -258,6 +258,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove image": "",
|
||||
"Failed to remove profile": "Usunięcie profilu nie powiodło się",
|
||||
|
@ -271,6 +273,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "Aktualizacja klastra nie powiodła się",
|
||||
"Failed to update config": "Aktualizacja konfiguracji nie powiodła się",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
|
@ -415,6 +418,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "Wersja systemu operacyjnego to {{.pretty_name}}",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "Jeden z dwóćh formatów - 'yaml' lub 'json'",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "Tylko znaki alfanumeryczne oraz myślniki '-' są dozwolone. Co najmniej jeden znak, zaczynając od znaku alfanumerycznego",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "Tylko znaki alfanumeryczne oraz myślniki '-' są dozwolone. Co najmniej dwa znaki, zaczynając od znaku alfanumerycznego",
|
||||
|
@ -447,6 +451,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "Proszę upewnij się, że serwis którego szukasz znajduje się w prawidłowej przestrzeni nazw",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "Zobacz {{.documentation_url}} żeby uzyskać więcej informacji",
|
||||
|
@ -473,8 +478,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, and verify that VirtualBox is not blocked by your system": "Uruchom ponownie komputer aby zakończyć instalację VirtualBox'a i upewnij się, że nie jest on blokowany przez twój system",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
|
@ -599,6 +606,7 @@
|
|||
"Successfully stopped node {{.name}}": "",
|
||||
"Suggestion: {{.advice}}": "Sugestia: {{.advice}}",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -680,7 +688,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "Wartość przekazana do --format jest nieprawidłowa",
|
||||
|
@ -864,6 +872,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -145,7 +146,6 @@
|
|||
"Downloading Kubernetes {{.version}} preload ...": "",
|
||||
"Downloading VM boot image ...": "",
|
||||
"Downloading driver {{.driver}}:": "",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "",
|
||||
|
@ -235,6 +235,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "",
|
||||
"Failed to remove image": "",
|
||||
"Failed to save config {{.profile}}": "",
|
||||
|
@ -245,6 +247,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "",
|
||||
"Failed to update config": "",
|
||||
"Failed unmount: {{.error}}": "",
|
||||
|
@ -377,6 +380,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -408,6 +412,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -432,8 +437,10 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -548,6 +555,7 @@
|
|||
"Successfully stopped node {{.name}}": "",
|
||||
"Suggestion: {{.advice}}": "",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -619,7 +627,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -793,6 +801,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
"- {{.logPath}}": "",
|
||||
"--kvm-numa-count range is 1-8": "",
|
||||
"--network flag is only valid with the docker/podman and KVM drivers, it will be ignored": "",
|
||||
"127.0.0.1": "",
|
||||
"\u003ctarget file absolute path\u003e must be an absolute Path. Relative Path is not allowed (example: \"/home/docker/copied.txt\")": "",
|
||||
"==\u003e Audit \u003c==": "",
|
||||
"==\u003e Last Start \u003c==": "",
|
||||
|
@ -187,7 +188,6 @@
|
|||
"Downloading VM boot image ...": "正在下载 VM boot image...",
|
||||
"Downloading driver {{.driver}}:": "正在下载驱动 {{.driver}}:",
|
||||
"Downloading {{.name}} {{.version}}": "正在下载 {{.name}} {{.version}}",
|
||||
"Due to networking limitations of driver {{.driver_name}} on {{.os_name}}, {{.addon_name}} addon is not supported.\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": "",
|
||||
"Due to networking limitations of driver {{.driver_name}}, {{.addon_name}} addon is not fully supported. Try using a different driver.": "",
|
||||
"ERROR creating `registry-creds-acr` secret": "",
|
||||
"ERROR creating `registry-creds-dpr` secret": "创建 `registry-creds-dpr` secret 时出错",
|
||||
|
@ -321,6 +321,8 @@
|
|||
"Failed to load image": "",
|
||||
"Failed to persist images": "",
|
||||
"Failed to pull image": "",
|
||||
"Failed to pull images": "",
|
||||
"Failed to push images": "",
|
||||
"Failed to reload cached images": "重新加载缓存镜像失败",
|
||||
"Failed to remove image": "",
|
||||
"Failed to remove profile": "无法删除配置文件",
|
||||
|
@ -335,6 +337,7 @@
|
|||
"Failed to start container runtime": "",
|
||||
"Failed to start {{.driver}} {{.driver_type}}. Running \"{{.cmd}}\" may fix it: {{.error}}": "",
|
||||
"Failed to stop node {{.name}}": "",
|
||||
"Failed to tag images": "",
|
||||
"Failed to update cluster": "更新 cluster 失败",
|
||||
"Failed to update config": "更新 config 失败",
|
||||
"Failed unmount: {{.error}}": "unmount 失败:{{.error}}",
|
||||
|
@ -488,6 +491,7 @@
|
|||
"Number of extra disks created and attached to the minikube VM (currently only implemented for hyperkit driver)": "",
|
||||
"Number of lines back to go within the log": "",
|
||||
"OS release is {{.pretty_name}}": "",
|
||||
"One of 'text', 'yaml' or 'json'.": "",
|
||||
"One of 'yaml' or 'json'.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 1 character, starting with alphanumeric.": "",
|
||||
"Only alphanumeric and dashes '-' are permitted. Minimum 2 characters, starting with alphanumeric.": "",
|
||||
|
@ -521,6 +525,7 @@
|
|||
"Please make sure the service you are looking for is deployed or is in the correct namespace.": "",
|
||||
"Please provide a path or url to build": "",
|
||||
"Please provide an image in your local daemon to load into minikube via \u003cminikube image load IMAGE_NAME\u003e": "",
|
||||
"Please provide source and target image": "",
|
||||
"Please re-eval your docker-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} docker-env'\n\n\t": "",
|
||||
"Please re-eval your podman-env, To ensure your environment variables have updated ports:\n\n\t'minikube -p {{.profile_name}} podman-env'\n\n\t": "",
|
||||
"Please see {{.documentation_url}} for more details": "",
|
||||
|
@ -548,9 +553,11 @@
|
|||
"Profile name '{{.profilename}}' is not valid": "",
|
||||
"Profile name should be unique": "",
|
||||
"Provide VM UUID to restore MAC address (hyperkit driver only)": "提供虚拟机 UUID 以恢复 MAC 地址(仅限 hyperkit 驱动程序)",
|
||||
"Pull images": "",
|
||||
"Pull the remote image (no caching)": "",
|
||||
"Pulling base image ...": "",
|
||||
"Pulling images ...": "拉取镜像 ...",
|
||||
"Push images": "",
|
||||
"Push the new image (requires tag)": "",
|
||||
"Reboot to complete VirtualBox installation, verify that VirtualBox is not blocked by your system, and/or use another hypervisor": "重启以完成 VirtualBox 安装,检查 VirtualBox 未被您的操作系统禁用,或者使用其他的管理程序。",
|
||||
"Rebuild libvirt with virt-network support": "",
|
||||
|
@ -683,6 +690,7 @@
|
|||
"Suggestion: {{.advice}}": "建议:{{.advice}}",
|
||||
"Suggestion: {{.fix}}": "建议:{{.fix}}",
|
||||
"System only has {{.size}}MiB available, less than the required {{.req}}MiB for Kubernetes": "",
|
||||
"Tag images": "",
|
||||
"Tag to apply to the new image (optional)": "",
|
||||
"Target directory {{.path}} must be an absolute path": "",
|
||||
"Target {{.path}} can not be empty": "",
|
||||
|
@ -768,7 +776,7 @@
|
|||
"The podman-env command is incompatible with multi-node clusters. Use the 'registry' add-on: https://minikube.sigs.k8s.io/docs/handbook/registry/": "",
|
||||
"The requested memory allocation of {{.requested}}MiB does not leave room for system overhead (total system memory: {{.system_limit}}MiB). You may face stability issues.": "",
|
||||
"The service namespace": "",
|
||||
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The service/ingress {{.resource}} requires privileged ports to be exposed: {{.ports}}": "",
|
||||
"The services namespace": "",
|
||||
"The time interval for each check that wait performs in seconds": "",
|
||||
"The value passed to --format is invalid": "",
|
||||
|
@ -970,6 +978,7 @@
|
|||
"error provisioning guest": "",
|
||||
"error starting tunnel": "",
|
||||
"error stopping tunnel": "",
|
||||
"error: --output must be 'text', 'yaml' or 'json'": "",
|
||||
"error: --output must be 'yaml' or 'json'": "",
|
||||
"experimental": "",
|
||||
"failed to add node": "",
|
||||
|
|
Loading…
Reference in New Issue