【问题标题】:kops kubernetes cluster with multiple DNS具有多个 DNS 的 kops kubernetes 集群
【发布时间】:2020-10-15 00:27:02
【问题描述】:

这有两个部分。

  1. 我正在使用 kops v1.17.0 在 ec2 实例上建立 kubernetes 集群。我正在关注这些文档。 https://kubernetes.io/docs/setup/production-environment/tools/kops/

各点如下。

kops 对集群名称有强烈的看法:它应该是有效的 DNS 名称。

这让我很困惑。我的集群能否仅向一个 DNS 及其子域提供请求?

  1. 我在域 example.com 上尝试了这个,我为它创建了一个托管区域。创建了一个名为 example.com.k8s.local 的集群。

我将此域指向我的集群负载平衡器。我可以访问 example.com。到目前为止一切顺利。

现在,我希望在 abc.com 上为我的集群中的一项服务提供服务。我创建了另一个托管区域,并在其中创建了一个指向此负载均衡器的新记录集。我期待访问 abc.com 并查看此服务,但我看到的只是 nginx 404 not found

这是因为我提到的第一点还是完全独立的问题?如果是因为第 1 点,在 kops 世界中是否有解决方法或一个集群始终与一个域相关联?

【问题讨论】:

  • 从我在文档中看到的答案是你提到的第一点,如果你有域 example.com 那么你应该使用例如 dev.example.com 而不是 abc.com 作为subdomain,你能用你的 nginx 试试,让我知道它是否有效吗?关于后续问题,我认为没有解决方法,至少我在文档中找不到任何相关内容。
  • @jt97 续。回答。

标签: kubernetes kops


【解决方案1】:

就第一部分而言,是的,我可以使用此设置为来自同一个 kubernetes 集群的多个域提供服务。直到某些版本,域名与集群名称匹配的硬性要求,不再是这种情况了。

您需要考虑的几件事。从 ACM 颁发证书时,请确保列出您的所有域

例子

example.com
*example.com
bar.com
*.bar.com

确保所有域都经过验证并且未处于待处理或任何其他状态。

我认为第二个问题的原因是 ACM 生成的证书中的一个域处于无效状态,因此处于待处理状态。

@jt97 ^^

【讨论】:

    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 2017-11-08
    • 2018-12-27
    • 2018-12-26
    • 2021-05-14
    • 2022-09-26
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多