1.2.0 - Note di rilascio del runtime ibrido Apigee

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Il 3 aprile 2020 abbiamo rilasciato la versione 1.2.0 del runtime ibrido Apigee.

Upgrade in corso

Nuove funzionalità e aggiornamenti

Di seguito sono riportate le nuove funzioni e gli aggiornamenti di questa release.

È stata aggiunta una nuova configurazione dell'host virtuale per specificare le regole di routing

La nuova funzionalità di configurazione virtualhosts risolve un problema per cui l'ordine in cui i percorsi di base venivano instradati a più ambienti era incerto. Per maggiori dettagli, consulta Configurare gli host virtuali. (150336519)

Release beta del criterio OASValidation

Il criterio OASValidation (OpenAPI Specification Validation) (beta) consente di convalidare una richiesta o un messaggio di risposta in entrata rispetto a una specifica OpenAPI 3.0 (JSON o YAML). Per maggiori informazioni, consulta la pagina relativa al criterio OASValidation (beta). (144949685)

Release beta del supporto di WebSocket

Apigee hybrid supporta le connessioni WebSocket. I client proxy API ora possono richiedere un upgrade del protocollo da HTTP a WebSocket. Per maggiori dettagli, vedi Utilizzare WebSocket (beta).

Accesso ai valori dei secret dei criteri dai secret di Kubernetes

Una nuova funzionalità consente di accedere ai valori archiviati in un secret Kubernetes nelle variabili di flusso proxy. Per maggiori dettagli, consulta Archiviazione dei dati in un secret Kubernetes. (133377603)

L'elemento Apigee Operators (AO) sostituisce ADAC e ADAH

Operatori Apigee (AO) crea e aggiorna le risorse Kubernetes e Istio di basso livello necessarie per il deployment e la gestione dell'AD. Ad esempio, il controller esegue il rilascio dei processori dei messaggi. Convalida inoltre la configurazione ApigeeDeployment prima di conservarla nel cluster Kubernetes. AO sostituisce Apigee Deployment Admissionhook (ADAH) e Apigee Deployment Controller (ADC). Consulta ao nel riferimento alla proprietà di configurazione. (151250559)

Sostituire e ritirare alcune proprietà di configurazione di cluster e progetti

Sono state aggiunte due nuove proprietà di configurazione: k8sCluster e gcp. Queste proprietà sostituiscono le seguenti proprietà deprecate: k8sClusterName, gcpRegion e gcpProjectID. Per maggiori dettagli, consulta il riferimento alla proprietà di configurazione. (146299599)

Espansione del volume permanente per Cassandra su Kubernetes

È stato aggiunto un processo per espandere il volume permanente utilizzato da apigee-cassandra per soddisfare le esigenze di archiviazione, senza dover aggiungere altri nodi solo per aumentare l'archiviazione. Consulta Espandi i volumi permanenti Cassandra. (138167919)

Supporta fonti aggiuntive per certificati, chiavi di crittografia e SA

Sono state aggiunte nuove proprietà di configurazione che offrono una maggiore flessibilità nella specifica dei certificati TLS, delle chiavi di crittografia e delle chiavi degli account di servizio. Le nuove proprietà sono elencate di seguito:

  • kmsEncryptionPath
  • kmsEncryptionSecret.key
  • kmsEncryptionSecret.name
  • cassandra.backup.serviceAccountSecretRef
  • cassandra.restore.serviceAccountSecretRef
  • envs[].cacheEncryptionPath
  • envs[].cacheEncryptionSecret.key
  • envs[].cacheEncryptionSecret.name
  • envs[].kmsEncryptionPath
  • envs[].kmsEncryptionSecret.key
  • envs[].kmsEncryptionSecret.name
  • envs[].serviceAccountSecretRefs.synchronizer
  • envs[].serviceAccountSecretRefs.udca
  • envs[].sslSecret
  • logger.serviceAccountSecretRef
  • mart.serviceAccountSecretRef
  • mart.sslSecret
  • metrics.serviceAccountSecretRef
  • synchronizer.serviceAccountSecretRef
  • udca.serviceAccountSecretRef

Per maggiori informazioni, consulta il riferimento sulle proprietà di configurazione. (145303466)

Consenti ai clienti di offuscare i dati prima di inviarli ad analisi

È stata aggiunta una funzionalità che consente di offuscare alcuni dati di analisi prima che vengano inviati al piano di gestione. Per maggiori dettagli, consulta Offuscare i dati utente per l'analisi. (142578910)

Espandi i volumi permanenti per gli Statefulset

