Puncte:0

Eroare controlerului de intrare Kubernetes NGINX folosind Helm pe AKS

drapel in

Când parcurgeți configurarea unui controler de intrare K8, care este documentat Aici

Nu pot depăși pasul „Creează un controler de intrare” În timpul pasului de comandă Helm și plasarea comenzii în modul de depanare, văd că există un timeout pentru unul dintre pași:

preinstalare eșuată: a expirat în așteptarea condiției

După ce am examinat jurnalele K8 POD, am descoperit că sistemul K8 nu se poate conecta la registry din cauza unei erori de autentificare. Următoarea ieșire a fost modificată din motive de securitate, dar arată eroarea

Nu s-a putut extrage imaginea „myregistry.azurecr.io/jettech/kube-webhook-certgen:v1.5.1@sha256:...90bd8068”: [eroare rpc: code = NotFound desc = eșuat la extragerea și despachetarea imaginii „... .azurecr.io/jettech/kube-webhook-certgen@sha256:....9b9e90bd8068": nu s-a rezolvat referința "myregistry.azurecr.io/jettech/kube-webhook-certgen@sha256:...190b1dcbcb9b9e90": . ...azurecr.io/jettech/kube-webhook-certgen@sha256:...9b9e90bd8068: negăsit, eroare rpc: cod = Desc necunoscut = eșuat la extragerea și despachetarea imaginii „myregistry.azurecr.io/jettech/kube- webhook-certgen@sha256:...dcbcb9b9e90bd8068": nu s-a rezolvat referința "myregistry.azurecr.io/jettech/kube-webhook-certgen@sha256:...b9b9e90bd8068": eșuat la autorizare: a eșuat la preluarea anonimă: neașteptat stare: 401 Neautorizat]

Am verificat că imaginile sunt localizate în registrul containerului pe baza comenzii „az acr import” și că dacă fac o implementare standard K8 folosind „kubectl” , k8 se poate conecta la acr. De asemenea, am verificat conexiunea dintre cluster și registry folosind următoarea comandă, funcționează conform așteptărilor:

az aks check-acr -n <cluster> -g <rg> --acr <acr>

Acest eșec apare numai atunci când se utilizează comanda helm.

EDITAȚI | ×

După ce am cercetat mai mult acest lucru, am găsit următorul articol

https://stackoverflow.com/questions/68949434/installing-nginx-ingress-controller-into-aks-cluster-cant-pull-image-from-azu

Se pare că există o problemă cu digestia. Am adăugat/înlocuit următoarele în comanda helm:

--set controller.image.digest="sha256:e9fb216ace49dfa4a5983b183067e97496e7a8b307d2093f4278cd550c303899" \
--set controller.admissionWebhooks.patch.image.digest="sha256:950833e19ade18cd389d647efb88992a7cc077abedef343fa59e012d376d79b7" \

Cu toate acestea, atunci când rulează comanda modificată helm, POD-urile sunt într-o stare de eroare cu următoarea eroare

steag necunoscut: --controller-class

Am încercat să setez variabila env CONTROLLER_TAG=v1.0.0, așa cum este documentat în articol, dar acest lucru nu ajută

O altă soluție este să setați numărul versiunii: 3.36.0 în comandă. Acest lucru este de succes, dar necesită o versiune retrogradată

Puncte:1
drapel in

După ce am contactat feedbackul site-ului de documente MS, mi-au oferit următoarea remediere pentru acest document

https://github.com/MicrosoftDocs/azure-docs/issues/80321

După derularea înapoi și reaplicarea modificărilor modificate, comanda a avut succes. Cheia a fost să eliminați podul folosind comanda helm uninstall:

helm uninstall nginx-ingress --namespace ingress-basic

Apoi eliminați depozitele ACR din ACR:

jettech/kube-webhook-certgen
defaultbackend-amd64
jetstack/cert-manager-controller
jetstack/cert-manager-webhook
jetstack/cert-manager-cainjector

care au fost create cu comanda „az acr import” și apoi reluând comenzile modificate.

Sper că cineva va găsi acest lucru valoros

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.