我目前正在处理这种情况。
每当我使用Minikube创建多节点集群时,当我停止它并重新启动它时。它将失去对“中间”节点的跟踪,例如,我创建了4个节点:
m1
,
m2
,
m3
,
m4
; 由于某种原因Minikube失去了踪迹
m2
和
m3
.
脚本
假设我想用Vault创建一个Kubernetes集群,然后我创建一个名为“Vault集群”的配置文件,其中有4个节点(1个控制平面和3个工作节点):
$ minikube start --nodes 4 -p vault-cluster
然后当我停止使用时:
minikube stop -p vault-cluster
预期行为:
输出
â Stopping node "vault-cluster" ...
â Stopping node "vault-cluster-m02" ...
â Stopping node "vault-cluster-m03" ...
â Stopping node "vault-cluster-m04" ...
ð 4 nodes stopped.
所以当我重新开始的时候:
输出
$ minikube start -p vault-cluster
ð [vault-cluster] minikube v1.20.0 on Microsoft Windows 10 Pro 10.0.19042 Build 19042
⨠Using the virtualbox driver based on existing profile
ð minikube 1.21.0 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.21.0
ð¡ To disable this notice, run: 'minikube config set WantUpdateNotification false'
ð Starting control plane node vault-cluster in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster" ...
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
ð Configuring CNI (Container Networking Interface) ...
ð Verifying Kubernetes components...
⪠Using image kubernetesui/dashboard:v2.1.0
⪠Using image kubernetesui/metrics-scraper:v1.0.4
⪠Using image gcr.io/k8s-minikube/storage-provisioner:v5
ð Starting node vault-cluster-m02 in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster-m02" ...
ð Found network options:
⪠NO_PROXY=192.168.99.120
⪠no_proxy=192.168.99.120
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
ð Verifying Kubernetes components...
ð Starting node vault-cluster-m03 in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster-m03" ...
ð Found network options:
⪠NO_PROXY=192.168.99.120,192.168.99.121
⪠no_proxy=192.168.99.120,192.168.99.121
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
⪠env NO_PROXY=192.168.99.120,192.168.99.121
ð Verifying Kubernetes components...
ð Starting node vault-cluster-m04 in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster-m04" ...
ð Found network options:
⪠NO_PROXY=192.168.99.120,192.168.99.121,192.168.99.122
⪠no_proxy=192.168.99.120,192.168.99.121,192.168.99.122
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
⪠env NO_PROXY=192.168.99.120,192.168.99.121
⪠env NO_PROXY=192.168.99.120,192.168.99.121,192.168.99.122
ð Verifying Kubernetes components...
ð Done! kubectl is now configured to use "vault-cluster" cluster and "default" namespace by default
实际行为:
$ minikube stop -p vault-cluster
â Stopping node "vault-cluster" ...
â Stopping node "vault-cluster-m04" ...
â Stopping node "vault-cluster-m04" ...
â Stopping node "vault-cluster-m04" ...
所以,当我尝试再次启动集群时,会发生这种情况:
$ minikube start -p vault-cluster
ð [vault-cluster] minikube v1.20.0 on Microsoft Windows 10 Pro 10.0.19042 Build 19042
⨠Using the virtualbox driver based on existing profile
ð Starting control plane node vault-cluster in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster" ...
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
ð Configuring CNI (Container Networking Interface) ...
ð Verifying Kubernetes components...
⪠Using image gcr.io/k8s-minikube/storage-provisioner:v5
⪠Using image kubernetesui/metrics-scraper:v1.0.4
⪠Using image kubernetesui/dashboard:v2.1.0
ð Enabled addons: default-storageclass, dashboard
ð Starting node vault-cluster-m04 in cluster vault-cluster
ð Restarting existing virtualbox VM for "vault-cluster-m04" ...
ð Found network options:
⪠NO_PROXY=192.168.99.120
⪠no_proxy=192.168.99.120
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
ð Verifying Kubernetes components...
ð Starting node vault-cluster-m04 in cluster vault-cluster
ð Updating the running virtualbox "vault-cluster-m04" VM ...
ð Found network options:
⪠NO_PROXY=192.168.99.120,192.168.99.123
⪠no_proxy=192.168.99.120,192.168.99.123
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
⪠env NO_PROXY=192.168.99.120,192.168.99.123
ð Verifying Kubernetes components...
ð Starting node vault-cluster-m04 in cluster vault-cluster
ð Updating the running virtualbox "vault-cluster-m04" VM ...
ð Found network options:
⪠NO_PROXY=192.168.99.120,192.168.99.123
⪠no_proxy=192.168.99.120,192.168.99.123
ð³ Preparing Kubernetes v1.20.2 on Docker 20.10.6 ...
⪠env NO_PROXY=192.168.99.120
⪠env NO_PROXY=192.168.99.120,192.168.99.123
ð Verifying Kubernetes components...
ð Done! kubectl is now configured to use "vault-cluster" cluster and "default" namespace by default
这是当我最小化节点时的输出:
$ minikube node list -p vault-cluster
vault-cluster 192.168.99.120
vault-cluster-m04 192.168.99.123
vault-cluster-m04 192.168.99.123
vault-cluster-m04 192.168.99.123
有什么想法吗?
环境
$ minikube version
minikube version: v1.20.0
commit: c61663e942ec43b20e8e70839dcca52e44cd85ae
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:23:52Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-13T13:20:00Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}