Scaricare le immagini firmate da Docker Hub

Per garantire l'integrità di tutte le immagini container di runtime pubblicate e scaricate per i sistemi di produzione, ora è disponibile il supporto della firma delle immagini per tutte le immagini Apigee ibrido utilizzando Docker Hub. Tutte le immagini di runtime ibrido sono disponibili pubblicamente per il download dall'account Google Docker Hub.

Le immagini ibride sono firmate con Docker Content Trust, una funzionalità che consente agli utenti di verificare l'integrità e l'editore di ogni immagine creata ed eseguita in un Docker Registry. Queste firme consentono la verifica lato client o in fase di runtime di tag immagine specifici rispetto alle chiavi del publisher, garantendo che l'immagine sia esattamente quella creata e inviata per la pubblicazione dal publisher.

Download delle immagini container firmate

Se utilizzi un cluster Kubernetes senza accesso a internet per eseguire il deployment dei servizi di runtime ibrido, dovrai scaricare le immagini container in un registro container locale e poi accedere al registro dal cluster Kubernetes.

Per scaricare un'immagine container firmata, devi aver installato Docker e utilizzare il comando docker pull come segue. Assicurati di aggiungere il tag corretto a ogni nome immagine. Ad esempio, il tag per apigee-synchronizer è 1.1.1, come mostrato di seguito.

docker pull google/apigee-mart-server:1.1.1
docker pull google/apigee-synchronizer:1.1.1
docker pull google/apigee-runtime:1.1.1
docker pull google/apigee-authn-authz:1.1.1
docker pull google/apigee-cassandra-client:1.1.1
docker pull google/apigee-cassandra-backup-utility:1.1.1
docker pull google/apigee-cassandra:1.1.1
docker pull google/apigee-udca:1.1.1
docker pull google/apigee-stackdriver-logging-agent:1.6.8
docker pull google/apigee-prom-prometheus:v2.9.2
docker pull google/apigee-stackdriver-prometheus-sidecar:release-0.4.0
docker pull google/busybox:1.30.1

Verificare il firmatario e le firme dell'immagine container

Per verificare che un'immagine sia stata firmata, esegui questo comando:

docker trust inspect --pretty $IMAGE_NAME:$IMAGE_TAG

L'output di questo comando ti indicherà se l'immagine taggata è firmata, il nome dei firmatari e un elenco di firmatari e chiavi. Ad esempio:

docker trust inspect --pretty google/apigee-mart-server:1.1.1

Signatures for google/apigee-mart-server:1.1.1
SIGNED TAG          DIGEST                                       SIGNERSbeta2
a607b0e7acba41544e5db8e74b039e9314fdcfdc6f1acf73094d3179fc2af322   asf-admin
List of signers and their keys for google/apigee-mart-server:1.1.1
SIGNER              KEYSasf-admin           7d4abdbb7bfd
Administrative keys for google/apigee-mart-server:1.1.1
Repository Key:       80f86b047965f6dec0c056b1938a7f8cfb894ba8014fba36a18d0923173d394a
Root Key:     6f2d60f90a0d78dd6254d3d47613a4dd6eb0880f83411e6f8b122b84dbef69ca