Bird
0
0

Which syntax correctly defines a Custom Resource Definition (CRD) that an Operator might use?

easy📝 Configuration Q3 of 15
Kubernetes - Operators and Custom Resources
Which syntax correctly defines a Custom Resource Definition (CRD) that an Operator might use?
AapiVersion: v1\nkind: Pod\nmetadata:\n name: mypod\nspec:\n containers:\n - name: mycontainer\n image: nginx
BapiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n name: databases.example.com\nspec:\n group: example.com\n versions:\n - name: v1\n served: true\n storage: true\n scope: Namespaced\n names:\n plural: databases\n singular: database\n kind: Database\n shortNames:\n - db
CapiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: mydeployment\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: mycontainer\n image: nginx
DapiVersion: v1\nkind: Service\nmetadata:\n name: myservice\nspec:\n selector:\n app: myapp\n ports:\n - protocol: TCP\n port: 80\n targetPort: 9376
Step-by-Step Solution
Solution:
  1. Step 1: Identify CRD syntax

    CRDs use apiVersion apiextensions.k8s.io/v1 and kind CustomResourceDefinition with spec defining group, versions, scope, and names.
  2. Step 2: Compare options

    Only apiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n name: databases.example.com\nspec:\n group: example.com\n versions:\n - name: v1\n served: true\n storage: true\n scope: Namespaced\n names:\n plural: databases\n singular: database\n kind: Database\n shortNames:\n - db matches CRD structure; others define Pods, Deployments, or Services.
  3. Final Answer:

    Correct CRD definition syntax -> Option B
  4. Quick Check:

    CRD syntax = apiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n name: databases.example.com\nspec:\n group: example.com\n versions:\n - name: v1\n served: true\n storage: true\n scope: Namespaced\n names:\n plural: databases\n singular: database\n kind: Database\n shortNames:\n - db [OK]
Quick Trick: CRDs use apiextensions.k8s.io/v1 and kind CustomResourceDefinition [OK]
Common Mistakes:
  • Confusing CRDs with Pod or Deployment specs
  • Using wrong apiVersion for CRDs
  • Missing required fields in CRD spec

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kubernetes Quizzes