具有多个DNS的kops kubernetes群集

具有多个DNS的kops kubernetes群集,kubernetes,kops,Kubernetes,Kops,这有两个部分 我正在使用KOPSV1.17.0在ec2实例上支持kubernetes集群。我遵循这些文件这样做 以下是其中一个要点 kops对集群名称有着强烈的看法:它应该是一个有效的名称 DNS名称 这让我很困惑。我的群集只能向一个DNS及其子域提供请求吗 我在一个域名example.com上尝试了这个,我为它创建了一个托管区域。创建了一个名为example.com.k8s.local的集群 我将此域指向我的群集负载平衡器。我可以访问example.com。到现在为止一切都很好 现在,我希望群

这有两个部分

  • 我正在使用KOPSV1.17.0在ec2实例上支持kubernetes集群。我遵循这些文件这样做 以下是其中一个要点

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

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

  • 我在一个域名example.com上尝试了这个,我为它创建了一个托管区域。创建了一个名为example.com.k8s.local的集群
  • 我将此域指向我的群集负载平衡器。我可以访问example.com。到现在为止一切都很好

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


    这是因为我提到的第一点还是完全不同的问题?如果是因为第1点,那么在kops世界中是否有一条路可走,或者一个集群始终绑定到一个域?

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

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

    范例

    example.com
    *example.com
    bar.com
    *.bar.com
    
    确保所有域均已验证,且未处于挂起或任何其他状态

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


    @jt97^ ^

    从我在文档中看到的答案是您提到的第一点,如果您有domain example.com,那么您应该使用dev.example.com,例如,dev.example.com作为一个应用程序,您是否可以用您的nginx尝试一下,并告诉我它是否有效?关于后续问题,我认为没有解决方法,至少我在文档中找不到任何相关内容。@jt97 contd。作为回答。