kubernetes OpenShift/OKD,部署、服务、路由、入口有什么区别?

bq3bfh9z  于 2023-01-16  发布在  Kubernetes
关注(0)|答案(1)|浏览(107)

您能否用简短的句子解释一下每种OpenShift的用途?
部署包含有关图像源、pod计数、限制等的数据是可以的。
有了路由,我们可以确定每个部署的URL以及入口,但有什么区别,什么时候应该使用路由,什么时候应该使用入口?
服务的确切用途是什么?
提前感谢您的帮助!

yi0zb3m4

yi0zb3m41#

您的问题不能简单地用简短的文字或一行答案来回答,请浏览链接并探索更多内容,
Deployment:用于更改或修改pod的状态。pod可以是一个或多个正在运行的container,也可以是一组称为ReplicaSets的重复pod。
Service:使用Kubernetes服务时,每个Pod都有一个IP地址。该服务提供可访问性,自动连接相应的Pod,并且此地址可能无法直接识别。
Route:与Kubernetes入口资源类似,OpenShift的Route开发时增加了一些额外功能,包括在多个后端之间拆分流量的能力。
Ingress:它提供路由规则,用于控制谁可以访问Kubernetes集群中的服务。
路由和入口的区别?
OpenShift使用HAProxy将(HTTP)流量导入集群。其他Kubernetes发行版使用NGINX入口控制器或类似的工具。您可以在doc中找到更多信息。
何时使用路由和入口:这取决于您的要求。从下图中您可以找到入口和路由的功能,并根据您的要求进行选择。

准确使用服务:
Kubernetes群集中的每个Pod都有自己唯一的IP地址。但是,部署中Pod的IP地址会随着它们的移动而更改。因此,直接使用Pod IP地址是不合理的。即使成员Pod的IP地址更改,您也始终会拥有与服务一致的IP地址。
服务还提供负载平衡。客户端调用单个可靠的IP地址,服务的Pod均匀地分配它们的请求。

相关问题