Kubernetes中的Replication Controller V / S入口控制器

时间:2018-12-07 22:31:47

标签: kubernetes

Kubernetes中的复制控制器和入口控制器之间有什么区别?

2 个答案:

答案 0 :(得分:3)

复制控制器是Kubernetes中复制的原始形式。它已被副本集取代,但仍在广泛使用。复制控制器的结构使您可以轻松地创建多个Pod,然后确保始终存在该Pod数量。如果pod确实崩溃了,则Replication Controller会替换它。

Ingress公开从群集外部到群集内服务的HTTP和HTTPS路由。流量路由由入口资源上定义的规则控制。 可以将入口配置为提供外部可访问的URL,负载均衡流量,终止SSL以及提供基于名称的虚拟主机。入口控制器通常通过负载平衡器负责实现入口,尽管它也可以配置您的边缘路由器或其他前端以帮助处理流量。

为了使入口资源正常工作,集群必须运行一个入口控制器。这与其他类型的控制器不同,后者作为kube-controller-manager二进制文件的一部分运行,通常随群集自动启动。 从技术上讲,Ingress Controllers可以是任何具有反向代理功能的系统,但最常见的是Nginx。

简而言之,复制控制器是处理集群中的Pod复制并确保您正在运行所需数量的Pod副本的控制器。默认情况下,此控制器是kube-controller-manager的一部分。 Ingress控制器是反向代理控制器,用于将HTTP / HTTPS通信从集群外部路由到带有kubernetes集群的服务。

答案 1 :(得分:0)

Replication Controller 是 Kubernetes 的关键特性之一,它负责管理 pod 生命周期。它负责确保指定数量的 pod 副本在任何时间点都在运行。当需要确保指定数量的 pod 或至少一个 pod 正在运行时使用。它具有启动或关闭指定数量的 pod 的能力。

Kubernetes Ingress 控制器是 Kubernetes 环境的专用负载平衡器。 Kubernetes 是管理容器化应用程序的事实标准。对于许多企业而言,将生产工作负载迁移到 Kubernetes 会带来应用流量管理方面的额外挑战和复杂性。 Ingress 控制器抽象出了 Kubernetes 应用流量路由的复杂性,并在 Kubernetes 服务和外部服务之间架起了一座桥梁。

Kubernetes 入口控制器:

  • 接受来自 Kubernetes 平台外部的流量,并进行负载均衡 它到在平台内运行的 pods(容器)
  • 可以管理集群内需要与集群外其他服务通信的服务的出口流量
  • 使用 用于部署名为“入口资源”的对象的 Kubernetes API