כדי להבטיח את השלמות של כל קובצי האימג' של קונטיינרים בזמן ריצה שמתפרסמים ומורדים למערכות ייצור, הוספנו תמיכה בחתימה על קובצי אימג' לכל קובצי האימג' של 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.0Signatures 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