Kubernetes 如何在windows 10上迁移kubeconfig

Kubernetes 如何在windows 10上迁移kubeconfig,kubernetes,windows-10,minikube,Kubernetes,Windows 10,Minikube,我已经尝试安装minikube两天了。我遇到了一个又一个问题。这件事把我难住了 在windows 10上安装minikube Docker已经和hyperv合作好几个月了 接着使用choco忽略hyperv安装的所有内容 W0107 08:23:27.485052 3337 common.go:77]您的配置文件使用了不推荐使用的API规范:“kubeadm.k8s.io/v1beta1”。请使用'kubeadm config migrate--old-config-old.yaml--ne

我已经尝试安装minikube两天了。我遇到了一个又一个问题。这件事把我难住了

  • 在windows 10上安装minikube
  • Docker已经和hyperv合作好几个月了
  • 接着使用choco忽略hyperv安装的所有内容
W0107 08:23:27.485052 3337 common.go:77]您的配置文件使用了不推荐使用的API规范:“kubeadm.k8s.io/v1beta1”。请使用'kubeadm config migrate--old-config-old.yaml--new-config-new.yaml',它将使用更新的API版本编写新的类似规范

据我所知,有一个新的配置。我需要迁移到。要做到这一点,我需要使用kubeadm,但我还没有找到任何关于在哪里找到这些文件或如何进行迁移的信息。这是我试过的

我从提升的命令提示符运行:

  • 米尼库贝宋承宪
然后我在下面的目录中找到了kubeadm

  • cd/var/lib/minikube/binaries/v1.17.0
在那里,我开始向它发出一些随机命令,希望能得到一些帮助

$ ./kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:17:50Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}


$ ./kubeadm config view
failed to load admin kubeconfig: open /home/docker/.kube/config: no such file or directory
To see the stack trace of this error execute with --v=5 or higher

$ ./kubeadm init --config defaults
unable to read config from "defaults" : open defaults: no such file or directory
To see the stack trace of this error execute with --v=5 or higher
正如错误消息所说,要运行这个,我尝试了一下。那也不行

$ ./kubeadm config migrate --old-config old.yaml --new-config new.yaml
open old.yaml: no such file or directory
To see the stack trace of this error execute with --v=5 or higher
在翻阅日志之后,我发现它正试图加载下面的配置文件,所以我尝试加载旧的配置文件,希望它足够聪明,能够创建自己的新配置文件

./kubeadm config migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-config new.yaml
open /var/tmp/minikube/kubeadm.yaml: permission denied 
To see the stack trace of this error execute with --v=5 or higher
确定,然后让我们检查文件的权限

$ ls -la /var/tmp/minikube/kubeadm.yaml
-rw-r----- 1 root root 1156 Jan  1  0001 /var/tmp/minikube/kubeadm.yaml
那不好,让我们试着更新一下

$ chmod u=r /var/tmp/minikube/kubeadm.yaml
chmod: changing permissions of '/var/tmp/minikube/kubeadm.yaml': Operation not 
 permitted

编辑sudo 更新777 还是没有骰子。这似乎是一个非常有限的bash shell

存档 好的,多亏了一些chmod 777,我知道我有一个文件,但我该怎么处理它呢

./kubeadm config migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-config /home/docker/new.yaml
W0107 13:22:21.615314    6352 validation.go:28] Cannot validate kube-proxy config - no validator is available
W0107 13:22:21.615375    6352 validation.go:28] Cannot validate kubelet config - no validator is available
似乎很少或根本没有关于如何处理这个问题的文档,我已经在论坛上交叉发布了这个问题。任何帮助都将不胜感激。我尝试删除minikube并再次添加它,结果相同

现状 没有更改相同的错误消息

1.16.0
正如您可以看到的
kubeadm
版本,它建议您使用Kubernetes,这与
Minikube
有点不同

PS C:\WINDOWS\system32> kubectl get pods --all-namespaces​
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE​
kube-system   coredns-6955765f44-c4cbj           1/1     Running   0          31m​
kube-system   coredns-6955765f44-rqfth           1/1     Running   0          31m​
kube-system   etcd-minikube                      1/1     Running   0          31m​
kube-system   kube-addon-manager-minikube        1/1     Running   0          31m​
kube-system   kube-apiserver-minikube            1/1     Running   0          31m​
kube-system   kube-controller-manager-minikube   1/1     Running   0          31m​
kube-system   kube-proxy-j6q29                   1/1     Running   0          31m​
kube-system   kube-scheduler-minikube            1/1     Running   0          31m​
kube-system   storage-provisioner                1/1     Running   0          31m
Kubeadm是一种让Kubernetes在现有机器上工作的工具。它将配置并启动所有必需的
Kubernetes
组件。使用
Kubeadm
可以创建具有多个节点的集群(Kubeadm join)

Minikube是一种启动单个
Kubernets集群
本地节点的工具

这个问题已经有了很好的解释

我认为来自Linux
Kubeadm配置在Windows上不起作用。正如您在评论中提到的,您希望在windows中运行
Minikube
来学习Kubernetes,我将逐步提供如何在windows 10上运行
Minikube

在Windows 10上安装Minikube

由于您已经有了docker,我将跳过安装步骤

1。下载
kubectl
minikube

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
中提供了最新版本

和github(
minikube-windows-amd64.exe

2。添加到
路径
表单文件夹到
环境变量

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
创建文件夹,在其中粘贴
kubectl.exe
并重命名
minikube.exe
文件。 将此文件夹添加到
路径
。(如果有人需要的话)

3。在
Hyper-V
中创建外部
虚拟交换机管理器

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
转到
Hyper-V
。从右菜单中选择
虚拟交换机管理器
。选择
External
并将其命名为
Primary Virtual Switch
。然后申请

4。验证
minikube
kubeadm
版本。

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
5。创建
Minikube集群

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
以管理员身份运行PowerShell

minikube启动--虚拟机驱动程序hyperv--hyperv虚拟交换机“主虚拟交换机”

现在,您可以使用
kubectl
命令,并且已经拥有运行
Minikube
所需的默认资源

PS C:\WINDOWS\system32> kubectl get pods --all-namespaces​
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE​
kube-system   coredns-6955765f44-c4cbj           1/1     Running   0          31m​
kube-system   coredns-6955765f44-rqfth           1/1     Running   0          31m​
kube-system   etcd-minikube                      1/1     Running   0          31m​
kube-system   kube-addon-manager-minikube        1/1     Running   0          31m​
kube-system   kube-apiserver-minikube            1/1     Running   0          31m​
kube-system   kube-controller-manager-minikube   1/1     Running   0          31m​
kube-system   kube-proxy-j6q29                   1/1     Running   0          31m​
kube-system   kube-scheduler-minikube            1/1     Running   0          31m​
kube-system   storage-provisioner                1/1     Running   0          31m
此外,您还可以查看有关在windows上运行
Minikube
的文章


你也可以考虑哪一个会自动做很多事情,但是它会安装旧版本的<代码> KuBurnes < /Cube >(1.14)。

< P>你可以看到<代码> KuBeAdB<代码>版本,它建议你使用KuBeNeNes,这有点不同于<代码> MixKube < /C> >
PS C:\WINDOWS\system32> kubectl get pods --all-namespaces​
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE​
kube-system   coredns-6955765f44-c4cbj           1/1     Running   0          31m​
kube-system   coredns-6955765f44-rqfth           1/1     Running   0          31m​
kube-system   etcd-minikube                      1/1     Running   0          31m​
kube-system   kube-addon-manager-minikube        1/1     Running   0          31m​
kube-system   kube-apiserver-minikube            1/1     Running   0          31m​
kube-system   kube-controller-manager-minikube   1/1     Running   0          31m​
kube-system   kube-proxy-j6q29                   1/1     Running   0          31m​
kube-system   kube-scheduler-minikube            1/1     Running   0          31m​
kube-system   storage-provisioner                1/1     Running   0          31m
Kubeadm是一种让Kubernetes在现有机器上工作的工具。它将配置并启动所有必需的
Kubernetes
组件。使用
Kubeadm
可以创建具有多个节点的集群(Kubeadm join)

Minikube是一种启动单个
Kubernets集群
本地节点的工具

这个问题已经有了很好的解释

我认为来自Linux
Kubeadm配置在Windows上不起作用。正如您在评论中提到的,您希望在windows中运行
Minikube
来学习Kubernetes,我将逐步提供如何在windows 10上运行
Minikube

在Windows 10上安装Minikube

由于您已经有了docker,我将跳过安装步骤

1。下载
kubectl
minikube

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
中提供了最新版本

和github(
minikube-windows-amd64.exe

2。添加到
路径
表单文件夹到
环境变量

PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}​
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}​
PS C:\WINDOWS\system32> minikube version​
minikube version: v1.6.2​
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
创建文件夹,在其中粘贴
kubectl.exe
并重命名
minikube.exe
文件。 将此文件夹添加到
路径
。(如果有人需要的话)

3。创建exte