kubectl
Links
Display Resources
- all:
kubectl get all -A -o wide
- custom resource definitions:
kubectl get crd
- ingressroutes (custom resource definition from Traefik):
kubectl get ingressroutes -A
- component statuses:
kubectl get cs
- list Longhorn replica:
kubectl get replica -A
Create Resources
- expose deployment:
kubectl expose deploy <deployment_name> --port <port_number>
- more
Delete Resources
- delete all from namespace:
kubectl delete all --all -n <namespace>
Special Commands
- execute bash on pod:
kubectl exec --stdin --tty <pod_name> -- /bin/bash
- stop / start a pod:
kubectl scale --replicas=<0/1> <deployment_name>
- schedule Pods on the control-plane:
kubectl taint nodes --all node-role.kubernetes.io/master-
- write yaml for kubectl command to file:
kubectl <command> --dry-run=client -o yaml > <file>.yaml
- convert config file to configmap:
kubectl create configmap <config_map_name> --from-file=<config_file_name> --dry-run=client -o yaml > <filename>.yaml
Last modified June 27, 2023: Update kubectl.md (b671c27)