Skip to content

Instantly share code, notes, and snippets.

@c-neto
Last active May 19, 2024 00:47
Show Gist options
  • Save c-neto/ca85e91ab565f2466b8186694c8fc7cf to your computer and use it in GitHub Desktop.
Save c-neto/ca85e91ab565f2466b8186694c8fc7cf to your computer and use it in GitHub Desktop.
Kubernetes Cheatsheet

ConfigMaps

apiVersion: v1
kind: ConfigMap
metadata:
  name: my-configmap
data:
  # The API URL for the app to use
  API_URL: "https://api.example.com"
  # The number of seconds to wait before retrying a request
  RETRY_DELAY: "5"
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-container
          image: my-image:latest
          ports:
            - containerPort: 80
          envFrom:
            - configMapRef:
                name: my-configmap

Secret

apiVersion: v1
kind: Secret
metadata:
  name: my-secret
type: Opaque
data:
  # Base64 encoded database password
  db-password: cGFzc3dvcmQ=
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-container
          image: my-image:latest
          ports:
            - containerPort: 80
          env:
            # Use an environment variable to specify the API URL
            - name: API_URL
              value: "https://api.example.com"
            # Use a secret to retrieve the database password
            - name: DB_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: my-secret
                  key: db-password

Namespace

apiVersion: v1
kind: Namespace
metadata:
  name: my-namespace
---
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
  namespace: my-namespace
  labels:
    app: my-app
spec:
  containers:
    - name: my-container
      image: my-image:latest
      ports:
        - containerPort: 80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment