Временное решение сбоя запуска minikube очищает все параметры, переданные в kubeadm init - PullRequest
0 голосов
/ 14 сентября 2018

Вот версии, которые я использую

Докер-се

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

Однако когда я запускаю миникуб, он всегда выходит из строя со следующим:

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

Однако создаются новые файлы конфигурации и файлы .yaml в `/ etc / kubernetes / manifest ', таким образом стирая все дополнительные атрибуты конфигурации

До этого момента выполнение kubeadm config view показывало бы параметр kube init pod-network-cidr, но не после удаления файлов .conf и повторного запуска миникуба

Во-первых: Является ли эта ошибка ...wrong CA cert ошибкой в ​​мини-кубе?

Есть ли альтернативный обходной путь, который бы поддерживал дополнительные параметры, переданные во время 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

Но я получаю дополнительную ошибку при попытке этого

Есть предложения?

1 Ответ

0 голосов
/ 14 сентября 2018
  • Обычно вы используете миникуб для настройки собственного мини-кластера kubernetes. Обычно на вашей локальной машине.
  • Как правило, вы используете kubeadm для создания собственного полноценного кластера.
  • Обычно вы не используете их вместе.

Надеюсь, это поможет!

...