Fehler: Sie müssen angemeldet sein, um den server - der server gebeten hat, für den client zur Eingabe der Anmeldeinformationen - "kubectl Protokolle" - Befehl gibt Fehlermeldung
Hatten wir setup kubernetes 1.10.1 auf CoreOS mit drei Knoten.
Setup erfolgreich war
NAME STATUS ROLES AGE VERSION
node1.example.com Ready master 19h v1.10.1+coreos.0
node2.example.com Ready node 19h v1.10.1+coreos.0
node3.example.com Ready node 19h v1.10.1+coreos.0
NAMESPACE NAME READY STATUS RESTARTS AGE
default pod-nginx2-689b9cdffb-qrpjn 1/1 Running 0 16h
kube-system calico-kube-controllers-568dfff588-zxqjj 1/1 Running 0 18h
kube-system calico-node-2wwcg 2/2 Running 0 18h
kube-system calico-node-78nzn 2/2 Running 0 18h
kube-system calico-node-gbvkn 2/2 Running 0 18h
kube-system calico-policy-controller-6d568cc5f7-fx6bv 1/1 Running 0 18h
kube-system kube-apiserver-x66dh 1/1 Running 4 18h
kube-system kube-controller-manager-787f887b67-q6gts 1/1 Running 0 18h
kube-system kube-dns-79ccb5d8df-b9skr 3/3 Running 0 18h
kube-system kube-proxy-gb2wj 1/1 Running 0 18h
kube-system kube-proxy-qtxgv 1/1 Running 0 18h
kube-system kube-proxy-v7wnf 1/1 Running 0 18h
kube-system kube-scheduler-68d5b648c-54925 1/1 Running 0 18h
kube-system pod-checkpointer-vpvg5 1/1 Running 0 18h
Aber wenn ich versucht, um zu sehen, die Protokolle aller pods kubectl gibt die folgende Fehlermeldung:
kubectl logs -f-pod-nginx2-689b9cdffb-qrpjn Fehler: Sie müssen angemeldet sein,
auf dem server (der server hat gebeten, für den Kunden zu bieten
Anmeldeinformationen ( Hülsen/log pod-nginx2-689b9cdffb-qrpjn))
- Und auch versuchen, um im inneren der Hülsen (mit EXEC-Befehl von kubectl) gibt folgenden Fehler:
kubectl exec -ti-pod-nginx2-689b9cdffb-qrpjn bash-Fehler: nicht
upgrade-Verbindung: Unberechtigter
Kubelet Service Datei :
Description=Kubelet via Hyperkube ACI
[Service]
EnvironmentFile=/etc/kubernetes/kubelet.env
Environment="RKT_RUN_ARGS=--uuid-file-save=/var/run/kubelet-pod.uuid \
--volume=resolv,kind=host,source=/etc/resolv.conf \
--mount volume=resolv,target=/etc/resolv.conf \
--volume var-lib-cni,kind=host,source=/var/lib/cni \
--mount volume=var-lib-cni,target=/var/lib/cni \
--volume var-log,kind=host,source=/var/log \
--mount volume=var-log,target=/var/log"
ExecStartPre=/bin/mkdir -p /etc/kubernetes/manifests
ExecStartPre=/bin/mkdir -p /etc/kubernetes/cni/net.d
ExecStartPre=/bin/mkdir -p /etc/kubernetes/checkpoint-secrets
ExecStartPre=/bin/mkdir -p /etc/kubernetes/inactive-manifests
ExecStartPre=/bin/mkdir -p /var/lib/cni
ExecStartPre=/usr/bin/bash -c "grep 'certificate-authority-data' /etc/kubernetes/kubeconfig | awk '{print $2}' | base64 -d > /etc/kubernetes/ca.crt"
ExecStartPre=-/usr/bin/rkt rm --uuid-file=/var/run/kubelet-pod.uuid
ExecStart=/usr/lib/coreos/kubelet-wrapper \
--kubeconfig=/etc/kubernetes/kubeconfig \
--config=/etc/kubernetes/config \
--cni-conf-dir=/etc/kubernetes/cni/net.d \
--network-plugin=cni \
--allow-privileged \
--lock-file=/var/run/lock/kubelet.lock \
--exit-on-lock-contention \
--hostname-override=node1.example.com \
--node-labels=node-role.kubernetes.io/master \
--register-with-taints=node-role.kubernetes.io/master=:NoSchedule
ExecStop=-/usr/bin/rkt stop --uuid-file=/var/run/kubelet-pod.uuid
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
KubeletConfiguration Datei
kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
staticPodPath: "/etc/kubernetes/manifests"
clusterDomain: "cluster.local"
clusterDNS: [ "10.3.0.10" ]
nodeStatusUpdateFrequency: "5s"
clientCAFile: "/etc/kubernetes/ca.crt"
Haben wir auch angegeben "--kubelet-client-Zertifikat" und "--kubelet-client-key" - flags in kube-apiserver.yaml-Dateien:
- --kubelet-client-certificate=/etc/kubernetes/secrets/apiserver.crt
- --kubelet-client-key=/etc/kubernetes/secrets/apiserver.key
So was fehlt uns hier?
Vielen Dank im Voraus 🙂
kubectl version
geben Sie?InformationsquelleAutor Ronak Pandya | 2018-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie falsch konfigurierte kublet:
Verpasst die
--client-ca-file
- flag in Ihrem Kubelet Service-DateiDeshalb können Sie erhalten einige Allgemeine Informationen aus Meister, aber ich bekomme keinen Zugriff auf Knoten.
Dieses flag ist verantwortlich für-Zertifikat, ohne dieses flag, Sie können nicht erhalten Sie Zugriff auf die Knoten.
InformationsquelleAutor Nick Rak
Im Allgemeinen, viele verschiedene .kube/config-Datei Fehler löst diese Fehlermeldung. In meinem Fall war es, dass ich einfach angegeben das falsche cluster-Namen in meine config-Datei (und verbrachte VIELE Stunden damit, um zu Debuggen).
Als ich angegeben das falsche cluster-Namen, ich bekam 2 Anfragen für MFA-token-codes, gefolgt von der
error: You must be logged in to the server (the server has asked for the client to provide credentials)
Nachricht.Beispiel:
InformationsquelleAutor tdensmore