Kubernetes vs OpenShift(路线和服务) [英] kubernetes vs openshift (routes and services)
本文介绍了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屋!
查看全文