Kubernetes vs OpenShift(路线和服务) [英] kubernetes vs openshift (routes and services)

查看:31
本文介绍了Kubernetes vs OpenShift(路线和服务)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚接触Kubernetes和OpenShift(来自docker sgroup world),我对某些Kubernetes和OpenShift文档有问题,特别是与路由服务相关的文档。我正在寻找如何在外部公开容器的副本集,我发现kubernetes documentation使用服务来公开pod,而openshift uses routes。有没有人能给我解释一下有什么不同?

推荐答案

所使用的工具只有很小的差异。OpenShift是一个Kubernetes发行版,这意味着它是一个固执己见的预选组件的集合。因此,对于Inress,OpenShift使用HAProxy将(HTTP)流量送入集群。其他Kubernetes发行版可能使用Nginx入口控制器或类似的东西。

SOServices用于负载均衡集群内的流量。因此,当您创建ReplicaSet时,您将有多个Pod在运行。要与这些Pod"对话",通常需要创建一个Service。这Service将在您的Pod之间平均分配流量。

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

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

因此,要向外部世界公开您的应用程序,通常使用oc create service创建内部Service,然后使用oc expose

创建Route
# Create a new ClusterIP service named myservice
oc create service clusterip myservice --tcp=8080:8080
oc expose service myservice

这篇关于Kubernetes vs OpenShift(路线和服务)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