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.