​​5 полезных команд kubectl



1️⃣ 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

#авторскийпост @Павел Селиванов