Megosztás a következőn keresztül:


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

  1. Engedélyezze az alkalmazás-útválasztási bővítményt.

    az aks approuting enable --resource-group <ResourceGroupName> --name <ClusterName>
    
  2. Frissítse a bejövő forgalmat, és állítsa a következőre ingressClassName webapprouting.kubernetes.azure.com: . Távolítsa el a kubernetes.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
    
  3. 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}'
    
  4. 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

  1. 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
    
  2. 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
    
  3. 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.