Запуск кластера K8s после компиляции исходного кода - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь скомпилировать исходный код K8s из git hub и использовать недавно скомпилированные двоичные файлы для развертывания кластера k8s. у меня есть 1 мастер (x215) + 1 узел миньона (x216) в качестве моего тестового кластера.

Я разветвлял основное репо на свое частное репозиторий на github и клонировал его в x215

git clone https://github.com/xxxx/kubernetes
make quick realease

компиляция прошла успешно, так как я не вижу ошибок в журналах, которые я получаю на стандартный вывод

теперь я понял, что скомпилированные двоичные файлы находятся в _output/release-stage/server/linux-amd64/kubernetes/server/bin

Как использовать эти двоичные файлы для развертывания основных служб K8s на x215 и служб minion на узле x216.

*** Обновление:

  1. Я попытался установить K8s с помощью yum install kubeadm kubelet kubectl, как показано по этой ссылке. https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/ и все работает ... kubectl get nodes kubectl get pods --all-namespaces ответы с правильным ответом на стандартный вывод

  2. Теперь я удалил двоичные файлы kube на yum remove kubeadm kubelet kubectl

  3. Я клонировал https://github.com/kubernetes/kubernetes на машине x215
  4. cd /usr/local/go/src/k8s.io/kubernetes/
  5. make quick-release не получено ошибок на стандартный вывод
  6. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubeadm /usr/bin/
  7. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubectl /usr/bin/
  8. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubelet /usr/bin/
  9. kubeadm init --apiserver-advertise-address=10.xxx.xxx.xx --pod-network-cidr=10.xx.x.x/16 та же команда, что и на шаге 1; и это терпит неудачу !!!!
  10. скриншот ошибки

enter image description here

1. Вы можете помочь с тем, как успешно создавать двоичные файлы с использованием новейшего исходного кода?

Я попытался просмотреть огромное количество блогов, доступных в Интернете, но смог найти помощь, надеюсь получить ответ здесь

спасибо

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

В конце концов я понял, что последний коммит в репо - не очень хорошее состояние для начала. когда вы делаете yum install kubeadm kubectl kubelet; двоичные файлы, которые вы получаете, скомпилированы из стабильного тега ветки; что аналогично бинарным версиям.

Я подумал, что при установке yum я получаю бинарную версию v1.14.0; теперь я проверил ветку с тем же тегом, и это, кажется, решило проблему

0 голосов
/ 28 марта 2019

Следуйте самым популярным kubernetes трудным путем документации

https://github.com/kelseyhightower/kubernetes-the-hard-way/tree/master/docs

Каждый должен пройти через эти документы, чтобы получить полное представление о kubernetes и его компонентах, таких как контроллер, etcd, сервер api, планировщик, kubelet, kube-proxy и т. Д.

...