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:
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
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:
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
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:
Nella console Google Cloud, vai alla pagina Cluster di GKE Enterprise.
"Registra" tutti i cluster nella tua rete mesh.
Nella console Google Cloud, vai alla pagina Funzionalità di GKE Enterprise.
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:
- Servizi canonici
- Best practice per i servizi canonici
- Definizione di un servizio canonico
- Risoluzione dei problemi del servizio canonico