Panoramica dell'upgrade alla versione 1.6.9.
Le procedure per l'upgrade di Apigee hybrid sono organizzate nelle seguenti sezioni:
- Esegui il backup dell'installazione ibrida.
- Controlla la versione di Kubernetes ed esegui l'upgrade in base alle esigenze.
- Installa la versione 1.6.9 del runtime di hybrid.
- Esegui l'upgrade di ASM.
Prerequisito
Queste istruzioni per l'upgrade presuppongono che tu abbia installato Apigee hybrid 1.5 e che tu voglia eseguire l'upgrade alla versione 1.6.9. Se esegui l'aggiornamento da una versione precedente, consulta le istruzioni per l'upgrade di Apigee hybrid alla versione 1.5.
Upgrade alla versione 1.6
- Queste istruzioni utilizzano la variabile di ambiente
$APIGEECTL_HOMEper la directory nel file system in cui è installata l'utilitàapigeectl. Se necessario,cdnella directoryapigeectle definisci la variabile con il seguente comando:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- (Consigliato) Crea una copia di backup della directory
$APIGEECTL_HOME/della versione 1.5. Ad esempio:tar -czvf $APIGEECTL_HOME/../apigeectl-v1.5-backup.tar.gz $APIGEECTL_HOME - (Consigliato) Esegui il backup del database Cassandra seguendo le istruzioni riportate in Backup e ripristino di Cassandra.
- Esegui l'upgrade della piattaforma Kubernetes alle versioni supportate da hybrid 1.6. Se hai bisogno di aiuto, segui la documentazione della tua piattaforma.
- Se esegui una versione di
cert-managerprecedente alla v1.5.4, devi eseguire l'upgrade alla v1.5.4.-
Controlla la versione attuale di
cert-managerutilizzando il seguente comando:kubectl -n cert-manager get deployment -o yaml | grep 'image:'
Viene restituito un risultato simile al seguente:
image: quay.io/jetstack/cert-manager-controller:v1.5.4 image: quay.io/jetstack/cert-manager-cainjector:v1.5.4 image: quay.io/jetstack/cert-manager-webhook:v1.5.4
-
Rimuovi i deployment utilizzando il seguente comando:
$ kubectl delete -n cert-manager deployment cert-manager cert-manager-cainjector cert-manager-webhook
-
Esegui l'upgrade di
cert-manageralla versione 1.5.4 utilizzando il seguente comando:$ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.4/cert-manager.yaml
-
- Crea il service account
apigee-runtimenecessario per l'utilizzo con i token Google OAUTH. Utilizza lo strumentocreate-service-account:- Crea l'account di servizio:
./tools/create-service-account --env prod --profile apigee-runtime
- Aggiungi il nuovo account di servizio al file
overrides.yamldi Apigee:envs: - name: "environment-name" … … … serviceAccountPaths: runtime: "path-to-service-account-file" … … …
- Crea l'account di servizio:
- Aggiungi la proprietà
udca.serviceAccountPathal livello superiore del file di override, oltre alla voce inenvs.udcadeve essere presente due volte negli override, una a livello di ambiente e una a livello di organizzazione, in parallelo conconnectAgent,logger,mart,metricsewatcher.Ad esempio:
… … … metrics: serviceAccountPath: "metrics-service-account-file" udca: serviceAccountPath: "udca-service-account-file" watcher: serviceAccountPath: "watcher-service-account-file" … … …
- (Facoltativo) Se prevedi di utilizzare Cloud Trace, assicurati che il tuo account di servizio
apigee-runtimedisponga del ruolo Google Agente Cloud Trace (roles/cloudtrace.agent). Puoi farlo nell'interfaccia utente console Cloud > IAM e amministrazione > service account o con i seguenti comandi:- Recupera l'indirizzo email del tuo account di servizio
apigee-runtimecon il seguente comando:gcloud iam service-accounts list --filter "apigee-runtime"
Se corrisponde al pattern
apigee-runtime@$ORG_NAME.iam.gserviceaccount.com, puoi utilizzarlo nel passaggio successivo. - Assegna il ruolo Agente Cloud Trace al account di servizio:
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member="serviceAccount:apigee-runtime@$PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/cloudtrace.agent"Dove $PROJECT_ID è il nome del progetto Google Cloud in cui è installato Apigee hybrid.
- Recupera l'indirizzo email del tuo account di servizio
Installa il runtime di hybrid 1.6.9
- Assicurati di trovarti nella directory di base ibrida (la directory principale della directory in cui
si trova il file eseguibile
apigeectl):cd $APIGEECTL_HOME/..
-
Scarica il pacchetto di rilascio per il tuo sistema operativo utilizzando il seguente comando. Assicurati di selezionare la tua piattaforma nella tabella seguente:
Linux
Linux a 64 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.6.9/apigeectl_linux_64.tar.gz
Mac OS
Mac a 64 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.6.9/apigeectl_mac_64.tar.gz
Windows
Windows a 64 bit:
curl -LO ^ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.6.9/apigeectl_windows_64.zip
- Rinomina la directory
apigeectl/attuale con il nome di una directory di backup. Ad esempio:Linux
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.5/
Mac OS
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.5/
Windows
rename %APIGEECTL_HOME% %APIGEECTL_HOME%-v1.5
-
Estrai i contenuti del file gzip scaricato nella directory di base ibrida. La directory di base ibrida è la directory in cui si trova la directory
apigeectl-v1.5rinominata:Linux
tar xvzf filename.tar.gz -C ./
Mac OS
tar xvzf filename.tar.gz -C ./
Windows
tar xvzf filename.zip -C ./
-
Per impostazione predefinita, i contenuti del file tar vengono espansi in una directory con la versione e la piattaforma nel nome. Ad esempio:
./apigeectl_1.6.9-d591b23_linux_64. Rinomina la directory inapigeectlutilizzando il seguente comando:Linux
mv directory-name-linux apigeectl
Mac OS
mv directory-name-mac apigeectl
Windows
rename directory-name-windows apigeectl
-
Passa alla directory
apigeectl:cd ./apigeectl
L'eseguibile
apigeectlsi trova in questa directory. - Queste istruzioni utilizzano la variabile di ambiente
$APIGEECTL_HOMEper la directory nel file system in cui è installata l'utilitàapigeectl. Se necessario,cdnella directoryapigeectle definisci la variabile con il seguente comando:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- Verifica la versione di
apigeectlcon il comandoversion:./apigeectl version
Version: 1.6.9
- Passa alla directory
hybrid-base-directory/hybrid-files. La directoryhybrid-filescontiene i file di configurazione, ad esempio il file di override, i certificati e gli account di servizio. Ad esempio:cd $APIGEECTL_HOME/../hybrid-files
- Verifica che
kubectlsia impostato sul contesto corretto utilizzando il comando seguente. Il contesto attuale deve essere impostato sul cluster in cui esegui l'upgrade di Apigee hybrid.kubectl config get-contexts | grep \*
- Nella directory
hybrid-files:-
Aggiorna i seguenti link simbolici a
$APIGEECTL_HOME. Questi link ti consentono di eseguire il comandoapigeectlappena installato dall'interno della directoryhybrid-files:ln -nfs
$APIGEECTL_HOME/tools toolsln -nfs$APIGEECTL_HOME/config configln -nfs$APIGEECTL_HOME/templates templatesln -nfs$APIGEECTL_HOME/plugins plugins -
Per verificare che i collegamenti simbolici siano stati creati correttamente, esegui questo comando e assicurati che i percorsi dei link puntino alle posizioni corrette:
ls -l | grep ^l
- Esegui un'inizializzazione di prova per verificare la presenza di errori:
${APIGEECTL_HOME}/apigeectl init -f ./overrides/OVERRIDES.yaml --dry-run=clientDove OVERRIDES è il nome del file di override.
- Se non ci sono errori, inizializza ibrido 1.6.9:
${APIGEECTL_HOME}/apigeectl init -f ./overrides/OVERRIDES.yaml - Controlla lo stato dell'inizializzazione:
${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yaml - Controlla la presenza di errori con un dry run del comando
apply:${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --dry-run=client - Se non sono presenti errori, applica gli override. Seleziona e segui le istruzioni per gli ambienti di produzione o
demo/sperimentali, a seconda dell'installazione.
Produzione
Per gli ambienti di produzione, devi eseguire l'upgrade di ogni componente ibrido singolarmente e controllare lo stato del componente aggiornato prima di procedere con il componente successivo.
- Assicurati di trovarti nella directory
hybrid-files. - Applica gli override per eseguire l'upgrade di Cassandra:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --datastore - Completamento del controllo:
${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yamlProcedi al passaggio successivo solo quando i pod sono pronti.
- Applica gli override per eseguire l'upgrade dei componenti di Telemetria e verifica il completamento:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --telemetry${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yaml - Avvia i componenti Redis:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --redis - Applica gli override per eseguire l'upgrade dei componenti a livello di organizzazione (MART, Watcher e Apigee
Connect) e verifica il completamento:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --org${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yaml - Applica gli override per eseguire l'upgrade degli ambienti. Hai due opzioni:
- Ambiente per ambiente: applica gli override a un ambiente alla volta e controlla il completamento. Ripeti
questo passaggio per ogni ambiente:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --env ENV_NAME${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yamldove ENV_NAME è il nome dell'ambiente che stai eseguendo l'upgrade.
- Tutti gli ambienti contemporaneamente: applica gli override a tutti gli ambienti contemporaneamente e verifica il completamento:
${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml --all-envs${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yaml
- Ambiente per ambiente: applica gli override a un ambiente alla volta e controlla il completamento. Ripeti
questo passaggio per ogni ambiente:
Demo/Sperimentale
Nella maggior parte degli ambienti demo o sperimentali, puoi applicare gli override a tutti i componenti contemporaneamente. Se il tuo ambiente demo/sperimentale è grande e complesso o imita da vicino un ambiente di produzione, ti consigliamo di utilizzare le istruzioni per l'upgrade degli ambienti di produzione.
- Assicurati di trovarti nella directory
hybrid-files. ${APIGEECTL_HOME}/apigeectl apply -f ./overrides/OVERRIDES.yaml- Controlla lo stato:
${APIGEECTL_HOME}/apigeectl check-ready -f ./overrides/OVERRIDES.yaml
- Assicurati di trovarti nella directory
-
Aggiorna i seguenti link simbolici a
Esegui l'upgrade di ASM alla versione 1.30
Esegui l'upgrade utilizzando la documentazione di ASM appropriata per la tua piattaforma:
Le istruzioni per installare e configurare ASM variano a seconda della piattaforma. Le piattaforme sono suddivise nelle seguenti categorie:
- GKE: cluster Google Kubernetes Engine in esecuzione su Google Cloud.
- Al di fuori di Google Cloud: cluster Anthos in esecuzione su:
- Anthos clusters on VMware (GKE On-Prem)
- Anthos on bare metal
- Anthos clusters on AWS
- Amazon EKS
- Altre piattaforme Kubernetes: cluster conformi creati ed eseguiti su:
- AKS
- EKS
- OpenShift
GKE
La sequenza per l'upgrade ad ASM versione 1.30.4 per l'installazione ibrida è la seguente:
- Preparati per l'upgrade.
- Installa la nuova versione di ASM.
- Elimina i deployment, i servizi e i webhook della versione precedente di ASM dall'installazione corrente.
- Esegui l'upgrade dei gateway e configura i nuovi webhook.
Per eseguire l'upgrade ad ASM versione 1.30.4 per l'ibrido su GKE:
- Esamina i requisiti in Esegui l'upgrade di Anthos Service Mesh, ma non eseguire ancora l'upgrade.
- Prima di installare la nuova versione, determina la revisione corrente. Avrai bisogno
di queste informazioni per eliminare i deployment, i servizi e
i webhook della versione precedente di ASM dall'installazione corrente. Utilizza questo comando per archiviare la revisione
istiod corrente in una variabile di ambiente:
export DELETE_REV=$(kubectl get deploy -n istio-system -l app=istiod -o jsonpath={.items[].metadata.labels.'istio\.io\/rev'}'{"\n"}') echo ${DELETE_REV} - Crea un nuovo file
overlay.yamlo verifica che il fileoverlay.yamlesistente contenga i seguenti contenuti:apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: revision: asm-1297-18 components: ingressGateways: - name: istio-ingressgateway enabled: true k8s: nodeSelector: # default node selector, if different or not using node selectors, change accordingly. cloud.google.com/gke-nodepool: apigee-runtime resources: requests: cpu: 1000m service: type: LoadBalancer loadBalancerIP: STATIC_IP # If you do not have a reserved static IP, leave this out. ports: - name: http-status-port port: 15021 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 meshConfig: accessLogFormat: '{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}'
- Segui le istruzioni nelle sezioni seguenti della documentazione di ASM:
- Scarica asmcli
- Concedere le autorizzazioni amministrative del cluster
- Convalida progetto e cluster
- Esegui l'upgrade con funzionalità facoltative. Interrompi prima di iniziare la sezione "Aggiorna gateway"
- Elimina il webhook di mutazione e il webhook di convalida:
cdnella directory in cui hai installatoasmcli.- Memorizza la nuova revisione corrente in una variabile di ambiente da utilizzare nello script
per eliminare i webhook:
UPGRADE_REV="asm-1297-18"
- crea uno script shell contenente i seguenti comandi:
#!/bin/bash set -ex PROJECT_ID="YOUR_PROJECT_ID" CLUSTER_NAME="YOUR_CLUSTER_NAME" CLUSTER_LOCATION="YOUR_CLUSTER_LOCATION" kubectl label namespace istio-system istio.io/rev=${UPGRADE_REV} istio-injection- --overwrite kubectl rollout restart deployment -n istio-system kubectl apply -n istio-system -f PATH_TO_INGRESSGATEWAYistio-ingressgateway kubectl apply -n istio-system -f PATH_TO_INGRESSGATEWAY/istio-ingressgateway-connectors if [[ "${DELETE_REV}" != "${UPGRADE_REV}" ]]; then kubectl apply -f out/asm/istio/istiod-service.yaml kubectl delete deploy -l app=istio-ingressgateway,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete deploy -l app=istio-ingressgateway-connectors,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete ValidatingWebhookConfiguration -l app=istiod,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete MutatingWebhookConfiguration -l app=sidecar-injector,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete Service,Deployment,HorizontalPodAutoscaler,PodDisruptionBudget istiod-${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete IstioOperator installed-state-${DELETE_REV} -n istio-system --ignore-not-found=true fi - Esegui lo script per eliminare gli webhook attuali.
- Segui i passaggi descritti in Aggiornamento dei gateway per creare i nuovi webhook e trasferire il traffico ai nuovi gateway.
Al di fuori di Google Cloud
Queste istruzioni riguardano l'upgrade di ASM su:
- Anthos clusters on VMware (GKE On-Prem)
- Anthos on bare metal
- Anthos clusters on AWS
- Amazon EKS
La sequenza per l'upgrade ad ASM versione 1.30.4 per l'installazione ibrida è la seguente:
- Preparati per l'upgrade.
- Installa la nuova versione di ASM.
- Elimina il webhook di modifica e il webhook di convalida dall'installazione corrente.
- Esegui l'upgrade dei gateway e configura i nuovi webhook.
- Esamina i requisiti in Esegui l'upgrade di Anthos Service Mesh, ma non eseguire ancora l'upgrade.
- Prima di installare la nuova versione, determina la revisione corrente. Avrai bisogno
di queste informazioni per eliminare il webhook di convalida e il webhook di mutazione
dall'installazione ASM corrente. Utilizza questo comando per archiviare la revisione
istiod corrente in una variabile di ambiente:
export DELETE_REV=$(kubectl get deploy -n istio-system -l app=istiod -o jsonpath={.items[].metadata.labels.'istio\.io\/rev'}'{"\n"}') echo ${DELETE_REV} - Crea un nuovo file
overlay.yamlo verifica che il fileoverlay.yamlesistente contenga i seguenti contenuti:apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: revision: asm-1297-18 components: ingressGateways: - name: istio-ingressgateway enabled: true k8s: nodeSelector: # default node selector, if different or not using node selectors, change accordingly. cloud.google.com/gke-nodepool: apigee-runtime resources: requests: cpu: 1000m service: type: LoadBalancer loadBalancerIP: STATIC_IP # If you do not have a reserved static IP, leave this out. ports: - name: http-status-port port: 15021 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 values: gateways: istio-ingressgateway: runAsRoot: true meshConfig: accessLogFormat: '{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}'
- Segui le istruzioni nelle sezioni seguenti della documentazione di ASM:
- Scarica asmcli
- Concedere le autorizzazioni amministrative del cluster
- Convalida progetto e cluster
- Esegui l'upgrade con funzionalità facoltative. Interrompi prima di iniziare la sezione "Aggiorna gateway"
- Elimina il webhook di mutazione e il webhook di convalida:
cdnella directory in cui hai installatoasmcli.- Memorizza la nuova revisione corrente in una variabile di ambiente da utilizzare nello script
per eliminare i webhook:
UPGRADE_REV="asm-1297-18"
- crea uno script shell contenente i seguenti comandi:
#!/bin/bash set -ex PROJECT_ID="YOUR_PROJECT_ID" CLUSTER_NAME="YOUR_CLUSTER_NAME" CLUSTER_LOCATION="YOUR_CLUSTER_LOCATION" gcloud config configurations activate ${PROJECT_ID} gcloud container clusters get-credentials ${CLUSTER_NAME} --region ${CLUSTER_LOCATION} --project ${PROJECT_ID} kubectl label namespace istio-system istio.io/rev=${UPGRADE_REV} istio-injection- --overwrite kubectl rollout restart deployment -n istio-system kubectl apply -n istio-system -f PATH_TO_INGRESSGATEWAYistio-ingressgateway kubectl apply -n istio-system -f PATH_TO_INGRESSGATEWAY/istio-ingressgateway-connectors if [[ "${DELETE_REV}" != "${UPGRADE_REV}" ]]; then kubectl apply -f out/asm/istio/istiod-service.yaml kubectl delete deploy -l app=istio-ingressgateway,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete deploy -l app=istio-ingressgateway-connectors,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete ValidatingWebhookConfiguration -l app=istiod,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete MutatingWebhookConfiguration -l app=sidecar-injector,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete Service,Deployment,HorizontalPodAutoscaler,PodDisruptionBudget istiod-${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete IstioOperator installed-state-${DELETE_REV} -n istio-system --ignore-not-found=true fi - Esegui lo script per eliminare gli webhook attuali.
- Segui i passaggi descritti in Aggiornamento dei gateway per creare i nuovi webhook e trasferire il traffico ai nuovi gateway.
AKS / EKS
In queste istruzioni, la procedura di upgrade della versione istio-1.30.4-asm.14 di Anthos Service Mesh (ASM) sui cluster Anthos collegati è la stessa di una nuova installazione.
Preparazione per l'installazione di Anthos Service Mesh
- Elimina il webhook di modifica e il webhook di convalida:
cdnella directory in cui hai installatoasmcli.- Memorizza la nuova revisione corrente in una variabile di ambiente da utilizzare nello script
per eliminare i webhook:
UPGRADE_REV="asm-1297-18"
- crea uno script shell contenente i seguenti comandi:
#!/bin/bash set -ex kubectl label namespace istio-system istio.io/rev=${UPGRADE_REV} istio-injection- --overwrite kubectl rollout restart deployment -n istio-system if [[ "${DELETE_REV}" != "${UPGRADE_REV}" ]]; then kubectl apply -f out/asm/istio/istiod-service.yaml kubectl apply -f ASMCLI_OUTPUT_DIR/asm/istio/istiod-service.yaml ASMCLI_OUTPUT_DIR/istioctl tag set default --revision ${UPGRADE_REV} kubectl delete deploy -l app=istio-ingressgateway,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete ValidatingWebhookConfiguration -l app=istiod,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete MutatingWebhookConfiguration -l app=sidecar-injector,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete Service,Deployment,HorizontalPodAutoscaler,PodDisruptionBudget istiod-${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete IstioOperator installed-state-${DELETE_REV} -n istio-system --ignore-not-found=true fi - Esegui lo script per eliminare gli webhook attuali.
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-linux-amd64.tar.gz
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-linux-amd64.tar.gz.1.sig
openssl dgst -verify /dev/stdin -signature istio-1.30.4-asm.14-linux-amd64.tar.gz.1.sig istio-1.30.4-asm.14.tar.gz <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-linux-amd64.tar.gz
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests/profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory /bin al tuo PATH:
export PATH=$PWD/bin:$PATH
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-osx.tar.gz
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-osx.tar.gz.1.sig
openssl dgst -sha256 -verify /dev/stdin -signature istio-1.30.4-asm.14-osx.tar.gz.1.sig istio-1.30.4-asm.14.tar.gz <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-osx.tar.gz
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests/profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory /bin al tuo PATH:
export PATH=$PWD/bin:$PATH
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-win.zip
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-win.zip.1.sig
openssl dgst -verify - -signature istio-1.30.4-asm.14-win.zip.1.sig istio-1.30.4-asm.14.win.zip <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-win.zip
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests\profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory \bin al tuo PATH:
set PATH=%CD%\bin:%PATH%
- Ora che ASM Istio è installato, controlla la versione di
istioctl:istioctl version
- Crea uno spazio dei nomi denominato istio-system per i componenti del control plane:
kubectl create namespace istio-system
Linux
Mac OS
Windows
Installazione di Anthos Service Mesh
- Modifica il file
overlay.yamlo creane uno nuovo con i seguenti contenuti:apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: meshConfig: accessLogFile: /dev/stdout enableTracing: true accessLogFormat: '{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}' components: - enabled: true name: istio-ingressgateway k8s: service: type: LoadBalancer ports: - name: status-port port: 15021 targetPort: 15021 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 - Installa Anthos Service Mesh con
istioctlutilizzando il profiloasm-multicloud:istioctl install \ --set profile=asm-multicloud \ --set revision="asm-1297-18" \ --filename overlayfile.yamlL'output dovrebbe essere simile a questo:
kubectl get pods -n istio-system NAME READY STATUS RESTARTS AGE istio-ingressgateway-88b6fd976-flgp2 1/1 Running 0 3m13s istio-ingressgateway-88b6fd976-p5dl9 1/1 Running 0 2m57s istiod-asm-1297-18-798ffb964-2ls88 1/1 Running 0 3m21s istiod-asm-1297-18-798ffb964-fnj8c 1/1 Running 1 3m21s
L'argomento
--set revisionaggiunge un'etichetta di revisione nel formatoistio.io/rev=asm-1297-18a istiod. L'etichetta di revisione viene utilizzata dal webhook dell'iniettore sidecar automatico per associare i sidecar inseriti a una determinata revisione di istiod. Per abilitare l'inserimento automatico di sidecar per uno spazio dei nomi, devi etichettarlo con una revisione che corrisponda all'etichetta su istiod. - Verifica che l'installazione sia stata completata:
kubectl get svc -n istio-system
L'output dovrebbe essere simile a questo:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-ingressgateway LoadBalancer 172.200.48.52 34.74.177.168 15021:30479/TCP,80:30030/TCP,443:32200/TCP,15012:32297/TCP,15443:30244/TCP 3m35s istiod ClusterIP 172.200.18.133 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 4m46s istiod-asm-1297-18 ClusterIP 172.200.63.220 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 3m43s
OpenShift
In queste istruzioni, la procedura di upgrade della versione istio-1.30.4-asm.14 di Anthos Service Mesh (ASM) sui cluster Anthos collegati è la stessa di una nuova installazione.
Preparazione per l'installazione di Anthos Service Mesh
- Elimina il webhook di modifica e il webhook di convalida:
cdnella directory in cui hai installatoasmcli.- Memorizza la nuova revisione corrente in una variabile di ambiente da utilizzare nello script
per eliminare i webhook:
UPGRADE_REV="asm-1297-18"
- crea uno script shell contenente i seguenti comandi:
#!/bin/bash set -ex kubectl label namespace istio-system istio.io/rev=${UPGRADE_REV} istio-injection- --overwrite kubectl rollout restart deployment -n istio-system kubectl apply -n istio-system -f PATH_TO_INGRESSGATEWAYistio-ingressgateway if [[ "${DELETE_REV}" != "${UPGRADE_REV}" ]]; then kubectl apply -f out/asm/istio/istiod-service.yaml kubectl delete deploy -l app=istio-ingressgateway,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete deploy -l app=istio-ingressgateway-connectors,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete ValidatingWebhookConfiguration -l app=istiod,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete MutatingWebhookConfiguration -l app=sidecar-injector,istio.io/rev=${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete Service,Deployment,HorizontalPodAutoscaler,PodDisruptionBudget istiod-${DELETE_REV} -n istio-system --ignore-not-found=true kubectl delete IstioOperator installed-state-${DELETE_REV} -n istio-system --ignore-not-found=true fi - Esegui lo script per eliminare gli webhook attuali.
- Concedi il vincolo del contesto di sicurezza (SCC)
anyuida istio-system con il seguente comando dell'interfaccia a riga di comando di OpenShift (oc):oc adm policy add-scc-to-group anyuid system:serviceaccounts:istio-system
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-linux-amd64.tar.gz
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-linux-amd64.tar.gz.1.sig
openssl dgst -verify /dev/stdin -signature istio-1.30.4-asm.14-linux-amd64.tar.gz.1.sig istio-1.30.4-asm.14.tar.gz <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-linux-amd64.tar.gz
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests/profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory /bin al tuo PATH:
export PATH=$PWD/bin:$PATH
- Concedi il vincolo del contesto di sicurezza (SCC)
anyuida istio-system con il seguente comando dell'interfaccia a riga di comando di OpenShift (oc):oc adm policy add-scc-to-group anyuid system:serviceaccounts:istio-system
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-osx.tar.gz
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-osx.tar.gz.1.sig
openssl dgst -sha256 -verify /dev/stdin -signature istio-1.30.4-asm.14-osx.tar.gz.1.sig istio-1.30.4-asm.14.tar.gz <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-osx.tar.gz
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests/profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory /bin al tuo PATH:
export PATH=$PWD/bin:$PATH
- Concedi il vincolo del contesto di sicurezza (SCC)
anyuida istio-system con il seguente comando dell'interfaccia a riga di comando di OpenShift (oc):oc adm policy add-scc-to-group anyuid system:serviceaccounts:istio-system
- Scarica il file di installazione di Anthos Service Mesh nella directory di lavoro attuale:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-win.zip
- Scarica il file della firma e utilizza openssl per verificarla:
curl -LO https://storage.googleapis.com/gke-release/asm/istio-1.30.4-asm.14-win.zip.1.sig
openssl dgst -verify - -signature istio-1.30.4-asm.14-win.zip.1.sig istio-1.30.4-asm.14.win.zip <<'EOF'-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWZrGCUaJJr1H8a36sG4UUoXvlXvZ wQfk16sxprI2gOJ2vFFggdq3ixF2h4qNBt0kI7ciDhgpwS8t+/960IsIgw== -----END PUBLIC KEY----- EOF - Estrai i contenuti del file in qualsiasi posizione del file system. Ad esempio,
per estrarre i contenuti nella directory di lavoro corrente:
tar xzf istio-1.30.4-asm.14-win.zip
Il comando crea una directory di installazione nella directory di lavoro corrente denominata
istio-1.30.4-asm.14che contiene:- Applicazioni di esempio nella directory
samples. - Lo strumento a riga di comando
istioctlche utilizzi per installare Anthos Service Mesh si trova nella directorybin. - I profili di configurazione di Anthos Service Mesh si trovano nella
directory
manifests\profiles.
- Applicazioni di esempio nella directory
- Assicurati di trovarti nella directory principale dell'installazione di Anthos Service Mesh:
cd istio-1.30.4-asm.14
- Per comodità, aggiungi gli strumenti nella directory \bin al tuo PATH:
set PATH=%CD%\bin:%PATH%
- Ora che ASM Istio è installato, controlla la versione di
istioctl:istioctl version
- Crea uno spazio dei nomi denominato istio-system per i componenti del control plane:
kubectl create namespace istio-system
Linux
Mac OS
Windows
Installazione di Anthos Service Mesh
- Modifica il file
overlay.yamlo creane uno nuovo con i seguenti contenuti:apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: meshConfig: accessLogFile: /dev/stdout enableTracing: true accessLogFormat: '{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}' components: - enabled: true name: istio-ingressgateway k8s: service: type: LoadBalancer ports: - name: status-port port: 15021 targetPort: 15021 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 - Installa Anthos Service Mesh con
istioctlutilizzando il profiloasm-multicloud:istioctl install \ --set profile=asm-multicloud \ --set revision="asm-1297-18" \ --filename overlayfile.yamlL'output dovrebbe essere simile a questo:
kubectl get pods -n istio-system NAME READY STATUS RESTARTS AGE istio-ingressgateway-88b6fd976-flgp2 1/1 Running 0 3m13s istio-ingressgateway-88b6fd976-p5dl9 1/1 Running 0 2m57s istiod-asm-1297-18-798ffb964-2ls88 1/1 Running 0 3m21s istiod-asm-1297-18-798ffb964-fnj8c 1/1 Running 1 3m21s
L'argomento
--set revisionaggiunge un'etichetta di revisione nel formatoistio.io/rev=1.6.11-asm.1a istiod. L'etichetta di revisione viene utilizzata dal webhook dell'iniettore sidecar automatico per associare i sidecar inseriti a una determinata revisione di istiod. Per abilitare l'inserimento automatico di sidecar per uno spazio dei nomi, devi etichettarlo con una revisione che corrisponda all'etichetta su istiod. - Verifica che l'installazione sia stata completata:
kubectl get svc -n istio-system
L'output dovrebbe essere simile a questo:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-ingressgateway LoadBalancer 172.200.48.52 34.74.177.168 15021:30479/TCP,80:30030/TCP,443:32200/TCP,15012:32297/TCP,15443:30244/TCP 3m35s istiod ClusterIP 172.200.18.133 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 4m46s istiod-asm-1297-18 ClusterIP 172.200.63.220 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 3m43s
Eseguire il rollback di un upgrade
Per eseguire il rollback di un upgrade precedente:
- Pulisci i job completati per lo spazio dei nomi del runtime ibrido, dove NAMESPACE è lo spazio dei nomi specificato nel file di override, se ne hai specificato uno. In caso contrario, lo spazio dei nomi predefinito
è
apigee:kubectl delete job -n NAMESPACE \ $(kubectl get job -n NAMESPACE \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Libera spazio dai job completati per lo spazio dei nomi
apigee-system:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Modifica la variabile
APIGEECTL_HOMEin modo che punti alla directory che contiene la versione precedente diapigeectl. Ad esempio:export APIGEECTL_HOME=PATH_TO_PREVIOUS_APIGEECTL_DIRECTORY
- Nella directory radice dell'installazione a cui vuoi eseguire il rollback, esegui
${APIGEECTL_HOME}/apigeectl apply, controlla lo stato dei pod e poi esegui${APIGEECTL_HOME}/apigeectl init. Assicurati di utilizzare il file di override originale per la versione a cui vuoi eseguire il rollback:- Nella directory
hybrid-files, esegui${APIGEECTL_HOME}/apigeectl apply:${APIGEECTL_HOME}/apigeectl apply -f ./overrides/ORIGINAL_OVERRIDES.yaml - Controlla lo stato dei pod:
kubectl -n NAMESPACE get pods
Dove NAMESPACE è lo spazio dei nomi Apigee hybrid.
- Controlla lo stato di
apigeeds:kubectl describe apigeeds -n apigee
L'output dovrebbe essere simile a questo:
Status: Cassandra Data Replication: Cassandra Pod Ips: 10.8.2.204 Cassandra Ready Replicas: 1 Components: Cassandra: Last Successfully Released Version: Revision: v1-f8aa9a82b9f69613 Version: v1 Replicas: Available: 1 Ready: 1 Total: 1 Updated: 1 State: running Scaling: In Progress: false Operation: Requested Replicas: 0 State: runningProcedi al passaggio successivo solo quando il
apigeedsßpod è in esecuzione. - Corsa
apigeectl init:${APIGEECTL_HOME}/apigeectl init -f ./overrides/ORIGINAL_OVERRIDES.yaml
- Nella directory