kubectl е основният команден инструмент за комуникация с Kubernetes клъстери. Той позволява създаване, преглед, модификация и изтриване на ресурси в клъстера. В тази статия ще разгледаме най-важните kubectl команди, групирани по предназначение, подходящи както за начинаещи, така и за напреднали потребители.
1. Основни команди
Описание
Команда
Показване на текущия контекст
kubectl config current-context
Показване на всички контексти
kubectl config get-contexts
Смяна на контекст
kubectl config use-context <име>
Информация за клъстера
kubectl cluster-info
Тест на достъп
kubectl get nodes
2. Работа с ресурси (Pods, Deployments, Services)
Pods
Описание
Команда
Показване на всички pods
kubectl get pods
Подробности за pod
kubectl describe pod <име>
Създаване от YAML
kubectl apply -f pod.yaml
Изтриване на pod
kubectl delete pod <име>
Достъп до контейнер
kubectl exec -it <pod> -- bash
Deployments
Описание
Команда
Създаване на deployment
kubectl create deployment myapp --image=nginx
Скалиране
kubectl scale deployment myapp --replicas=3
Актуализация на образ
kubectl set image deployment/myapp nginx=nginx:1.21
Използвай kubectl explain <ресурс> за да научиш синтаксиса на YAML.
Съчетавай с jq, grep, awk за мощни shell скриптове.
Инсталирай Krew за плъгини: bashCopyEditkubectl krew install neat
Заключение
kubectl е мощен инструмент, който комбинира простота и сила. Редовната употреба на cheat sheet като този може да подобри продуктивността и да помогне при отстраняване на проблеми в Kubernetes среда.