YAML for DevOps, Kubernetes, and CI/Minimal Kubernetes Deployment

Define a basic Deployment resource in YAML.

Section: Kubernetes YAML patterns

Minimal Kubernetes Deployment

yaml
yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: expressyou-api
spec:
  replicas: 2
  selector:
    matchLabels:
      app: expressyou-api
  template:
    metadata:
      labels:
        app: expressyou-api
    spec:
      containers:
        - name: api
          image: us-central1-docker.pkg.dev/project/repo/api:latest
          ports:
            - containerPort: 8080
Explanation

Kubernetes YAML is one of the most practical and searched YAML use cases.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Kubernetes YAML patterns
Minimal GitHub Actions workflow
Define an automation workflow in YAML.
OpenIn sheetyamlsame section
Apply a manifest
Create or update Kubernetes resources from YAML.
OpenIn sheetbashsame section
Preview resource changes
Show what would change before applying a manifest.
OpenIn sheetbashsame section
Inspect Kubernetes manifest fields
Read documentation for manifest fields from the terminal.
OpenIn sheetbash1 tag match
Lint a Helm chart
Validate templated YAML before rendering or deploy.
OpenIn sheetbash1 tag match
Render a composed YAML config
Validate and resolve a Compose file.
OpenIn sheetbash1 tag match