首页
学习
活动
专区
圈层
工具
发布

理解OpenShift(2):网络之 DNS(域名服务)

二是在集群内部(pod 中或者宿主机上)通过服务的域名来访问集群内服务的时候,这也是通常所说的服务发现功能,需要通过服务域名来先发现(获取其IP地址)再使用该服务 三是从集群外部通过域名访问部署在OpenShift...pod 中的服务的时候,需要DNS来解析服务的外网域名 本文就从这三点出发,解释 OpenShift 是如何实现这三种DNS功能的。...DHCP 服务器中获取到的(我的OpenShift 环境搭建在OpenStack虚拟机中。...在OpenShift 中并没有采用默认的 etcd 后端,而是基于 OpenShift API 服务实现了新的后端,其代码在https://github.com/openshift/origin/blob...节点上的 SkyDN 要么从cache 中直接回答 DNS 查询,要么调用 OpenShift API 服务来获取数据并返回。

3.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微服务:服务间如何通信?

    不同的服务部署在不同的机器上,或者同一个机器的多个容器中,进程间进行通信就不可避免了,也变得非常重要。...按种类来分,进程间的通信方式有很多种,比如远程过程调用的 RESTful API 和 gRPC 、基于消息机制的异步方式等。...REST 是一种使用 HTTP 协议的进程间通信机制,一般使用 Json 来传递数据; gRPC :是一个高性能、开源和通用的 RPC 框架,基于 ProtoBuf ( Protocol Buffers...服务发现就是客户端不再依赖一个静态的固定地址去寻找服务端,而是根据一个路由名称在服务注册表去寻找服务端地址,服务端部署后会将地址写入服务注册表。...上面介绍的是服务间通信的一些常用方式,了解了基本逻辑,在具体实践时,无论是使用 .NET 技术栈还是 Java 技术栈来做微服务,就都不是什么难事了。 希望本文对您有所帮助!

    3.7K10

    安装 OpenShift Origin

    的开源 paas 与之相对应 什么是 openshift openshift 是一个开源的容器应用平台 什么是 openshift origin openshift origin 是用来支持 openshift...系统因为有了容器技术一切都变得简单和高效起来,结合前面讲的 GitLab ,就可以逐步构建出一个 DevOps 生态链 SDX 与此同时,上面这个演进脉络中可以隐约看出一个 SDX 的路径 网络资源的虚拟化叫 SDN (软件定义网络) 服务器硬件资源的虚拟华可以叫...origin 的部署 细节的展开,将在后面的文章中慢慢展开 Tip: 当前最新版本为 OpenShift Origin 1.5 详细信息可以参考 openshift origin 的官方文档 ,还可以跟进...# yum list all | grep openshift centos-release-openshift-origin.noarch 1-1.el7.centos...[root@much ~]# ---- 启动 openshift [root@much ~]# openshift st

    1.9K21

    Openshift高阶探索实验

    在Openshift中,etcd做服务发现,其K-V数据库存放Openshift的信息。...应用架构如下: 前端服务提供UI,允许用户登录并显示所有注册用户用php编写的推文。 电子邮件服务,可以将电子邮件发送给以Python编写的注册用户,将数据保存在MySQLdb中。...Twitter服务,用于为在Tomcat上运行的Java编写的注册用户提供推文。该服务由前端HTML直接调用。 用户注册后端注册用户,将注册用户保存在MongoDB中,并用Node.Js编写。...该服务由前端HTML调用并执行用户注册。一旦用户注册,它会调用电子邮件服务发送电子邮件确认。 在本测试中,将会有三个OCP的project: msclient project: 所有前端服务。...msinfra project: 所有邮件服务。

    3.5K80

    为了吸引更多的创业公司,红帽免费开放OpenShift云服务

    为了吸引更多的创业公司到自家的公共云开发平台OpenShift上来,Red Hat公司近日推出了一个为创业公司和崭露头角的企业提供免费OpenShift云服务的计划:OpenShift Startup...在该项目下,创业公司可以登陆和使用Red Hat公司的托管云服务,进行开发,测试,质量控制以及产品托管。所有这些服务都不需要付使用费,且为客户提供了更大的灵活性。...Red Hat承诺不会强制用户后续必须使用该平台,也就是说,当创业公司业务发展起来后,Red Hat不会强制要求他们必须留在 OpenShift上,创业者可以将自身业务迁移到别的云服务或者私有云上,这些都是被允许的...Red Hat 公司OpenShift业务的副总裁兼总经理 Ashesh Badani 特地强调了该项目简化快速发展的创业公司的服务器基础设施的优点。...“我们想让创业公司快速地从云产业中获益,就像我们对企业客户所做的那样,”Ashesh Badani 陈述道,“这就是我们为什么设立OpenShift Startup Program 的原因:以合理的价格为创业公司提供一个优质的服务托管平台

    1.7K40

    OpenShift总体架构设计

    系统用户(System User):大部分系统用户在集群被部署完成后自动创建,主要用于基础架构和API服务之间的安全通信。比如一个集群管理员(system:admin)、每个节点的一个系统用户等。...命名空间包括Mount(用于隔离挂载点)、PID(用于隔离进程ID)、Network(用于隔离网络设备)、IPC(用于隔离进程间通信)、UTS(用于隔离主机名和域名)和UID(用于隔离用户和用户组ID)...OpenShift容器云平台使用Docker来运行Pod中的容器。每个Pod都被分配了独立的IP地址,Pod中的所有容器共享本地存储和网络,容器使用localhost互相通信。...Pod中的所有容器共享网络空间,因此可以通过localhost互相直接通信;它们还使用同样的主机名(hostname),以及共享Pod的存储卷。...OpenShift支持两种服务路由实现。默认是基于iptables的,使用iptables规则将发送到服务IP的请求转发到服务的后端Pod。

    2.1K10

    003.OpenShift网络

    连接到此桥的所有容器都可以彼此通信,但不能与不同主机上的容器通信。通常,这种通信使用端口映射来处理,其中容器端口绑定到主机上的端口,所有通信都通过物理主机上的端口路由。...为了支持跨集群的容器之间的通信,OpenShift容器平台使用了软件定义的网络(SDN)方法。软件定义的网络是一种网络模型,它通过几个网络层的抽象来管理网络服务。...OpenShift然后通过node主机的公共IP地址和nodePort中设置的端口值代理到服务的连接。这种方法支持非http通信。 OpenShift routes:OpenShift中的推荐方式。...它使用唯一的URL公开服务。使用oc expose命令公开用于外部访问的服务,或者从OpenShift web控制台公开服务。...只要主机能够解析pod需要到达的服务器,pod就可以使用网络地址转换(network address translation, NAT)机制与目标服务器通信。

    2.3K10
    领券