Я изменяю исходный код 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
, проблема решается.