Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何在裸金属上通过一个入口使用多域_Kubernetes - Fatal编程技术网

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是否符合您的任务。