OpenShift应用发布和运维设计

EAWorld
关注

前言:

近些年来,DevOps的理念已经逐渐深入人心,随着容器、Docker、Kubernetes、OpenShift等概念不断走进我们的视野,越来越多的企业开始在生产中运用这些技术。在这些技术和理念带来的便利性不断为软件开发赋能的同时,有人可能会产生这样的疑问,Kubernetes和OpenShift这样的技术如何加入DevOps的工具链大家族,进一步提高生产效率和生产质量。今天,让我来带大家一起探究一下DevOps如何与OpenShift结合达成1+1>2的效果。

容器是什么?

容器是一种内核轻量级的操作系统层虚拟化技术。

容器的本质,一句话解释,就是一组受到资源限制,彼此间相互隔离的进程Docker属于容器服务的一种,是一个开源的应用容器引擎。

容器具有哪些特点?

1. 极其轻量:只打包了必要的Bin/Lib;2. 秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多);3. 易于移植:一次构建,随处部署;4. 弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、易用的容器管理平台有着非常强大的弹性管理能力。

使用容器化技术能带来哪些好处?

在传统的开发场景下,开发测试团队和生产运维团队使用的是不同的基础设施,通常都会使用相同介质和不同的配置文件来区分环境,但是在环境的转换过程中,还是会出现一些由于团队协作或者环境依赖造成的问题。而容器化带来的最大便利就在于,他能够简化团队间的协作关系,容器镜像的构建打包的也不仅是应用,而是应用运行所在的全部运行环境,这种方式屏蔽了由于环境不同带来的问题。这样以来,无论是在什么环境下运行,这个应用所需要的环境、依赖都是高度一致的。

当容器的数量达到一定量级的时候,如何对容器进行高效的维护和管理呢?

答案是使用Kubernetes容器管理工具。

什么是Kubernetes?

Kubernetes,是一个容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能,保证应用的高可用。

通过Kubernetes你可以:

1. 快速部署应用2. 快速扩展应用,对应用进行扩容3. 无缝对接新的应用功能4. 节省资源,优化硬件资源的使用

Kubernetes具有哪些特点?

1. 可移植: 支持公有云,私有云,混合云,多重云2. 可扩展: 模块化, 插件化, 可挂载, 可组合3. 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存