Bird
0
0

Which of the following is the correct syntax to define a Kubernetes Deployment for progressive delivery with two versions using labels?

easy📝 Syntax Q3 of 15
Kubernetes - Advanced Deployment Patterns
Which of the following is the correct syntax to define a Kubernetes Deployment for progressive delivery with two versions using labels?
AapiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: myapp\nspec:\n replicas: 3\n selector:\n matchLabels:\n version: v1\n template:\n metadata:\n labels:\n version: v1\n spec:\n containers:\n - name: myapp\n image: myapp:v1
BapiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: myapp\nspec:\n replicas: 3\n selector:\n matchLabels:\n app: myapp\n version: v1\n template:\n metadata:\n labels:\n app: myapp\n spec:\n containers:\n - name: myapp\n image: myapp:v1
CapiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: myapp\nspec:\n replicas: 3\n selector:\n matchLabels:\n app: myapp\n template:\n metadata:\n labels:\n app: myapp\n spec:\n containers:\n - name: myapp\n image: myapp:v1
DapiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: myapp\nspec:\n replicas: 3\n selector:\n matchLabels:\n app: myapp\n template:\n metadata:\n labels:\n app: myapp\n version: v1\n spec:\n containers:\n - name: myapp\n image: myapp:v1
Step-by-Step Solution
Solution:
  1. Step 1: Understand label selector and pod labels

    The Deployment selector must match the pod template labels exactly for proper pod management.
  2. Step 2: Check which option matches selector and labels for progressive delivery

    apiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: myapp\nspec:\n replicas: 3\n selector:\n matchLabels:\n app: myapp\n template:\n metadata:\n labels:\n app: myapp\n version: v1\n spec:\n containers:\n - name: myapp\n image: myapp:v1 has selector matching app: myapp and pod labels including app: myapp and version: v1, which supports distinguishing versions using labels. Other options either mismatch selector and labels (B), lack the version label (C), or miss the standard app label (A).
  3. Final Answer:

    Correct Deployment with matching selector and labels -> Option D
  4. Quick Check:

    Selector labels = Pod labels for Deployment [OK]
Quick Trick: Selector labels must match pod labels exactly [OK]
Common Mistakes:
  • Selector labels missing keys present in pod labels
  • Pod labels missing keys required by selector
  • Mismatched label keys cause Deployment failure

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kubernetes Quizzes