【发布时间】:2020-04-10 01:29:51
【问题描述】:
我有一个启用了 TLS 的外部服务,我希望我的 pod 访问它
abc.myservice.acme 解析为 1.2.3.4。我希望用另一个(比如 5.6.7.8)覆盖这个 IP 地址以供 Pod 使用。
我会为每个 pod 的 /etc/hosts 添加一个条目来覆盖 IP 地址,但我 感觉这是一种反模式,并且可能有更好的方法来做到这一点。
我调查/尝试过:
创建服务 + 端点。这可行,但问题是 SSL 证书的 SAN 条目中不存在服务名称,因此我收到“SSL:没有替代证书主题名称与目标主机名 'svc-external-acme' 匹配”消息。当然我可以将它添加到证书 SAN,但它可能不是正确的解决方案。
在工作节点上安装 DNSmasq (https://developers.redhat.com/blog/2015/11/19/dns-your-openshift-v3-cluster/),但又感觉像是一个复杂的 hack。必须有一个更简单的。
主机别名。不幸的是,这仅适用于 kube 1.7+,但我使用的是 openshift 3.5(kube 1.6)。这样就完美了。
有什么方法可以在 openshift 中完成#3?
我可以编辑图像以将我想要的条目回显到 /etc/hosts,但我将其保存为最后的手段。
-M
【问题讨论】:
标签: openshift