5 полезных команд kubectl1️⃣
kubectl api-resources
Позволяет просматривать доступные типы объектов в кластере. Показывает в том числе сокращенные версии для названий объектов.
2️⃣
kubectl explain <type>.<fieldName>[.<fieldName>]
Выводит документацию по объектам кластера и их полям. Например, команда
kubectl explain deployment.spec.strategy
покажет доступные стратегии обновления деплойментов и их настройки.
3️⃣
kubectl auth can-i --list
Показывает права вашего пользователя в кластере. В том числе с помощью
--as
можно увидеть права другого пользователя, например, конкретного сервис аккаунта:
kubectl auth can-i --list --as system:serviceaccount:default:default
4️⃣
kubectl config set-context --current --namespace <namespace>
Переключает рабочий неймспейс в текущем контексте. Позволяет не использовать ключ
--namespace
при вводе последующих команд.
5️⃣
kubectl logs -l <label>=<value> --prefix --timestamps
Выводит логи всех подов c меткой
label=value
. Добавляет к каждой строке лога имя пода и таймстампы. Команду, например, можно использовать для просмотра логов всех подов деплоймента.
#kubectl #k8s #kubernetes
#авторскийпост @Павел Селиванов