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-кластерами.