openshift/origin学习记录(2)——添加Router组件

学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。

本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行。

Router是openshift集群中的一个重要组件,它是外部访问集群内容器应用的入口。
集群外部的请求都会到达Router,由Router分发到具体的容器中。

Router组件需要读取集群的信息,所以它需要关联一个系统账号Service Account,并为这个账号授权。

以下操作基于oc(命令行客户端)指令实现。

  • 以管理员登录,并切换到default工程。
# oc login -u system:admin
# oc project default
  • 创建Router。
# oadm policy add-scc-to-user privileged system:serviceaccount:default:router
# oadm router router --replicas=1 --service-account=router

在实际生产时,为了达到高可用的效果,可以通过设置--replicas创建夺个Router实例实现负载均衡并防止单点失效。

  • 查看Router状态。
# oc get pod -n default
# ss -ltn|egrep -w "80|443"

通过检查实验主机上的端口监听状态,可以发现主机的端口80、443正在被Haproxy监听。

从技术上来说,Router就是一个运行在容器里的Haproxy

至此,Router组件部署已经完成。

之后,用户可以创建route对象,称为route规则,一个route规则会与一个service相关联,并且绑定一个域名。

route规则会被Router加载。当用户通过指定的域名访问应用时,域名会被解析并指向Router所在的计算节点上。Router获取这个请求后,会根据route规则定义转发给与这个域名对应的service后端相关联的Pod容器实例。

Router负责将集群外的请求转发到集群的容器。 Service负责将集群内的请求转发到指定的容器。 一个对外,一个对内。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏dalaoyang

linux下安装mysql

这是自己踩过的坑,记录一下,翻了一天博客,csdn等等,最后在网上看到了一个十分简单的安装过程。 安装 # yum -y install http://dev....

3157
来自专栏北京马哥教育

【Python】windows下Eclipse中安装集成webpy框架

这篇文章主要讲述的是在Windows下,在eclipse中如何通过使用webpy框架进行python的web开发。很多文章都是在自己一次次的碰壁中又决定自己写一...

1163
来自专栏网络

Jenkins实现SpringBoot应用自动部署

工具的出现,目的就是为了提高我们的工作效率,让我们把时间花在做重要的事情上。学习本文你需要具备基本的Linux知识,学习自动部署的前提是你能够手动在服务器完成部...

3605
来自专栏一个爱瞎折腾的程序猿

使用jenkins自部署Coding项目

文档地址:http://codingcorp.coding.me/coding-openapi/ci/jenkins/

1132
来自专栏十月梦想

Apache2.4+PHP7.0环境搭建

开始学习PHP,环境搭建就是一个重要部分,折腾几个小时没搞定,各种问题,今天参考一下书上方法成功了,给大家分享一下。本次搭建结合PHP7.0+Apache2....

1111
来自专栏SDNLAB

SDN开发笔记(四):md-sal应用程序开发

环境搭建 继前3篇文章SDN开发环境的搭建(win7环境)、SDN控制器的使用(ubuntu环境搭建、controller使用、mininet的使用)和ODL源...

2835
来自专栏和蔼的张星的图像处理专栏

4. TX2--配置无线连接。

配置无线连接当然是有用的,虽然在学习阶段可以把TX2插上键盘和鼠标当做一个pc机来用,但是一旦部署到项目中,再想修改程序或者启动引用去连接鼠标和键盘可能就不是那...

1304
来自专栏运维小白

12.19 生成ssl密钥对

生成ssl密钥对目录概要 cd /usr/local/nginx/conf openssl genrsa -des3 -out tmp.key 2048//ke...

2135
来自专栏美丽应用

Linux Deploy:在Android上部署Linux

2393
来自专栏DeveWork

Web 前端性能优化相关内容解析

Web 前端性能优化相关内容,来源于《Google官方网页载入速度检测工具PageSpeed Insights 使用教程》一文中PageSpeed Insigh...

23310

扫码关注云+社区