Migrálás HTTP-alkalmazás-útválasztásról az alkalmazás-útválasztási bővítményre
Ebből a cikkből megtudhatja, hogyan migrálhatja az Azure Kubernetes Service-fürtöt a HTTP-alkalmazás-útválasztási funkcióból az alkalmazás-útválasztási bővítménybe. A HTTP-alkalmazás útválasztási bővítménye ki lett kapcsolva, és nem működik a jelenleg támogatott kubernetes-fürtverziókon. Javasoljuk, hogy a lehető leghamarabb migráljon a támogatott konfiguráció fenntartása érdekében.
Előfeltételek
- Az Azure CLI 2.54.0-s vagy újabb verziója telepítve és konfigurálva van. A verzió azonosításához futtassa a következőt:
az --version
. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése. aks-preview
A 0.5.171-es vagy újabb verzió Azure CLI-bővítménye telepítve van
Feljegyzés
Ezek a lépések részletesen ismertetik a nem támogatott konfigurációkból való migrálást. Ezért az AKS nem tud támogatást nyújtani a migrálási folyamat során felmerülő problémákhoz.
A fürt bővítményeinek, bejövő forgalmának és IP-használatának frissítése
Engedélyezze az alkalmazás-útválasztási bővítményt.
az aks approuting enable --resource-group <ResourceGroupName> --name <ClusterName>
Frissítse a bejövő forgalmat, és állítsa a következőre
ingressClassName
webapprouting.kubernetes.azure.com
: . Távolítsa el akubernetes.io/ingress.class
széljegyzetet. A gazdagépet is frissítenie kell egy saját tulajdonúra, mivel az alkalmazás-útválasztási bővítmény nem rendelkezik felügyelt fürt DNS-zónával. Ha nem rendelkezik DNS-zónával, kövesse az utasításokat a létrehozáshoz és konfiguráláshoz.Kezdetben a bejövő konfiguráció a következőképpen fog kinézni:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: aks-helloworld annotations: kubernetes.io/ingress.class: addon-http-application-routing # Remove the ingress class annotation spec: rules: - host: aks-helloworld.<CLUSTER_SPECIFIC_DNS_ZONE> http: paths: - path: / pathType: Prefix backend: service: name: aks-helloworld port: number: 80
A megfelelő frissítés után ugyanez a konfiguráció a következőképpen néz ki:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: aks-helloworld spec: ingressClassName: webapprouting.kubernetes.azure.com # Set the ingress class property to refer to the application routing add-on ingress class rules: - host: aks-helloworld.<CLUSTER_SPECIFIC_DNS_ZONE> # Replace with your own hostname http: paths: - path: / pathType: Prefix backend: service: name: aks-helloworld port: number: 80
Frissítse a bejövőforgalom-vezérlő IP-címét (például a DNS-rekordokban) az új IP-címmel. Az új IP-címet a .
kubectl get
Példa:kubectl get svc nginx --namespace app-routing-system -o jsonpath='{.status.loadBalancer.ingress[0].ip}'
Tiltsa le a HTTP-alkalmazás útválasztási bővítményét.
az aks disable-addons --resource-group <ResourceGroupName> --name <ClusterName> --addons http_application_routing
Az összes HTTP-alkalmazás-útválasztási erőforrás eltávolítása és törlése
Ha a HTTP-alkalmazás útválasztási bővítménye le van tiltva, előfordulhat, hogy néhány kapcsolódó Kubernetes-erőforrás a fürtben marad. Ezek az erőforrások közé tartoznak a kube-system névtérben létrehozott konfigurációtérképek és titkos kódok. A tiszta fürt fenntartásához eltávolíthatja ezeket az erőforrásokat. Keresse meg az addon-http-application-routing erőforrásokat az alábbi
kubectl get
parancsokkal:kubectl get deployments --namespace kube-system kubectl get services --namespace kube-system kubectl get configmaps --namespace kube-system kubectl get secrets --namespace kube-system
Az alábbi példakimenet a törölni kívánt konfigurációtérképeket mutatja be:
NAMESPACE NAME DATA AGE kube-system addon-http-application-routing-nginx-configuration 0 9m7s kube-system addon-http-application-routing-tcp-services 0 9m7s kube-system addon-http-application-routing-udp-services 0 9m7s
Törölje a fennmaradó erőforrásokat a
kubectl delete
paranccsal. Mindenképpen adja meg az erőforrás típusát, az erőforrás nevét és a névteret. Az alábbi példa az előző konfigurációtérképek egyikét törli:kubectl delete configmaps addon-http-application-routing-nginx-configuration --namespace kube-system
Ismételje meg az előző
kubectl delete
lépést a fürtben fennmaradó összes addon-http-application-routing erőforrás esetében.
Következő lépések
Az alkalmazás-útválasztási bővítményre való migrálás után megtudhatja, hogyan monitorozhatja a bejövőforgalom-vezérlő metrikáit a Prometheus és a Grafana használatával.
Azure Kubernetes Service