Abilitazione e disabilitazione del controller del servizio di canonicalizzazione

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

Il controller del servizio canonico raggruppa i carichi di lavoro appartenenti allo stesso servizio logico ed è necessario per la piena funzionalità della dashboard Servizi nella console Google Cloud.

Tutte le installazioni di Cloud Service Mesh gestite e le installazioni in cluster con asmcli dalla versione 1.25 di cui è stato eseguito il provisioning con il controller di servizio Canonical gestito. Il controller del servizio di canonicalizzazione all'interno del cluster è stato ritirato e non riceverà più aggiornamenti. Anche se i deployment esistenti del controller in cluster continueranno a funzionare, ti consigliamo vivamente di eseguire la migrazione a Canonical Service Controller gestito per garantire la compatibilità con le release future, l'accesso alle funzionalità più recenti e il supporto continuo.

Per determinare se il controller del servizio di canonicalizzazione all'interno del cluster è attivo sul tuo cluster:

kubectl get services -n asm-system

Disattivare il controller del servizio di canonicalizzazione all'interno del cluster

Per gli implementazioni dei controller in cluster esistenti, devi eseguire la migrazione al controller del servizio di canonicalizzazione gestito. Segui la guida alla migrazione.

Attivare il controller del servizio di canonicalizzazione gestito

Se hai installato Cloud Service Mesh gestito, il controller del servizio di canonicalizzazione gestito è stato installato per impostazione predefinita. Inoltre, per tutte le installazioni di Cloud Service Mesh nel cluster con asmcli dalla versione 1.25 verrà eseguito il provisioning con il controller di servizio Canonical gestito.

Assicurati di eseguire il controller di servizio Canonical gestito eseguendo il seguente comando:

Sostituisci FLEET_PROJECT_ID con l'ID del tuo progetto Fleet Host. In genere, FLEET_PROJECT_ID ha lo stesso nome del progetto.

  gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
  1. Se la descrizione indica che i servizi canonici sono stati riconciliati correttamente, il controller del servizio di canonicalizzazione gestito funziona come previsto. Non sono necessarie ulteriori azioni.

      projects/<your project number>/locations/<location>/memberships/<membership-name>:
        code: OK
        description: |-
          Revision(s) ready for use: asm-managed.
          All Canonical Services have been reconciled successfully.
        servicemeshFeatureState: {}
        updateTime: '2021-11-16T21:10:36.289467777Z'
    
  2. Se nella descrizione è indicato che il controller di servizio canonico gestito sta cedendo il controllo al controller in cluster, segui la guida alla migrazione.

      projects/<your project number>/locations/<location>/memberships/<membership-name>:
        code: OK
        description: |-
          Revision(s) ready for use: istiod-asm-173-6.
          The Managed Canonical Service Controller is yielding to the in-cluster controller.  See https://cloud.google.com/service-mesh/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller.
        servicemeshFeatureState: {}
        updateTime: '2021-11-16T21:05:43.286828851Z'
      lifecycleState: ENABLED
    
  3. Per eventuali altri problemi, consulta la sezione Risolvere i problemi relativi al controller del servizio canonico gestito per indicazioni sulla risoluzione dei problemi.

Passaggi successivi

Scopri di più su: