Kubectl Трюки: Повышаем Эффективность Работы с Kubernetes
kubectl
— основной инструмент командной строки для взаимодействия с кластерами Kubernetes. Помимо базовых команд, существует множество полезных трюков, ускоряющих повседневную работу.
1. Быстрое переключение контекста
kubectl config use-context my-cluster
kubectl config get-contexts
Можно использовать kubectx для более удобного переключения.
2. Вывод ресурсов с кастомными колонками
kubectl get pods -o custom-columns="NAME:.metadata.name,STATUS:.status.phase"
3. Просмотр изменений ресурсов в реальном времени
kubectl get pods --watch
4. Отладка работающего Pod
kubectl exec -it my-pod -- /bin/sh
5. Применение YAML из stdin
cat pod.yaml | kubectl apply -f -
6. Проброс порта Pod на localhost
kubectl port-forward svc/my-service 8080:80
7. Временный alias
alias k='kubectl'
8. Вывод в YAML/JSON
kubectl get pod mypod -o yaml
kubectl get pod mypod -o json
Заключение
Эти трюки — только начало. Эффективное использование CLI позволяет значительно сократить время управления Kubernetes-кластерами.