OpenShift 是红帽 Red Hat 公司基于开源的云平台,是平台即服务(PaaS),是一种容器应用平台。允许开发人员构建、测试和部署云应用。该系统是在 K8S 核心之上添加工具,从而实现更快的应用开发、部署及扩展。

在 OpenShift 上可以进行开发、测试、部署、运维全流程,实现高度的自动化,满足企业中的应用持续集成和交付及部署的需求,同时也满足企业对于容器管理(Docker)、容器编排(K8S)的需求。

Openshift 是首个支持企业级 Java 的 PaaS 平台,支持 JEE6 与 JBoss 和其 Eclipse 集成开发环境以及 Maven 和 Jenkins 自动化。

Openshift 底层的支持

OpenShift (OKD) 是基于主流的容器技术 Docker 和 K8S 构建的开源云平台。OpenShift 是 PaaS(平台即服务),K8S是 CaaS(容器即服务)。OpenShift 内置了Kubernetes。OpenShift 底层以 Docker 作为容器引擎驱动,以Kubernetes 作为容器编排引擎组件。

容器引擎:Docker 提供了稳定、可靠及高效的运行环境。
容器编排:Kubernetes 提供了集群管理、高可用、安全、持续集成等容器编排组件,满足容器集群所需的调度、网络、存储、性能及安全等需求。

OpenShift功能

容器引擎:docker;
容器编排:kubernetes;
应用开发框架及中间件:Java、Python、Tomcat、MySQL、PHP、Ruby、MongoDB和JBoss等中间件;
应用及服务目录:用户可一键部署各类应用及服务;
自动化流程及工具:内置自动化流程工具S2I(Source to Image),用户可完成代码编译、构建和镜像发布;
软件定义网络:提供 OpenVSwitch,实现跨主机共享网络及多租户隔离网络模式;
性能监控及日志管理:内置 Prometheus 监控功能,用户可以通过 Grafana 仪表板上实时显示应用;
多用户接口:提供友好的 UI、命令行工具(oc,类似于 K8S 的 kubectl 以及 RESTful API,基本与 K8S 兼容);
自动化集群部署及管理:通过 Ansible 实现集群的自动化部署,为集群的自动化扩容提供接口。

OpenShift 与 K8S的区别

概念:OpenShift 是 PaaS(平台即服务),K8S 是 CaaS(容器即服务),OpenShift 内置了Kubernetes。OpenShift 底层以 Docker 作为容器引擎驱动,以 Kubernetes 作为容器编排引擎组件。

部署:OpenShift 可以安装在 RHEL(Red Hat Enterprise Linux)和 RHELAH(Red Hat Eneterprise Linux Atomic Host)、CentOS 和 Fedora上;K8S 最好在 Unbuntu、Fedora 和 Debian上运行,可部署在任何主要的 IaaS 上,如 IBM、AWS、Azure、GCP 和阿里云等云平台上。

Web Ul:OpenShift 的 Web UI 有一个登录页面,这个 UI 不可以管理集群,但是可以可视化服务器、项目和集群角色;K8S 的可视化界面需要单独安装,需要通过 kube proxy 访问,将本地机器的端口转发到集群的管理服务器,没有登录页面,需要手动创建承载令牌从而提供身份验证和授权。

网络:OpenShift 提供了开箱即用的本机网络解决方案,即 OpenvSwitch,它提供三种不同的插件;K8S 没有本机网络解决方案,但提供可供第三方网络插件使用的接口。

OpenShift 与K8S的相同点

OpenShift 集成了原生的 K8S 作为容器编排组件,提供容器集群的管理,为业务应用可以提供:

  • 容器调度:根据业务的要求,快速部署容器到达指定的目标转态;
  • 弹性伸缩:应用可以快速的扩缩容pod的实例数量;
  • 异常修复:在容器实例发生异常时,集群可以自动发现问题、处理并恢复应用服务的状态;
  • 持久化卷:为集群中的不同机器上的容器提供持久化卷的对接功能;
  • 服务发现:可以提供负载均衡及服务发现功能;
  • 配置管理:为业务应用提供灵活的配置管理和分发规则。

OpenShift v4 的新特性

一、集群安装改动
OpenShift 4 提供了一个安装程序配置的基础设施,允许安装程序控制 AWS 安装过程的所有区域。此功能可在几分钟内从头开始配置集群。
用户配置的环境使管理员能够通过填写清单文件简单地在任何平台上进行部署。它还为安装程序提供用户配置环境中所有主机的所有连接凭据。

二、操作系统内核改变
在 OpenShift v3.x 中,我们使用了 Red Hat Atomic OS,它本质上是一个不可变的 Red Hat 安装,安装了最少的工具,为基于容器的工作负载提供了一个理想的平台。这仍然需要单独修补和管理到集群。在 v4 中,选择的操作系统将是 Red Hat CoreOS,它与 Atomic 有许多相似之处,因为它是不可变的并且面向容器,但是它与集群紧密耦合,并且主机操作系统的所有配置都通过集群进行管理,包括版本它运行的 RHCOS。这消除了单独管理底层主机的开销,并使集群管理员能够在需要时使用集群中称为 MachineConfigs 的资源类型配置主机操作系统。

