Назад | Перейти на главную страницу

При запуске 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.

Есть ли способ сделать 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, и эта проблема решена. Я пробовал это вчера, но не успел вернуться в прошлое.