Как лучше всего создать файл yaml для ресурса Kubernetes? - PullRequest
0 голосов
/ 26 октября 2019

Я работаю над созданием файла yaml для установки Elasticsearch с помощью оператора ECK (CRD).

Это задокументировано здесь - https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-elasticsearch-specification.html

По мере перехода по под-ссылкам,вы обнаружите, что есть различные части, с помощью которых мы можем определить конфигурацию Elasticsearch.

Описание CRD содержится здесь, но это нелегко прочитать - https://download.elastic.co/downloads/eck/1.0.0-beta1/all-in-one.yaml

Мне любопытно, как разработчики Kubernetes понимают различные конструкции файла yaml для данного ресурса kubernetes?

1 Ответ

1 голос
/ 26 октября 2019

Документы

В общем случае, если это стандартный ресурс, лучше всего обратиться к официальной документации по всем полям ресурса.

Вы можетесделайте это с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...