הורדת תמונות חתומות מ-Docker Hub

כדי להבטיח את השלמות של כל קובצי האימג' של קונטיינרים בזמן ריצה שמתפרסמים ומורדים למערכות ייצור, הוספנו תמיכה בחתימה על קובצי אימג' לכל קובצי האימג' של Apigee hybrid באמצעות Docker Hub. כל קובצי האימג' של זמן ריצה היברידי זמינים להורדה באופן ציבורי מחשבון Google Docker Hub.

קובצי אימג' היברידיים נחתמים באמצעות Docker Content Trust, תכונה שמאפשרת למשתמשים לאמת את השלמות של כל קובץ אימג' שנוצר ומופעל במאגר Docker, ואת זהות המפרסם שלו. החתימות האלה מאפשרות אימות בצד הלקוח או בזמן ריצה של תגי תמונה ספציפיים מול מפתחות של בעלי תוכן דיגיטלי, כדי לוודא שהתמונה היא בדיוק מה שבעל התוכן הדיגיטלי יצר ושלח לפרסום.

הורדה של תמונות חתומות של קונטיינרים

אם אתם משתמשים באשכול Kubernetes ללא גישה לאינטרנט כדי לפרוס את שירותי זמן הריצה ההיברידיים, תצטרכו להוריד את קובצי האימג' של הקונטיינר למאגר קונטיינרים מקומי, ואז לגשת למאגר מאשכול Kubernetes.

כדי להוריד קובץ אימג' חתום של קונטיינר, צריך להתקין את Docker ולהשתמש בפקודה docker pull באופן הבא. חשוב להוסיף את התג הנכון לכל שם תמונה. לדוגמה, התג של apigee-synchronizer הוא 1.2.0, כמו שמוצג בהמשך.

תמונות Istio:

docker pull google/apigee-istio-pilot:1.4.6
docker pull google/apigee-istio-kubectl:1.4.6"
docker pull google/apigee-istio-galley:1.4.6"
docker pull google/apigee-istio-node-agent-k8s:1.4.6"
docker pull google/apigee-istio-proxyv2:1.4.6"
docker pull google/apigee-istio-mixer:1.4.6"
docker pull google/apigee-istio-citadel:1.4.6"
docker pull google/apigee-istio-sidecar-injector:1.4.6"

תמונות של Cert Manager:

docker pull google/apigee-cert-manager-controller:v0.12.0"
docker pull google/apigee-cert-manager-webhook:v0.12.0"
docker pull google/apigee-cert-manager-cainjector:v0.12.0"

תמונות של נהיגה במלגזה:

docker pull google/apigee-stackdriver-logging-agent:1.6.8"
docker pull google/apigee-stackdriver-prometheus-sidecar:0.7.1"

תמונות Prometheus:

docker pull google/apigee-prom-prometheus:v2.9.2

תמונות של Kube-rbac-proxy:

google/apigee-kube-rbac-proxy:v0.4.1

תמונות Apigee:

docker pull google/apigee-authn-authz:1.2.0
docker pull google/apigee-mart-server:1.2.0
docker pull google/apigee-synchronizer:1.2.0
docker pull google/apigee-runtime:1.2.0
docker pull google/apigee-hybrid-cassandra-client:1.2.0
docker pull google/apigee-hybrid-cassandra:1.2.0
docker pull google/apigee-cassandra-backup-utility:1.2.0
docker pull google/apigee-udca:1.2.0
docker pull google/apigee-connect-agent:1.2.0
docker pull google/apigee-operators:1.2.0

אימות החותם והחתימות של קובץ אימג' של קונטיינר

כדי לוודא שתמונה נחתמה, מריצים את הפקודה הבאה:

docker trust inspect --pretty $IMAGE_NAME:$IMAGE_TAG

הפלט של הפקודה הזו יראה לכם אם התמונה המתויגת חתומה, את השם של החותמים, ורשימה של החותמים והמפתחות. לדוגמה:

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

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