CoreOS:如何提供不同的云配置“配置文件”

CoreOS:如何提供不同的云配置“配置文件”

我刚刚开始使用 CoreOS,我一直在按照有关设置 Kubernetes 的分步教程进行操作,但我似乎缺少一个非常基本的概念。由于我使用的是 Bare Metal,因此我使用cloud-config-url指向 NGINX Web 服务器的参数返回一些非常基本的云配置文件,该文件替换了主机的 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配置?还是将服务添加到特定的服务器子集?你们如何处理这种情况?

内核是否向 传递了更多参数或标头cloud-config-url?我如何在 NGINX 中使用它?

感谢您的反馈意见

答案1

我假设您可以传递一个 GET 参数并根据该参数切换配置。您可能还会对以下内容感兴趣coreos-裸机项目,它使用模板语言实现这一点。

相关内容