При запуске minikube, установленном на --kubernetes-version v1.7.6, запуск не выполняется из-за попытки kubeadm использовать kube-dns
На моих компьютерах 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.
Есть ли способ заставить миникубе быть совместимым с 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.
заранее спасибо
1 ответ
Похоже, что лучший способ решить проблему - это спросить кого-то еще, и тогда ответ придет к вам.
Я скачал старую версию v0.25.2 миникуба, и это решило эту проблему. Я попробовал это вчера, но не пошел достаточно далеко назад во времени.