Skip to content

k8s operations ​

Interactive shell ​

sh
kubectl exec -it <pod-name> -- bash

Scale ​

sh
kubectl scale deployment nginx-test --replicas=3

Export ​

sh
kubectl get pod <pod-name> -o yaml > pod-config.yaml

Stop pod ​

sh
kubectl delete pod <pod-name>

Create a debug pod ​

yaml
apiVersion: v1
kind: Pod
metadata:
  name: toolbelt
  labels:
    purpose: debug
spec:
  containers:
    - name: debian-tooling
      image: debian:latest
      command: ["/bin/bash", "-c", "--"]
      args: ["while true; do sleep 30; done;"]
      volumeMounts:
        - name: app-data
          mountPath: /mnt/data
  volumes:
    - name: app-data
      persistentVolumeClaim:
        claimName: app-data