Puncte:1

Furnizarea unui semnalizare controlerului de intrare NGINX care nu rulează ca implementare

drapel in

În general, întrebarea mea despre configurarea unui certificat implicit este răspunsul aici: Intrarea Kubernetes Cum se setează certificatul-ssl-default?.

Ceea ce nu înțeleg este această parte: ar trebui să adaug steagul --default-ssl-certificate=kube-system/host-cert ca argumentul Ingressului. Și pentru a descoperi setările fișierului de configurare YAML ale controlerului de intrare NGINX, ar trebui să le verific cu o comandă ca: kubectl descrie deployment/nginx-ingress-controller --namespace. Dar nu rulează ca o implementare:

$ kubectl obține implementări --all-namespaces
SPAȚIUL DE NUMELE NUMELE GATA VÂRĂ DISPONIBILĂ ACTUALIZĂ
kube-system kubernetes-dashboard 1/1 1 1 3d
kube-system kubernetes-metrics-scraper 1/1 1 1 3d

Funcționează doar ca un pod:

$ kubectl obține pods --all-namespaces
SPAȚIUL DE NUMELE NUMELE STAREA PREGĂTITĂ REINCEPE VÂRSTA
ingress-nginx ingress-nginx-controller-8xcl9 1/1 Running 1 (acum 2 zile) 3d
ingress-nginx ingress-nginx-controller-hwhvk 1/1 Running 1 (acum 2 zile) 3d
ingress-nginx ingress-nginx-controller-xqdqx 1/1 Running 3 (acum 2 zile) 3d
kube-system kubernetes-dashboard-548847967d-66dwz 1/1 Running 2 (acum 2 zile) 3d
kube-system kubernetes-metrics-scraper-6d49f96c97-r6dz2 1/1 Running 1 (acum 2 zile) 3d
[...]

Cum ar trebui să furnizez steagul controlerului atunci?

Puncte:1
drapel in

ingress-nginx poate fi instalat ca implementare sau daemonset. În cazul dvs., dacă nu vedeți o implementare, este un set de demoni.

Îl puteți găsi rulând:

kubectl get daemonset -A

Și editați în același mod ca implementarea:

kubectl edita daemonset ingress-nginx-controller -n ingress-nginx

Puteți găsi detalii aici despre ingress-nginx și daemonset


Notă! Modificarea pe care o veți face nu va fi permanentă (până la orice actualizare/reaplicare a manifestului). În funcție de modul în care a fost implementat inițial, există două opțiuni:

  • din manifesta

    va trebui să-l adăugați la manifest, astfel încât orice alte actualizări/kubectl aplica -f manifest.yaml va conține aceste steaguri și totul va continua să funcționeze

  • folosind cârma

    va trebui să adăugați aceste informații la helm_repo/templates/controller-daemonset.yaml:

    argumente:
      - /nginx-ingress-controller
      ...
      - --default-ssl-certificate=kube-system/host-cert
      ...
    
AbreQueVoy avatar
drapel in
Mulțumesc mult! Am aplicat temporar marcajul prin editarea configurației daemonset, dar nu văd niciun efect - aplicația încă raportează că rulează fără HTTPS. `describe` a dat o ieșire care conține argumentul cu certificat, dar ar trebui poate să repornesc daemonset-ul sau orice alt serviciu pentru a vedea vreun efect?
moonkotte avatar
drapel in
Greu de ghicit despre alte lucruri fără detalii, vă rugăm să luați în considerare să puneți [o altă întrebare](https://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts) cu obiectul de intrare manifest, detalii despre certificat și alte informații utile. Acesta este ceva cu care ar trebui să începeți: verificarea regulilor de intrare dacă sunt corecte, verificarea certificatului, totul.

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.