Как изменить исходный код и развернуть Kubernetes - PullRequest
0 голосов
/ 12 июня 2018

Я изменяю исходный код kubelet.Для компиляции я могу сделать make quick-release.И я могу получить исполняемый файл kubelet из _output

Затем я заменяю исходный /usr/bin/kubelet новым исполняемым файлом, но когда я запускаю kubeadm init, он выдает мне сообщение об ошибке:

[preflight] Some fatal errors occurred: [ERROR KubeletVersion]: couldn't get kubelet version: Unable to parse output from Kubelet: "Kubernetes v0.0.0-master+$Format:%h$"

Я считаю, что должен быть стандартный способ компиляции и развертывания Kubernetes.Мой поисковый ресурс в основном посвящен разработке приложений в Kubernetes.Кто-нибудь может дать мне руководство или дать несколько ключевых слов, чтобы я мог гуглить самостоятельно?

Спасибо

-

Обновление

Я заменил kubelet in minikube env.

И я получил ошибку разрешения.

W0613 16:34:55.917805 26616 status_manager.go:496] Failed to update status for pod "kube-apiserver-minikube_kube-system(5ff9a836-6f27-11e8-8667-080027c176b2)": failed to patch status "{\"status\":{\"$setElementOrder/conditions\":[{\"type\":\"Initialized\"},{\"type\":\"Ready\"},{\"type\":\"PodScheduled\"}],\"conditions\":[{\"lastTransitionTime\":\"2018-06-13T16:34:51Z\",\"status\":\"True\",\"type\":\"Ready\"}]}}" for pod "kube-system"/"kube-apiserver-minikube": pods "kube-apiserver-minikube" is forbidden: User "system:node:minikube" cannot patch pods/status in the namespace "kube-system"

-

Обновление снова

Я обнаружил, что это проблема несовместимости версий.Как только я оформляю ту же версию Kubernete в minikube git checkout v1.10.0, проблема решается.

1 Ответ

0 голосов
/ 12 июня 2018

try

cd $GOPATH/src/k8s.io/kubernetes
make clean
# use the version you used, like v1.9.2-123
git tag v1.x.x-xxxx
make kubelet
# should show the above tag
_output/bin/kubelet --version

Если вы только что изменили исходный код одного компонента, вам не нужно make quick-release, просто make <componenet_name> (например, make kubelet, make kube-proxy...).И вам просто нужно пометить один раз (тег должен быть там после новых изменений в исходном коде).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...