gpt4 book ai didi

kubernetes 与 openshift(路由和服务)

转载 作者:行者123 更新时间:2023-12-02 11:30:02 25 4
gpt4 key购买 nike

我是 kubernetes 和 openshift 的新手(来自 docker swarm world),我在处理一些 kubernetes 和 openshift 文档时遇到了问题,尤其是与 相关的文档。路线 服务 .我一直在寻找如何在外部公开容器的副本集,我找到了 kubernetes documentation使用服务来公开 pod openshift uses routes .谁能向我解释这些差异?

最佳答案

使用的工具只有细微的差别。 OpenShift 是一个 Kubernetes 发行版,这意味着它是一组自以为是的预选组件。因此对于 Ingress,OpenShift 使用 HAProxy 将 (HTTP) 流量获取到集群中。其他 Kubernetes 发行版可能使用 NGINX 入口 Controller 或类似的东西。

所以Services用于负载平衡集群内的流量。所以当你创建一个 ReplicaSet ,您将有多个 Pod 正在运行。要与这些 Pod“交谈”,您通常会创建一个 Service .那个Service将在您的 Pod 之间平均分配流量。

因此,要从外部获取 HTTP(S) 流量到您的 Service , OpenShift 使用 Routes ( Ingress 在其他 Kubernetes 发行版中):

                                            +-----+
+-->+ Pod |
+-------+ +---------+ | +-----+
Traffic--->+ Route +------>+ Service +--+-->+ Pod |
+-------+ +---------+ | +-----+
+-->+ Pod |
+-----+

因此,要将您的应用程序暴露给外部世界,您通常会创建一个内部 Service使用 oc create service然后创建一个 Route使用 oc expose :
# Create a new ClusterIP service named myservice
oc create service clusterip myservice --tcp=8080:8080
oc expose service myservice

关于kubernetes 与 openshift(路由和服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com