首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于nginx的externalIp

关于nginx的externalIp
EN

Server Fault用户
提问于 2018-12-27 03:52:14
回答 1查看 1.2K关注 0票数 0

当我拥有负载平衡器类型时,是否必须对nginx入口控制器使用外部type字段?

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app: ingress-nginx
spec:
  type: LoadBalancer
  externalIPs:
  - {{  vip_address }}
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: ingress-nginx

是否有任何aws工具来创建和管理集群中的VIP?

aws允许elasticIP代替VIP直接从外部访问LB吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-12-27 12:04:12

否,不需要为externalIPs类型的服务指定LoadBalancer

外部 --这是Kubernetes集群的一个不同特性:

如果存在路由到一个或多个集群节点的外部If,则可以在这些外部If上公开Kubernetes服务。与服务端口上的外部IP (作为目标IP)进入集群的通信量将被路由到服务端点之一。外部by不是由Kubernetes管理的,而是由集群管理员负责管理的。在ServiceSpec中,可以与任何ServiceTypes一起指定外部In。

对于LoadBalancer服务类型,可以指定loadBalancerIP

使用云提供商的负载均衡器对外公开服务。外部负载均衡器将路由到的NodePort和ClusterIP服务将自动创建。在支持外部负载平衡器的云提供商上,将类型字段设置为LoadBalancer将为您的服务提供负载均衡器。负载均衡器的实际创建是异步进行的,有关配置均衡器的信息将在Service‘S .status.loadBalancer字段中发布。来自外部负载均衡器的流量将指向后端Pods,尽管这取决于云提供商的具体工作方式。一些云提供商允许指定loadBalancerIP。在这些情况下,负载均衡器将使用用户指定的loadBalancerIP创建.如果未指定loadBalancerIP字段,则将为loadBalancer分配一个临时IP。如果指定了loadBalancerIP,但云提供者不支持该功能,则将忽略该字段。Azure的特殊注意事项:要使用用户指定的公共类型loadBalancerIP,首先需要创建静态类型的公共IP地址资源,并且它应该位于集群中其他自动创建的资源的同一资源组中。

与云的交互是通过云控制器实现的。您可以在云提供商页面上找到受支持的云提供商列表。

对于不在Kubernetes核心中的云控制器管理器,您可以在云供应商或sig领导维护的repos中找到相应的项目。从v1.8开始,云控制器管理器可以实现:

  • 节点控制器--负责使用云API更新kubernetes节点,并删除云上删除的kubernetes节点。
  • 服务控制器-负责云上的负载平衡器与LoadBalancer类型的服务。
  • 路由控制器-负责在云上设置网络路由。
  • 持久卷标签控制器--负责设置在GCP和AWS云中创建的PersistentVolumes上的区域和区域标签。
  • 如果您运行的是一个树外提供程序,那么您想要实现的任何其他特性。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/946729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档