我刚刚开始使用 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-裸机项目,它使用模板语言实现这一点。