È stata aggiunta una funzionalità che consente di espandere il volume permanente utilizzato da apigee-cassandra per soddisfare le esigenze di archiviazione, senza aumentare la potenza di calcolo. Per maggiori informazioni, consulta Espandi i volumi permanenti per gli statefulset. (138167919)

Viene eseguito l'upgrade delle versioni minime supportate di GKE, Anthos e AKS

Apigee hybrid ora supporta GKE 1.14.x, Anthos 1.2 e AKS 1.14.x. (149578101)

Supporta TLS 1.3 per le connessioni con confine nord

Due nuove proprietà di configurazione consentono di impostare la versione TLS minima e massima per il traffico in entrata: ingress.minTLSProtocolVersion e maxTLSProtocolVersion. I valori possibili sono 1.0, 1.1, 1.2 e 1.3. Per maggiori informazioni, consulta il riferimento sulle proprietà di configurazione. (117580780)

Supporta la configurazione del proxy per l'inoltro per il runtime ibrido

Il proxy di forwarding HTTP è ora supportato per i proxy API di cui è stato eseguito il deployment in un ambiente. Per maggiori dettagli, vedi Configurare il proxy di inoltro. (148970527)

Supporta più hostAlias per ambiente

È stata aggiunta una nuova proprietà di configurazione, envs[].hostAliases. Questa proprietà consente di aggiungere più alias host a un ambiente. Utilizza questo elemento al posto di hostAlias, che è stato deprecato. Per maggiori dettagli, consulta Aggiungere più alias host a un ambiente. (150738495)

Consenti modelli per i set di proprietà

È stato aggiunto un nuovo elemento <PropertySetRef> all'elemento <AssignVariable> del criterio <AssignMessage>. <PropertySetRef> ti consente di creare dinamicamente una coppia nome/chiave di un set di proprietà. Questa funzionalità è disponibile solo per i proxy API di cui è stato eseguito il deployment in Apigee hybrid. Vedi AssignVariable. (148612340)

Bug corretti

In questa release sono stati corretti i bug indicati di seguito. Questo elenco è destinato principalmente agli utenti che verificano se i ticket di assistenza sono stati risolti. Non è progettata per fornire informazioni dettagliate a tutti gli utenti.

ID problema Nome componente Descrizione
147958049 Runtime È stato risolto un problema di temporizzazione nella sequenza di avvio del runtime che a volte impediva l'avvio corretto del sincronizzatore.
149867244 Piattaforma K8S Pod apigee-cps-setup con errore nella configurazione in più regioni
150187652 / 149117839 Runtime Impossibile utilizzare trattini nei nomi di ambiente.
149220463 Pod MP È stato necessario eseguire nuovamente il deployment dei proxy di cui è stato eseguito il deployment in precedenza.
144321144 Runtime Impossibile ricaricare i proxy con host virtuali sicuri.
147685310 Runtime Errori di inizializzazione del sincronizzatore dovuti al recupero del token Google Cloud non riuscito durante l'inizializzazione.
151115900 Runtime La sonda interna periodica non si è verificata per HybridMART, generando risultati falsi positivi.

Problemi noti

Nella tabella seguente vengono descritti i problemi noti di questa release:

Problema Descrizione
N/A

Errore intestazione HTTP non valida: il traffico in entrata Istio passa tutte le risposte di destinazione in entrata al protocollo HTTP2. Poiché il processore di messaggi ibrido supporta solo HTTP1, potresti visualizzare il seguente errore quando viene chiamato un proxy API:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

Se visualizzi questo errore, puoi eseguire una delle seguenti azioni per risolvere il problema:

  • Modifica il servizio di destinazione in modo da omettere l'intestazione Host nella risposta.
  • Se necessario, rimuovi l'intestazione Host utilizzando il criterio AttributionMessage nel proxy API.
144584813 Se crei una sessione di debug, ma questa non contiene ancora alcuna transazione, l' API List Debug Sessions non include la sessione in questo elenco. L'API include solo sessioni nella risposta se contengono almeno una transazione.
143659917

L'impostazione di scadenza del criterio PopulateCache deve essere impostata su un valore esplicito compreso tra 1 e 30. Ad esempio:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

Riepilogo: la latenza è molto elevata quando si utilizza l'API o la UI per controllare lo stato del deployment della tua organizzazione. Questa latenza può comportare una risposta HTTP 204 (No Content) o HTTP 400 (Bad Request).

Soluzione alternativa: aggiorna il browser (o invia nuovamente la richiesta).