订阅
纠错
加入自媒体

OpenShift应用发布和运维设计

2020-08-06 09:09
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. 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

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

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号