kubectl
Подключение к кластеру по токену
Секрет и цепочку сертификатов можно найти на ControlPanel ноде (по умолчанию, порт 22623) https://<Address Node>:22623/config/master или /config/worker
Там будет конфиг kubeconfig
:
certificate-authority-data
мы декодируем из base64 (там будет цепочка PEM сертификатов) и записываем в файл cert.crt
. Далее, настраиваем контекст в kubectl
:
Примеры использования kubectl
Получаем список пространств kubectl get namespaces kubectl get ns Создать пространство: kubectl create ns <name> Удалить пространство: kubectl delete namespaces <name>
Работа с подами Получить информацию о поде: kubectl describe pod re-privategallery-backend-978dddf6-d2wgx Все поды: kubectl get pods
Текущий контекст: kubectl config current-context Переключить в контексте на другой namespace: kubectl config set-context <CONTEXT, ex: minikube> --namespace <NAMESPACE>
Посмотреть Persistance Volume: kubectl get pv Посмотреть Persistance Volume Claim: kubectl get pvc
Troubleshooting
Что еще можем получить
Запуск без проверки сертификата:
Доступные ресурсы (= информация о k8s-ноде)
Можно получить HTTP запрос, соотв команде kubectl:
Плагины
У kubectl есть система плагинов. Есть плагин Krew, который упрощает установку других плагинов. Как поставить Krew https://krew.sigs.k8s.io/docs/user-guide/quickstart/
Полезные плагины:
rakkess / access-matrix
Позволяет посмотреть все полномочия, которые были предоставлены пользователю
kubectl-who-can
Этот проект позволяет нам узнать, какие пользователи могут выполнить определенное действие. Он помогает ответить на вопрос: «Кто может это сделать?».
rbac-lookup
Этот проект предоставляет обзор RBAC-правил. Он помогает ответить на вопросы: «В какую роль входят jean
и sarah
?», «В какую роль входят все пользователи?», «В какую роль входит вся группа?».
Last updated
Was this helpful?