link

Kubernetes

Kubernetes commands for managing clusters, nodes, and pods

47 commands

Commands

47 commands available
Resources

Master Kubernetes

Become proficient in container orchestration

kubernetes

Get Pods

List all pods in current namespace

kubectl get pods
pods
monitoring
kubernetes

Describe Pod

Show detailed info about a pod

kubectl describe pod <pod-name>
pods
debugging
kubernetes

Delete Pod

Delete a pod

kubectl delete pod <pod-name>
pods
management
kubernetes

View Pod Logs

Get logs from a pod

kubectl logs <pod-name>
pods
logs
kubernetes

Exec Into Pod

Execute a command in a pod

kubectl exec -it <pod-name> -- /bin/sh
pods
debugging
kubernetes

Get Nodes

List all nodes in the cluster

kubectl get nodes
nodes
monitoring
kubernetes

Describe Node

Show detailed info about a node

kubectl describe node <node-name>
nodes
debugging
kubernetes

Cordon Node

Mark node as unschedulable

kubectl cordon <node-name>
nodes
maintenance
kubernetes

Uncordon Node

Mark node schedulable

kubectl uncordon <node-name>
nodes
maintenance
kubernetes

Get Deployments

List deployments in namespace

kubectl get deployments
deployments
monitoring
kubernetes

Describe Deployment

Show detailed info about a deployment

kubectl describe deployment <deployment-name>
deployments
debugging
kubernetes

Scale Deployment

Scale replicas of a deployment

kubectl scale deployment <deployment-name> --replicas=<n>
deployments
management
kubernetes

Delete Deployment

Remove a deployment

kubectl delete deployment <deployment-name>
deployments
management
kubernetes

Get Services

List services in namespace

kubectl get svc
services
monitoring
kubernetes

Describe Service

Show detailed info about a service

kubectl describe svc <service-name>
services
debugging
kubernetes

Delete Service

Remove a service

kubectl delete svc <service-name>
services
management
kubernetes

Get Namespaces

List all namespaces

kubectl get namespaces
namespaces
monitoring
kubernetes

Create Namespace

Create a new namespace

kubectl create namespace <name>
namespaces
management
kubernetes

Delete Namespace

Remove a namespace

kubectl delete namespace <name>
namespaces
management
kubernetes

Get ConfigMaps

List ConfigMaps

kubectl get configmaps
configmap
monitoring
kubernetes

Create ConfigMap

Create ConfigMap from file or literal

kubectl create configmap <name> --from-file=<file>
configmap
management
kubernetes

Get Secrets

List Secrets

kubectl get secrets
secrets
monitoring
kubernetes

Create Secret

Create generic secret from literal

kubectl create secret generic <name> --from-literal=key=value
secrets
security
kubernetes

Rolling Update

Perform rolling update of deployment

kubectl rollout restart deployment <name>
deployments
rolling-update
kubernetes

Rollout Status

Check rollout status of deployment

kubectl rollout status deployment <name>
deployments
monitoring
kubernetes

Rollback Deployment

Rollback to previous deployment revision

kubectl rollout undo deployment <name>
deployments
rollback
kubernetes

Get DaemonSets

List DaemonSets

kubectl get daemonsets
daemonset
monitoring
kubernetes

Get StatefulSets

List StatefulSets

kubectl get statefulsets
statefulset
monitoring
kubernetes

Get Jobs

List Jobs

kubectl get jobs
jobs
batch
kubernetes

Get CronJobs

List CronJobs

kubectl get cronjobs
cronjobs
batch
kubernetes

Apply Manifest

Apply configuration from file

kubectl apply -f <file.yaml>
configuration
management
kubernetes

Delete All in Namespace

Remove all resources of type

kubectl delete all --all
cleanup
management
kubernetes

Edit Resource

Edit resource live

kubectl edit <resource>/<name>
configuration
edit
kubernetes

Port Forward

Forward local port to pod

kubectl port-forward <pod-name> <local>=<remote>
network
debugging
kubernetes

Run Proxy

Start Kubernetes API proxy

kubectl proxy
network
access
kubernetes

Cluster Info

Show cluster info

kubectl cluster-info
cluster
info
kubernetes

View kubeconfig

Show merged kubeconfig settings

kubectl config view
config
info
kubernetes

Set Context

Set current context

kubectl config use-context <context-name>
config
context
kubernetes

Get Contexts

List available contexts

kubectl config get-contexts
config
context
kubernetes

Get Endpoints

List endpoints for services

kubectl get endpoints
services
monitoring
kubernetes

Top Nodes

Show node resource usage

kubectl top nodes
metrics
monitoring
kubernetes

Top Pods

Show pod resource usage

kubectl top pods
metrics
monitoring
kubernetes

Cluster Diagnostics

Run diagnostic checks (krew diag plugin)

kubectl diag all
diagnostics
plugin
kubernetes

Explain Resource

Show documentation for resource

kubectl explain <resource>
doc
help
kubernetes

Can I …?

Check permissions

kubectl auth can-i <verb> <resource>
auth
permissions
kubernetes

Get ClusterRoles

List ClusterRoles

kubectl get clusterroles
rbac
security
kubernetes

Get RoleBindings

List RoleBindings

kubectl get rolebindings
rbac
security