Abilitazione e disabilitazione del controller del servizio di canonicalizzazione

Nota: i servizi canonici sono supportati automaticamente in Anthos Service Mesh versione 1.6.8 e successive.

Quando installi o esegui l'upgrade di Anthos Service Mesh utilizzando asmcli, viene eseguito il deployment del controller del servizio canonico nel tuo cluster. Il controller del servizio canonico raggruppa i carichi di lavoro appartenenti allo stesso servizio logico ed è necessario per la funzionalità completa della dashboard Servizi nella console Google Cloud. Il deployment del controller crea il deployment canonical-service-controller-manager nel tuo cluster nello spazio dei nomi asm-system e non influisce sui servizi o sui carichi di lavoro.

Se non hai utilizzato asmcli per installare Anthos Service Mesh, è possibile che il controller del servizio canonico non sia abilitato nel tuo cluster. Per determinare se il controller del servizio canonico è abilitato sul tuo cluster:

kubectl get services -n asm-system

Abilita il controller del servizio canonico nel cluster

Se il controller del servizio canonico non è abilitato, puoi abilitarlo seguendo questi passaggi:

  1. Scarica il pacchetto kpt che contiene il controller nella directory di lavoro corrente:

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
    
  2. Applica la configurazione del controller:

        kubectl apply -f asm/canonical-service/controller.yaml
    

Disabilita il controller del servizio canonico nel cluster

Se vuoi disattivare il controller del servizio canonico:

  1. Scarica il pacchetto kpt che contiene il controller nella directory di lavoro corrente:

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
    
  2. Elimina il controller dal cluster:

    kubectl delete -f asm/canonical-service/controller.yaml
    

Abilita il controller di servizio canonico gestito (anteprima)

Se preferisci non installare il controller nel cluster, puoi abilitare il controller del servizio canonico gestito, che esegue la stessa funzione per tutti i cluster registrati nel tuo mesh senza la necessità di installare o gestire il controller autonomamente. Per abilitare il controller gestito:

  1. Nella console Google Cloud, vai alla pagina Cluster di GKE Enterprise.

    Vai alla pagina Cluster di GKE Enterprise

  2. "Registra" tutti i cluster nella tua rete mesh.

  3. Nella console Google Cloud, vai alla pagina Funzionalità di GKE Enterprise.

    Vai alla pagina Funzionalità di GKE Enterprise

  4. Fai clic su Attiva accanto alla funzionalità "Mesh di servizi"

Dopo alcuni minuti, il controller gestito si attiva e crea servizi canonici per i cluster registrati nella rete mesh. Per verificare che funzioni, esegui kubectl get canonicalservices --all-namespaces e conferma che sono stati creati alcuni servizi canonici per i carichi di lavoro nel tuo mesh.

Passaggi successivi

Scopri di più su: