הרצת פקודות Shell בקונטיינר

כדי לפתור בעיות מסוימות, יכול להיות שתצטרכו לגשת למאגר כדי להריץ פקודות ישירות במאגר עצמו. אפשר לגשת לקונטיינר דרך מעטפת bash או דרך PowerShell באמצעות הפקודה kubectl exec.

  1. משתמשים ב-kubectl describe pods כדי למצוא את השם של ה-Pod באשכול שרוצים להתחבר אליו.

    בדוגמה הבאה, הפקודה מציגה את הפוד suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. מריצים פקודות של מעטפת באמצעות אחת מהשיטות הבאות:
    • אפשר להשתמש ב-kubectl exec כדי לפתוח מעטפת פקודות של bash שבה אפשר להריץ פקודות.
      kubectl exec -it pod-name -- /bin/bash

      בדוגמה הבאה מקבלים מעטפת ל-pod‏ suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • משתמשים ב-kubectl exec כדי להריץ פקודות ישירות.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      בדוגמה הבאה מפורטת ספריית הבסיס של Pod suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

מידע נוסף מופיע ב מאמרי העזרה בנושא Kubernetes.