kubernetes.io > Documentation > Reference > kubectl CLI > kubectl Cheat Sheet
kubernetes.io > Documentation > Tasks > Monitoring, Logging, and Debugging > Get a Shell to a Running Container
kubernetes.io > Documentation > Tasks > Access Applications in a Cluster > Configure Access to Multiple Clusters
kubernetes.io > Documentation > Tasks > Access Applications in a Cluster > Accessing Clusters using API
kubernetes.io > Documentation > Tasks > Access Applications in a Cluster > Use Port Forwarding to Access Applications in a Cluster
show
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
show
kubectl config view
show
KUBECONFIG=~/.kube/config:~/.kube/kubconfig2
show
kubectl config set-context --current --namespace=ggckad-s2
show
kubectl config set-context gce --user=cluster-admin --namespace=foo \
&& kubectl config use-context gce
show
kubectl get services
show
kubectl get po --all-namespaces
show
kubectl get pods -o wide
show
kubectl get deployment my-deployment
show
kubectl get pods
show
kubectl get po nginx -o yaml
show
kubectl describe po nginx
show
kubectl logs nginx
show
kubectl get pod my-pod -o yaml --export
show
kubectl get nodes
# or, get more information about the nodes
kubectl get nodes -o wide
show
kubectl describe nodes
show
kubectl get services --sort.by=.metadata.name
show
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
show
kubectl create namespace web
show
kubectl get namespaces
show
kubectl run nginx --image=nginx
# or
kubectl run nginx2 --image=nginx --restart=Never --dry-run -o yaml | kubectl create -f -
show
kubectl delete po nginx
show
kubectl get componentstatus
show
# create a YAML template with this command
kubectl run nginx --image=nginx --replicas=2 --dry-run -o yaml > deploy.yaml
# see it
cat deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: nginx
name: nginx
spec:
replicas: 2
selector:
matchLabels:
run: nginx
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
run: nginx
spec:
containers:
- image: nginx
name: nginx
resources: {}
status: {}
# create the deployment
kubectl apply -f deploy.yaml
# get verbose output of deployment YAML
kubectl get deploy nginx-deployment -o yaml
# add an annotation to the deployment
kubectl annotate deploy nginx mycompany.com/someannotation="chad"
# delete the deployment
kubectl delete deploy nginx
show
kubectl annotate deploy nginx mycompany.com/someannotation="chad"
show
kubectl label pods nginx env=prod
show
kubectl get pods --show-labels
# or get pods with the env label
kubectl get po -L env
show
kubectl get po --field-selector status.phase=Running
show
kubectl get po --field-selector status.phase=Running