minikube启动失败的解决方法将清除传递给kubeadm init的所有参数

时间:2018-09-14 15:49:15

标签: kubernetes minikube kubeadm

这是我正在使用的版本

Docker-ce

Client:
 Version:           17.06.1-ce

Server:
 Engine:
  Version:          17.06.1-ce

minikube:

kubectl 

Kubectl:

Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-07T23:17:28Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0", GitCommit:"fc32d2f3698e36b93322a3465f63a14e9f0eaead", GitTreeState:"clean", BuildDate:"2018-03-26T16:44:10Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

Kubeadm:

kubeadm version: &version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0", GitCommit:"fc32d2f3698e36b93322a3465f63a14e9f0eaead", GitTreeState:"clean", BuildDate:"2018-03-26T16:44:10Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

VirtualBox:

Version 5.2.18 r124319 (Qt5.6.2)

我碰巧需要指定以下内容:

kubeadm reset
kubeadm init --pod-network-cidr=192.168.0.0/16

但是,当我随后启动minikube时,它总是失败并显示以下内容:

kubeconfig file "/etc/kubernetes/admin.conf" exists already but has got the wrong CA cert

我能够找到的解决方法是删除.conf中的所有/etc/kubernetes文件

  cd /etc/kubernetes/
  sudo rm *.conf
  cd
  sudo minikube delete # may also need rm -rf ~/.minikube
  sudo minikube start --vm-driver=none

但是会生成新的配置文件,因此也会生成`/ etc / kubernetes / manifest'下的.yaml文件,因此会删除配置的所有其他属性

到目前为止,kubeadm config view会显示kube初始化pod-network-cidr参数,但在删除.conf文件并再次启动minikube之后不会显示

第一: 这个...wrong CA cert错误是minikube的错误吗?

是否有替代方法可以维持在kubeadm init期间传递的额外参数?

我还尝试将以下3个属性从kube-controller-manager.yaml文件中清除为extra-config命令上的minikube start参数

我已经确定的与--pod-network-cidr=192.168.0.0/16相关的三个缺失属性是:

 --allocate-node-cidrs=true
 --cluster-cidr=192.168.0.0/16
 --node-cidr-mask-size=24

我的mikikube启动命令如下:

sudo minikube start --vm-driver=none --extra-config=controller-manager.allocate-node-cidrs=true, controller-manager.cluster-cidr=192.168.0.0/16, controller-manager.node-cidr-mask-size=24

但是尝试此操作时我得到了进一步的错误

有什么建议吗?

0 个答案:

没有答案