Документы
В общем случае, если это стандартный ресурс, лучше всего обратиться к официальной документации по всем полям ресурса.
Вы можетесделайте это с kubectl explain
. Например:
kubectl explain deploy
kubectl explain deploy.spec
kubectl explain deploy.spec.template
Эту же информацию можно найти в веб-справочнике API .
Boilerplate
Для некоторых ресурсов вы можете использовать kubectl create
для генерации YAML для базовой версии ресурса, которую вы затем можете использовать в качестве отправной точки для своих собственных настроек.
Дляпример:
kubectl create deployment --image=nginx mydep -o yaml --dry-run >mydep.yaml
Создает YAML для ресурса развертывания и сохраняет его в локальном файле. Затем вы можете настроить ресурс оттуда.
Опция --dry-run
заставляет сгенерированное определение ресурса , а не быть отправлено на сервер API (поэтому он не будет создан), иОпция -o yaml
выводит сгенерированное определение ресурса в формате YAML.
Другие общие ресурсы, для которых это возможно, включают:
- (Кластер) Роль
- (Кластер) RoleBinding
- ConfigMap
- Развертывание
- Задание
- PodDisruptionBudget
- Секрет
- Служба
См. kubectl create -h
.