Ich habe dieses Problem #71 überprüft. Es scheint, dass ich keine Anmeldeinformationen hinzufügen kann, wenn kube-apiserver nicht ausgeführt wird, aber nachdem ich das private Image manuell abgerufen und kubelet neu gestartet habe, erhalte ich immer noch den Fehler.
PullImage "docker.kesci.com:5000/kube-apiserver:latest" from image service failed: rpc error: code = Unknown desc = Error response from daemon: Get https://**my.private.image.registry**/v2/kube-apiserver/manifests/latest: no basic auth credentials
kubeadm-Version (verwenden Sie kubeadm version
):
Umgebung :
kubectl version
):Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T09:14:02Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
uname -a
):Linux ip-172-31-28-254 4.4.0-92-generic #115-Ubuntu SMP Thu Aug 10 09:04:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Ich ersetze das Image der /etc/kubernetes/manifests/kube-apiserver.yaml
Konfiguration manuell und Kubelet hat den Fehler container start failed: ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: Get https://my.private.image.registry/v2/kube-apiserver/manifests/latest: no basic auth credentials
docker pull my.private.image.registry/kube-apiserver:latest
und run service kubelet restart
, erhalten immer noch diesen Fehler.
Die kubelet-Unterstützung kann Anmeldeinformationen manuell konfigurieren oder lokale gezogene Images erkennen.
Ersetzen Sie das Image /etc/kubernetes/manifests/kube-apiserver.yaml
durch ein privates Registry-Image.
Meine Lösung: Docker zieht das Image und setzt imagePullPolicy auf Never, dann starte kubelet neu.
Wie soll sich kubeadm in dieser Situation verhalten? Wir verwenden offizielle Bilder und unterstützen keine benutzerdefinierten Repos. Was ist Ihr Anwendungsfall für die Verwendung eines benutzerdefinierten Images?
@ggaaooppeenngg du solltest das versuchen:
kubeadm init --config yourconfigfile
und achten Sie darauf, die Option imageRepository
in der Konfigurationsdatei festzulegenBitte beachte, dass:
Weitere Informationen finden Sie unter https://kubernetes.io/docs/admin/kubeadm/
@jamiehannaford Ich möchte einige Leistungsprobleme
Hilfreichster Kommentar
@ggaaooppeenngg du solltest das versuchen:
kubeadm init --config yourconfigfile
und achten Sie darauf, die OptionimageRepository
in der Konfigurationsdatei festzulegenBitte beachte, dass:
Weitere Informationen finden Sie unter https://kubernetes.io/docs/admin/kubeadm/