CoreOS: Как обслуживать различные «профили» облачной конфигурации

Я только начинаю работать с CoreOS, я следил за пошаговым руководством по настройке Kubernetes, но, похоже, мне не хватает очень простого концепция. Поскольку я использую Bare Metal, Я использую параметр cloud-config-url , указывающий на веб-сервер NGINX, возвращающий очень простой файл облачной конфигурации, который заменяет IP-адрес хоста (заданный dhcp). Примерно так:

#cloud-config
coreos:
  etcd2:
    discovery: "https://discovery.etcd.io/2ab74sd3a59583012056187ee8b74e9a"
    advertise-client-urls: "http://$public_ipv4:2379"
    initial-advertise-peer-urls: "http://$public_ipv4:2380"
    listen-client-urls: "http://0.0.0.0:2379,http://0.0.0.0:4001"
    listen-peer-urls: "http://$public_ipv4:2380,http://$public_ipv4:7001"
  units:
    - name: etcd2.service
      command: start
    - name: fleet.service
      command: start
ssh_authorized_keys:
....

Это нормально. Это работает.

Но что, если я хочу запустить службу, которая не включает конфигурацию etcd2 ? или добавить службу к определенному подмножеству серверов? Как вы, ребята, справитесь с этим делом?

Есть ли другие параметры или заголовки, переданные ядром на url-конфигурации облака ? как я могу использовать это в NGINX?

Спасибо за ваш отзыв

1
задан 5 September 2016 в 22:46
1 ответ

Я предполагаю, что вы можете передать параметр GET и переключить конфигурацию на основе тот. Возможно, вас также заинтересует проект coreos-baremetal ,который делает это с помощью языка шаблонов.

0
ответ дан 4 December 2019 в 05:55

Теги

Похожие вопросы