На моем Mac и Linux (Linux Mint 18.3 Sylvia) при попытке запустить minikube, совместимый с v.1.7.6, запуск завершается ошибкой, когда он пытается запустить /usr/bin/kubeadm alpha phase addon kube-dns
команда. Проблема в том, что kube-dns
не представляется допустимой опцией в kubeadm в kubernetes 1.7.x.
Следуя советам в Интернете, я попытался использовать --bootstrapper=localkube
, который терпит неудачу с сообщением Error getting cluster bootstrapper: Unknown bootstrapper: localkube.
Есть ли способ сделать minikube совместимым с 1.7.6? 1.7.x - это то, что работает в нашем производственном кластере, поэтому для совместимости при тестировании необходимо запустить minikube в этой версии.
Это один из вариантов, который я пробовал
$ minikube stop && minikube delete && rm -rf ~/.minikube && rm -rf ~/.kube
$ minikube start --kubernetes-version v1.7.6
Starting local Kubernetes v1.7.6 cluster...
Starting VM...
Downloading Minikube ISO
170.78 MB / 170.78 MB [============================================] 100.00% 0s
Getting VM IP address...
Moving files into cluster...
Downloading kubeadm v1.7.6
Downloading kubelet v1.7.6
Finished Downloading kubeadm v1.7.6
Finished Downloading kubelet v1.7.6
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
E1019 08:40:54.829107 13340 start.go:297] Error starting
cluster: kubeadm init error
sudo /usr/bin/kubeadm init --config /var/lib/kubeadm.yaml --skip-
preflight-checks &&
sudo /usr/bin/kubeadm alpha phase addon kube-dns
running command: : running command:
sudo /usr/bin/kubeadm init --config /var/lib/kubeadm.yaml --skip-preflight-checks &&
sudo /usr/bin/kubeadm alpha phase addon kube-dns
Когда я вхожу в кластер, я могу убедиться, что kube-dns не является допустимым вариантом.
$ minikube ssh
_ _
_ _ ( ) ( )
___ ___ (_) ___ (_)| |/') _ _ | |_ __
/' _ ` _ `\| |/' _ `\| || , < ( ) ( )| '_`\ /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )( ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)
$ /usr/bin/kubeadm alpha phase addon --help
Invoke subsets of kubeadm functions separately for a manual install.
Usage:
kubeadm alpha phase [flags]
kubeadm alpha phase [command]
Available Commands:
certs Generate certificates for a Kubernetes cluster.
kubeconfig Create KubeConfig files from given credentials.
validate Run end to end validation
Use "kubeadm alpha phase [command] --help" for more information about a command.
Если я просто возьму значение по умолчанию, равное 1.10.0, minikube запустится, но у меня возникнет проблема с нашим приложением, которая может быть связана с изменением api kubernetes.
заранее спасибо
Похоже, лучший способ решить проблему - спросить кого-нибудь еще, и тогда ответ придет к вам.
Я загрузил старую версию minikube v0.25.2, и эта проблема решена. Я пробовал это вчера, но не успел вернуться в прошлое.