Puncte:0

Tabloul de bord Kubernetes nu este accesibil (eroare 404)

drapel in

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...

Andrew Skorkin avatar
drapel tr
Bună @AbreQueVoy Doriți să vă accesați tabloul de bord numai prin Ingress? Deoarece există și alte [moduri posibile](https://github.com/kubernetes/dashboard/tree/master/docs/user/accessing-dashboard)
AbreQueVoy avatar
drapel in
Bună @AndrewSkorkin. Intrarea este singura opțiune luată în considerare până acum.
Andrew Skorkin avatar
drapel tr
Ai rezolvat problema asta?
AbreQueVoy avatar
drapel in
Momentan am reușit să-l lansez temporar folosind NodePort, dar pe termen lung Ingress va fi opțiunea permanentă.Deci, încă nu a avut succes folosind Ingress.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.