Passaggio 1: creazione di un cluster

Prima di iniziare:

Questa procedura presuppone che tu abbia creato variabili di ambiente nei passaggi precedenti. Verificali con i seguenti comandi:

echo $PROJECT_ID
echo $CLUSTER_LOCATION
echo $ORG_NAME
echo $ENV_NAME

Questa procedura spiega come configurare il cluster in cui eseguirai Apigee ibrido. Le istruzioni variano a seconda della piattaforma in cui viene eseguita la soluzione ibrida. Seleziona la tua piattaforma per visualizzare le istruzioni.

GKE

Questo passaggio spiega come configurare il tuo ambiente shell e creare un cluster GKE nel tuo progetto Google Cloud.

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee: le configurazioni minime per il cluster sono:
    Configurazione Pool di nodi stateful Pool di nodi stateless
    Numero di nodi 3 (per area geografica) 3 (per area geografica)
    CPU 4 4
    RAM 15 15
    Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
    Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

    Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

  2. Controlla la versione di GKE supportata da questa versione ibrida 1.8.0:
  3. Utilizza le istruzioni seguenti per creare un cluster a livello di area geografica con un minimo di 6 nodi:
    • Crea un cluster a livello di area geografica.
  4. Crea almeno due pool di nodi per il tuo cluster. I requisiti minimi del pool di nodi sono:
    Nome pool di nodi predefinito Descrizione Numero minimo di nodi CPU minime per pool di nodi CPU minime per nodo
    apigee-data Un pool di nodi stateful. 3 4 4/numero di nodi nel pool
    apigee-runtime Un pool di nodi stateless. 3 4 4/numero di nodi nel pool

    Segui le istruzioni in Aggiungere e gestire i pool di nodi.

    Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  5. Dopo aver creato il cluster, abilita l'identità del carico di lavoro nel cluster con il comando seguente:
    gcloud container clusters update ${CLUSTER_NAME} \
      --workload-pool=$PROJECT_ID.svc.id.goog \
      --region ${CLUSTER_LOCATION}

    Per scoprire di più, consulta Abilitare Workload Identity in un cluster

  6. Recupera le credenziali gcloud del cluster appena creato con il comando seguente:
    gcloud container clusters get-credentials ${CLUSTER_NAME} \
      --region ${CLUSTER_LOCATION} \
      --project ${PROJECT_ID}

Quando un cluster è installato e in esecuzione, vai al passaggio successivo.

GKE On-Prem

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di GKE supportata da questa versione ibrida 1.8.0:
  3. Segui le istruzioni riportate di seguito per creare un cluster utente:

Quando un cluster è installato e in esecuzione, vai al passaggio successivo.

Anthos su Bare Metal

Requisiti e prerequisiti

I cluster Anthos su Bare Metal consentono di eseguire i cluster Kubernetes direttamente sulle risorse della tua macchina.

Esamina i seguenti requisiti e prerequisiti:

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di GKE supportata da questa versione ibrida 1.8.0:
  3. Utilizza le seguenti istruzioni nella documentazione dei cluster Anthos su Bare Metal per creare un cluster utente:

Quando un cluster è installato e in esecuzione, vai al passaggio successivo.

alias

Crea un cluster AKS

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di AKS supportata da questa versione di versione ibrida 1.8.0:
  3. Utilizza uno dei seguenti set di istruzioni per creare un cluster:

periodo

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di EKS supportata da questa versione di versione ibrida 1.8.0:
  3. Segui le istruzioni riportate di seguito per creare un cluster utente:

Quando un cluster è installato e in esecuzione, vai al passaggio successivo.

GKE su AWS

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di GKE supportata da questa versione ibrida 1.8.0:
  3. Segui le istruzioni riportate di seguito per creare un cluster utente:

Quando un cluster è installato e in esecuzione, vai al passaggio successivo.

Maiusc.

Creazione di un cluster

  1. Soddisfa i requisiti del cluster per il cluster ibrido Apigee:
    • Le configurazioni minime per il cluster sono:
      Configurazione Pool di nodi stateful Pool di nodi stateless
      Numero di nodi 3 (per area geografica) 3 (per area geografica)
      CPU 4 4
      RAM 15 15
      Nome etichetta predefinito Dati Apigee Tempo di esecuzione Apigee
      Archiviazione dinamico Gestiti con il CRD ApigeeDeployment

      Per ulteriori dettagli sulla configurazione minima dei cluster, consulta: Configurazioni minime dei cluster

    • Crea almeno due pool di nodi:
      Nome pool di nodi predefinito Descrizione
      apigee-data Un pool di nodi stateful.
      apigee-runtime Un pool di nodi stateless.

      Per ulteriori dettagli sulla configurazione del pool di nodi, consulta Configurare i pool di nodi dedicati

  2. Controlla la versione di GKE supportata da questa versione ibrida 1.8.0:
  3. Utilizza le istruzioni seguenti per installare Apigee sul cluster utente OpenShift e registrarlo con GKE Hub.
    1. Installa e configura lo strumento dell'interfaccia a riga di comando oc. Consulta la Guida introduttiva all'interfaccia a riga di comando di OpenShift nella documentazione di OpenShift.
    2. Registrati con GKE Hub
      1. Crea un file denominato gke-connect-scc.yaml con il seguente contenuto:
        # Connect Agent SCC
        apiVersion: v1
        kind: SecurityContextConstraints
        metadata:
          name: gke-connect-scc
        allowPrivilegeEscalation: false
        requiredDropCapabilities:
        - ALL
        runAsUser:
          type: MustRunAsNonRoot
        seLinuxContext:
          type: RunAsAny
        supplementalGroups:
          type: MustRunAs
          ranges:
          - min: 1
            max: 65535
        fsGroup:
          type: MustRunAs
          ranges:
          - min: 1
            max: 65535
        volumes:
        - secret
        readOnlyRootFilesystem: true
        seccompProfiles:
        - docker/default
        users:
        groups:
          - system:serviceaccounts:gke-connect
                
      2. Crea il componente in oc con il seguente comando:
        oc create -f gke-connect-scc.yaml
      3. Crea le variabili di ambiente per il contesto con i comandi seguenti:
        export KUBECONFIG=<> # Cluster kubeconfig file path
        export CONTEXT=admin
      4. Registrati su GKE Hub con il comando seguente:
        gcloud --project=${PROJECT_ID} container hub memberships register ${CLUSTER_NAME} \
          --kubeconfig=${KUBECONFIG} \
          --context=${CONTEXT} \
          --service-account-key-file=KEY_FILE_PATH

        Dove:

        • PROJECT_ID è il tuo ID progetto Google Cloud.
        • CLUSTER_NAME è il nome del cluster appena creato.
        • KUBECONFIG è il percorso del tuo file kubeconfig del cluster.
        • CONTEXT è il contesto in cui gcloud registra il cluster. CONTEXT per admin per questo comando.
        • KEY_FILE_PATH è il percorso del file della chiave dell'account di servizio, ad esempio ./dist/apigee-my-project-ro-sa.json. L'account di servizio deve avere i seguenti due ruoli IAM:
          • Amministratore GKE Hub
          • Agente GKE Connect

Dopo aver installato e registrato un cluster con GKE Hub, vai al passaggio successivo.

 

Passaggio successivo

1 (AVANTI) Passaggio 2: installa cert-manager 3 4 5