Kubernetes 如何在windows 10上迁移kubeconfig
我已经尝试安装minikube两天了。我遇到了一个又一个问题。这件事把我难住了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
- 在windows 10上安装minikube
- Docker已经和hyperv合作好几个月了
- 接着使用choco忽略hyperv安装的所有内容
- 米尼库贝宋承宪
- 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