具有多个 DNS 的 kops kubernetes 集群

kops kubernetes cluster with multiple DNS

这有两个部分。

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

其中的几点如下。

kops has a strong opinion on the cluster name: it should be a valid DNS name.

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

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

我将此域指向我的集群负载均衡器。我可以访问 example.com。到现在都还好。

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

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

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

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

例子

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

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

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

@jt97 ^^