Kubernetes משתמש בקבצי YAML כדי להגדיר וליצור אובייקטים כמו:
כולם חולקים מבנה בסיסי דומה.
קובץ YAML חייב לכלול 4 שדות שורשיים (Top-level):
apiVersionv1 – עבור Pods.apps/v1 – עבור Deployments.extensions/v1beta1 – עבור אובייקטים אחרים.kindPod, Deployment, Service, וכו'.metadataname: שם הפוד.labels: תוויות לזיהוי וסיווג האובייקטים.name ו-labels הם ילדים של metadata, ולכן חייבים להיות מוזחים ימינה באותה רמה.
בתוך labels, ניתן להשתמש בכל זוג מפתח-ערך שרוצים:
labels:
app: myapp
tier: frontend