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ă