三、增加了Kubernetes Operators
Operators 指的是部署、打包和管理 Kubernetes 应用程序的方法。操作符是 OpenShift 4 的新功能之一,有助于管理 Kubernetes 上的应用程序。通过允许代码直接与 Kubernetes 系统接口,它有助于更动态、更高效地执行工作。

四、Web 界面变化
新的 Web 界面,它分为两个部分:开发人员和管理员。集群配置现在都保存在集群中并由集群管理员管理。

OpenShift 简介相关推荐

  1. OpenShift简介

    文章目录 OpenShift简介 1.OpenShift是什么? OpenShift与K8S的区别 1. 应用部署 2. 应用管理 3. 节点配置 4. 安全性 2. 为什么要用OpenShift? ...

  2. OpenShift简介(二)

    参考文章: OpenShift简介_虹科云科技的博客-CSDN博客_openshift架构详解 一.OpenShift是什么? OpenShift 是红帽 Red Hat 公司基于开源的云平台,是平台 ...

  3. openshift介绍及centos7安装单节点openshift、Redhat安装openshift集群完全教程

    Centos7中openshift_3.11单节点安装及配置开机自启详解 本次openshift安装使用最简单便捷的单节点安装,适用于本地开发及测试 openshift简介 OpenShift是红帽公 ...

  4. Openshift架构理解v3.11

    Openshift架构理解v3.11 Openshift简介 Openshift版本 Openshift架构图 Openshift架构组件角色说明 Openshift简介 Openshift是一个开源 ...

  5. Redhat Openshift云平台注册使用

    [编者按]一直想申请一个免费的托管空间,国内找了一圈sinaapp还算差强人意,但是对于python不以安装C extension的包,而且SAE的一整套流程用起来感觉很不爽,而openshift的平 ...

  6. OpenShift 容器平台社区版 OKD 4.10.0部署--基于VSphere

    参考:OpenShift 容器平台社区版 OKD 4.10.0部署 OpenShift - 部署 OKD 4.5_51CTO博客_openshift 部署 一.Openshift简介 RedHat O ...

  7. Kubernetes与OpenShift区别

    参考文章: 两大容器管理平台,Kubernetes与OpenShift有什么区别?_科技_品阅网 OpenShift 和 Kubernetes 有什么区别? - 腾讯云开发者社区-腾讯云 OpenSh ...

  8. OpenShift 容器平台社区版 OKD 4.10.0部署

    OpenShift简介 RedHat OpenShift 是一个领先的企业级 Kubernetes 容器平台,它为本地.混合和多云部署提供了基础.通过自动化运营和简化的生命周期管理,OpenShift ...

  9. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

最新文章

  1. 【Socket网络编程】1.bind()和 INADDR_ANY 解析
  2. 图像处理的交并比(IoU)
  3. 霍金去世,巨星陨落!谨以此文缅怀霍金
  4. 2020年中国最具影响力的50位商界领袖:马云、任正非、王传福位列前三
  5. Netbeans 安装和配置 C/C++ 支持
  6. 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序
  7. Spine 2D骨骼动画插件 for Unity
  8. 怎么完全卸载赛门铁克_对顽固程序说不!杀毒软件Symantec赛门铁克清除记
  9. 傅里叶光学-函数简介
  10. docker部署springboot父子级项目+mysql+redis菜鸟教程
  11. Jflash 工程配置及下载
  12. python 实现A星算法
  13. html 京东购物车样式,购物车css样式效果
  14. 备案服务器查询网站,网站服务器备案查询
  15. pta 7-10 古风排版 (20 分)
  16. 网络安全基础(十二)
  17. 北邮智能车仿真培训(七)—— 使用c++编写程序
  18. 谷歌学术的搜索原理_谷歌搜索引擎产品的工作原理研究
  19. elipse如何退出调试模式
  20. CF633C Spy Syndrome 2(字典树+dp)

热门文章

  1. 笔记56--listview之selector、listview中同一时刻只有一个item能被选中
  2. 互联网进化断代史第零纪--奇点纪
  3. 区块链下半场:产品为王
  4. 缓冲区的概念真的理解么?带你揭开缓冲区的面纱~
  5. 斗鱼性能服务器介绍,斗鱼主播服务器分布揭秘!魔兽世界怀旧服精彩不间断
  6. aspose Word for java 表格中插入斜下框线、斜上框线
  7. java方法在java虚拟机中的执行过程
  8. 轮胎参数:195/55 R15 84V
  9. Romberg(龙贝格)积分法
  10. hdu-3016-Man Down(线段树)