Kubernetes 如何在裸金属上通过一个入口使用多域
我知道如何为一个域使用一个入口,但如果我有多个域,如下面所示,我应该怎么做?Kubernetes 如何在裸金属上通过一个入口使用多域,kubernetes,Kubernetes,我知道如何为一个域使用一个入口,但如果我有多个域,如下面所示,我应该怎么做? 我应该如何处理入口的DNS?我不想在入口中写入域。图中的ymlingress元素是ingress controller,但没有人禁止为每个路由创建单独的入口资源 作为替代解决方案,您可以将服务公开为LoadBalancer,并配置外部DNS服务以路由Kubernetes LB服务上的流量。查看项目以了解更多信息 MetalLB和kube路由器也可用于裸机/本地K8s设置 在我看来,Helm/Ksonnet/Kustom
我应该如何处理入口的DNS?我不想在入口中写入域。图中的yml
ingress
元素是ingress controller
,但没有人禁止为每个路由创建单独的入口资源
作为替代解决方案,您可以将服务公开为LoadBalancer,并配置外部DNS服务以路由Kubernetes LB服务上的流量。查看项目以了解更多信息
MetalLB和kube路由器也可用于裸机/本地K8s设置
在我看来,Helm/Ksonnet/Kustomize也将帮助您进行入口资源管理。如果我想在所有节点之间实现负载平衡,我应该使用BGP模式?对吗?您需要拆分负载平衡和DNS名称解析。它们是不同的任务。MetalLB用于填补自制Kubernetes群集中的LB服务缺口,但您还需要在Kubernetes群集外部配置DNS服务:BIND、dnsmasq等。ExternalDNS和CoreDNS等工具有助于K8s群集配置。PS我对MetalLB和ExternalDNS没有足够的经验,因为我通常在云环境中工作。是的,您可以对baremetal使用ExternalDNS,但功能处于
Alpha
状态。检查配置RFC2136提供程序
部分,它非常有价值。您知道更好更简单的方法吗?我想干净的裸机Kubernetes群集引导是一个非常复杂的过程。DNS配置只是其中的一小部分。您应该检查交钥匙安装程序,如CoreOS Construction、Kubespray、Red Hat Openshift或Rancher是否符合您的任务。