kubectl — це версія CLI для Kubernetes, яка може виконувати багато різних речей.
Хоча це керівництво зосереджене на використанні kubectl для декларативного управління застосунками в Kubernetes, воно також охоплює інші функції kubectl.
Більшість команд kubectl зазвичай відносяться до однієї з кількох категорій:
| Тип | Використання | Опис |
|---|---|---|
| Декларативне управління ресурсами | Розгортання та операційна діяльність (наприклад, GitOps) | Декларативне управління ресурсами Kubernetes за допомогою конфігурації ресурсів |
| Імперативне управління ресурсами | Тільки розробка | Виконання команд для управління ресурсами Kubernetes за допомогою аргументів командного рядка та прапорців |
| Виведення стану робочого навантаження | Налагодження | Виведення інформації про робочі навантаження |
| Взаємодія з контейнерами | Налагодження | Exec, attach, cp, logs |
| Управління кластером | Операції з кластером | Виведення та блокування вузлів |
Найкращим підходом для управління ресурсами є використання декларативних файлів, які називаються конфігурацією ресурсів, разом з командою kubectl Apply. Ця команда читає локальну (або віддалену) структуру файлів та змінює стан кластера, щоб відображати заявлені наміри.
Користувачам потрібно переглядати стан робочих навантажень.
kubectl підтримує налагодження, надаючи команди для:
Час від часу користувачам може знадобитися виконати операції на вузлах кластера. kubectl підтримує команди для виведення робочих навантажень з вузла, щоб його можна було відключити або налагодити.
Користувачі можуть вважати, що використання конфігурації ресурсів надто багатослівне для розробки та віддають перевагу роботі з кластером імперативно за допомогою робочого процесу, схожого на роботу з оболонкою. kubectl пропонує парадні (porcelain 1) команди для створення та модифікації ресурсів.