Kubernetes
Introduction
This cheat sheet provides a quick reference for some common Kubernetes commands and concepts. Kubernetes is an open-source container orchestration platform for automating the deployment, scaling, and management of containerized applications.
Installation
To use Kubernetes, you need to set up a Kubernetes cluster. Installation methods vary depending on your environment. Refer to the official Kubernetes documentation for installation instructions.
Kubernetes Concepts
Pods
Create a Pod from a YAML file:
kubectl create -f pod.yaml
List all Pods in a namespace:
kubectl get pods
Describe a Pod:
kubectl describe pod pod_name
Delete a Pod:
kubectl delete pod pod_name
Deployments
Create a Deployment from a YAML file:
kubectl create -f deployment.yaml
List all Deployments in a namespace:
kubectl get deployments
Scale a Deployment:
kubectl scale deployment deployment_name --replicas=3
Rollback a Deployment:
kubectl rollout undo deployment/deployment_name
Services
Create a Service from a YAML file:
kubectl create -f service.yaml
List all Services in a namespace:
kubectl get services
Expose a Deployment as a Service:
kubectl expose deployment deployment_name --port=80 --type=LoadBalancer
Delete a Service:
kubectl delete service service_name
ConfigMaps and Secrets
Create a ConfigMap from a file:
kubectl create configmap config_name --from-file=file_path
Create a Secret from a file:
kubectl create secret generic secret_name --from-file=file_path
Namespaces
Create a Namespace:
kubectl create namespace namespace_name
List all Namespaces:
kubectl get namespaces
Contexts
List all available contexts:
kubectl config get-contexts
Switch to a different context:
kubectl config use-context context_name
Logs and Debugging
View Pod logs:
kubectl logs pod_name
Execute a command in a running container:
kubectl exec -it pod_name -- command
Helm (Kubernetes Package Manager)
Install a Helm chart:
helm install my-release stable/chart_name
Upgrade a Helm release:
helm upgrade my-release stable/chart_name
List Helm releases:
helm list
Conclusion
This cheat sheet covers some basic Kubernetes commands and concepts. Kubernetes offers a wide range of features and functionality; refer to the Kubernetes documentation for more in-depth information and advanced usage.