Ceea ce încerc să fac este să lansez tabloul de bord Kubernetes pe clusterul meu.
Tabloul de bord a fost instalat folosind Kubespray, așa că sunt destul de sigur că este instalat corect (cel puțin podurile sale rulează fără erori).
Prezentarea generală a setării clusterului este următoarea:
$ kubectl obține svc --all-namespaces
SPAȚIU DE NUMELE NUME TIP CLUSTER-IP EXTERN-IP PORT(E) VÂRSTA
implicit kubernetes ClusterIP 10.65.0.1 <niciunul> 443/TCP 2d
kube-system coredns ClusterIP 10.65.0.3 <none> 53/UDP,53/TCP,9153/TCP 2d
kube-system dashboard-metrics-scraper ClusterIP 10.65.43.101 <none> 8000/TCP 2d
kube-system kubernetes-dashboard ClusterIP 10.65.10.7 <niciunul> 443/TCP 2d
$ kubectl obține ingress --all-namespaces
NAMESPACE NUME CLASA GAZDE ADRESA PORTURI VÂRSTA
tabloul de bord kube-system <niciunul> * 80 4m22s
$ cat dash_ingress.yml
apiVersion: networking.k8s.io/v1
fel: Intrare
metadate:
spațiu de nume: kube-system
nume: tablou de bord
selfLink: /api/dashboard
specificație:
defaultBackend:
serviciu:
nume: kubernetes-dashboard
port:
număr: 443
Presupunând că serverul meu rulează pe IP 10.11.12.13, când încerc să ajung http://10.11.12.13/api/dashboard, primesc eroarea 404. Când încerc cu https:// în schimb, raportează Chrome ERR_CONNECTION_TIMED_OUT
. Pe lângă asta, toate http:// apelurile către IP fără sufixe ajung, de asemenea, cu eroarea 404.
Eroarea 404 a lui nginx este un lucru destul de pozitiv, deoarece cel puțin nginx
pare să funcționeze corect, dar cum să ajungi la Tabloul de bord sau cum să-l expui pentru a fi accesibil? Ar trebui să încerc alte porturi (8443 verificat - se termină ca toate https:// apeluri) sau altceva?
EDITAȚI | ×:
După reconfigurarea obiectului Ingress după cum urmează (adăugând adnotări):
apiVersion: networking.k8s.io/v1
fel: Intrare
metadate:
spațiu de nume: kube-system
nume: tablou de bord
selfLink: /api/dashboard
adnotari:
kubernetes.io/ingress.class: „nginx”
nginx.ingress.kubernetes.io/service-upstream: „adevărat”
specificație:
defaultBackend:
serviciu:
nume: kubernetes-dashboard
port:
număr: 443
Am aflat acea chemare https://10.11.12.13:6443/ dă eroarea 403 cu următorul obiect Status returnat:
{
"kind": "Stare",
"apiVersion": "v1",
„metadate”: {},
"status": "Eșec",
"message": "interzis: utilizatorul \"system:anonymous\" nu poate obține calea
\"/api/dashboard\"",
„motiv”: „Interzis”,
"Detalii": {},
„cod”: 403
}
Totuși, nu sunt sigur dacă acest lucru provine de la Dashboard sau de la un alt serviciu Kubernetes (Ingress a fost configurat pentru Dashboard, dar îmi lipsesc încă cunoștințele despre acest subiect).
EDIT #2:
Apel http://10.11.12.13 redirecționează către http://10.11.12.13/#/login pagina și pagina solicită un token sau un fișier de configurare. Conectarea este dezactivată din cauza lipsei comunicării https, totuși...