anmolnagpal / kubernetes-commands

Kubernetes Cheat Sheet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is Kubernetes?

Kubernetes is a platform for managing containerized workloads. Kubernetes orchestrates computing, networking and storage to provide a seamless portability across infrastructure providers

Cluster Info

> kubectl config
> kubectl cluster -info
> kubectl get componentstatuses

Viewing Resource Information

Nodes

> kubectl get no
> kubectl get no -o wide
> kubectl describe no
> kubectl get no -o yaml
> kubectl get node --selector=[label_name]
> kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
> kubectl top node [ node_name]

Pods

> kubectl get po
> kubectl get po -o wide
> kubectl describe po
> kubectl get po --show -labels
> kubectl get po -l app=nginx
> kubectl get po -o yaml
> kubectl get pod [pod_name] -o yaml --export
> kubectl get pod [pod_name] -o yaml --export > nameoffile.yaml
> kubectl get pods --field-selector status.phase=Running

Namespaces

> kubectl get ns
> kubectl get ns -o yaml
> kubectl describe ns

Services

> kubectl get svc
> kubectl describe svc
> kubectl get svc -o wide
> kubectl get svc -o yaml
> kubectl get svc --show-labels

Deployments

> kubectl get deploy
> kubectl describe deploy
> kubectl get deploy -o wide
> kubectl get deploy -o yaml

ConfigMaps

> kubectl get cm
> kubectl get cm -n=[namespace]
> kubectl get cm -n=[namespace] -o yaml 
> kubectl get cm --all -namespaces
> kubectl get cm --all -namespaces -o yaml

Logs

> kubectl logs [pod_name]
> kubectl logs [pod_name] -n=[namespace]
> kubectl logs --since=1h [pod_name]
> kubectl logs --tail=20 [pod_name]
> kubectl logs -f -c [container_name][pod_name]
> kubectl logs [pod_name] > pod.log

Secrets

> kubectl get secrets
> kubeclt get secrets -n=[namespace]
> kubectl get secrets -n=[namespace] -o yaml 
> kubectl get secrets --all -namespaces
> kubectl get secrets -o yaml

ReplicaSets

> kubectl get rs
> kubectl describe rs
> kubectl get rs -o wide
> kubectl get rs -o yaml

About

Kubernetes Cheat Sheet

License:MIT License