Существует документация для каждой доступной версии API k8s, например, проверьте эту ссылку .
То, как я нашел то, что представляет каждый ключ в файле yaml и что это значит, через *Команда 1005 *.
Например:
$kubectl explain deploy.spec
Уловка, которую я использую при выполнении CKAD, чтобы увидеть полный список, может быть:
$kubectl explain deploy --recursive > deployment_spec.txt
Это перечислит все доступные опциидля развертывания kubernetes, которое вы можете использовать в файле yaml.
Для создания какого-либо шаблона есть возможность использовать --dry-run
и -o yaml
в команде kubectl
, например, для создания шаблона для CronJob:
$kubectl run cron_job_name --image=busybox --restart=OnFailure --schedule="*/1 * * * * " --dry-run -o yaml > cron_job_name.yaml