菜单

本页使用了机器翻译。某些内容可能不完美。敬请提出宝贵意见和建议。

分享反馈

了解 Red Hat OpenShift 容器平台

目录

分享该页面

Yifat Perry
Yifat Perry

什么是 Red Hat OpenShift 容器平台?

Red Hat OpenShift 是一个面向企业的开源容器编排平台。

它包含多种容器技术,主要是基于 OKD 开源项目(以前称为 OpenShift Origin)的 OpenShift 容器编排软件。 Red Hat OpenShift 将 Kubernetes 组件与大型企业所需的安全性和生产力相结合,尤其适用于混合云场景。

OpenShift 容器平台是一个私有平台即服务 (PaaS),适用于在公有云或本地基础设施上运行 OpenShift 的企业。

它运行在 Red Hat Enterprise Linux (RHEL) 操作系统上,并以一组基于 Docker 的应用程序容器的形式运行,由 Kubernetes 编排进行管理。

这是关于https://www.mend.io/blog/a-guide-to-open-source-software/开源

在本文中,您将学习:

OpenShift 容器平台:13 项关键功能

OpenShift 容器平台提供以下特性和功能:

  1. 多集群管理—提供集群的统一视图,从而实现对本地和云部署的统一管理。
  2. 可扩展性—您可以快速将应用程序扩展到数百个节点上的数千个实例。
  3. 持久存储—您可以利用持久存储运行有状态应用程序或传统的云原生无状态应用程序。
  4. 阅读我们的Kubernetes 持久存储指南。
  5. 集成生态系统—OpenShift 拥有由其社区创建和集成的广泛的第三方工具生态系统。
  6. 开源支持—OpenShift 提供由云原生计算基金会 (CNCF) 支持的 Kubernetes,以及其他开源技术,例如开放容器倡议 (OCI)。
  7. 可移植性—OCI 标准确保容器可以轻松地在开发人员工作站和生产环境之间移植。
  8. 3 节点集群—包含工作节点和主管节点的边缘架构具有高可用性,并且占用资源更少,使您能够在边缘设备上充分利用 Kubernetes 的全部功能。
  9. 远程工作节点—这些节点可以由集中式主管节点管理,从而允许访问物理受限的远程边缘位置。环境和电源或散热限制。
  10. 便捷的用户界面—用户界面允许您直接访问大量命令行工具、多设备控制台等。
  11. 支持多种语言—您可以在单个平台上使用多种语言和数据库。
  12. 开发生命周期自动化—您可以设置应用程序构建、容器部署、扩展等自动化流程。
  13. 自动安装和升级—您可以从 OperatorHub 设置云端或本地服务的自动安装和升级。这得到了 Azure、AWS、Google Cloud Platform 和 IBM Cloud 等云提供商以及本地裸机服务器和虚拟化系统的支持。
  14. 集成 CI/CD 流水线——自动化测试和持续集成软件有助于减轻开发和部署的人工负担。

OpenShift 容器平台架构

OpenShift 是一个基于 Docker 的系统,旨在帮助开发人员轻松构建应用程序。

这是一个分层系统,它抽象了…… 创建基于Linux的容器镜像。 Kubernetes 负责管理多个主机上的容器集群和编排。

OpenShift 容器平台提供额外的优势,例如源代码、镜像和应用程序的管理。它提供网络基础设施以支持集群,并允许大型组织跟踪用户和团队。

Picture1 Jul 08 2021 01 45 23 91 PM图片来源: https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

OpenShift 容器平台由微服务组成——其中一些是 REST API,用于提供对核心对象的访问;还有一些是控制器,用于对容器化工作负载执行更改并报告状态。这些微服务运行在 Kubernetes 集群中,并将对象数据存储在 etcd 中。

调用 REST API 可以改变系统的状态。控制器读取发送到 REST API 的期望状态,然后相应地对对象应用更改。例如,用户创建了一个“构建”对象,构建控制器看到该请求并执行它。构建完成后,控制器会通过 REST API 更新对象的状态。

这种模式允许您扩展 OpenShift 容器平台的许多功能,并且您可以自定义构建的运行方式,而无需考虑镜像的管理方式。自定义控制器可以根据您设置的逻辑实现不同的行为。

您可以使用 API 编写常见的管理操作脚本,这些控制器用于监控状态或执行更改。还可以利用容器,根据用户活动的事件流执行系统更改,动态地根据实际负载和需求调整工作负载。

OpenShift 与 Kubernetes

Red Hat OpenShift 和 Kubernetes 都是运行容器化应用程序的流行平台。

正如我们上面所描述的,OpenShift 的核心是基于 Kubernetes,但在 Kubernetes 的基本功能之上添加了额外的功能。

发行版

Kubernetes 是一个开源的容器编排平台,多家供应商提供基于该平台的托管服务,包括 Amazon Elastic Kubernetes ServiceAzure Kubernetes ServiceGoogle Kubernetes Engine 和 Rancher。

OpenShift 基于 Kubernetes,但并不被视为 Kubernetes 发行版——它与其他 Kubernetes 发行版不同,因为它提供了扩展和插件。

工作流和配置

OpenShift 使用 Kubernetes 作为其基础,因此它共享相同的核心原则。

要跨服务器集群部署容器化应用程序,用户需要编写配置文件来定义应用程序的部署方式。 Kubernetes 和 OpenShift 都支持 YAML 和 JSON 配置语言,并提供负载均衡和路由功能。您可以在本地或公有云上运行这两个平台。

API 和集成

OpenShift 与 Kubernetes API 的兼容性意味着可以在 Kubernetes 上部署的应用程序也可以在 OpenShift 上部署。 OpenShift 和 Kubernetes 的主要区别在于 OpenShift 支持不同的工具和扩展。

命令行工具

Kubernetes 发行版通常使用 kubectl 作为管理集群的主要命令行工具。 OpenShift 命令行工具是 oc,它类似于 kubectl,但提供了额外的功能来简化复杂的管理任务。

日志和仪表盘

Kubernetes 与多种日志工具兼容,因此用户可以选择如何管理日志。

在 OpenShift 中,日志管理依赖于 EFK(Elasticsearch、Fluentd 和 Kibana)。 Kubernetes 提供了一个仪表盘作为附加组件,它并不是 Kubernetes 的核心部分。 OpenShift 内置了 Web 管理控制台。

操作系统支持

Kubernetes 节点可以运行在任何操作系统上。

Linux 操作系统(工作节点也可以运行在 Windows 上),而 OpenShift 节点需要 Red Hat Enterprise Linux CoreOS。

相关内容:阅读我们的指南: Kubernetes 简介

使用Cloud Volumes ONTAP优化 OpenShift 存储

NetApp Cloud Volumes ONTAP 是领先的企业级存储管理解决方案,可在 AWS、Azure 和 Google Cloud 上提供安全可靠的存储管理服务。

Cloud Volumes ONTAP 的容量可扩展至 PB 级,并支持各种用例,例如文件服务、数据库、DevOps 或任何其他企业工作负载,并提供一系列强大的功能,包括高可用性、数据保护、存储效率、Kubernetes 集成等等。

特别是, Cloud Volumes ONTAP支持容器化工作负载的Kubernetes 持久卷的配置和管理需求。

了解更多关于Cloud Volumes ONTAP如何帮助应对容器化应用程序挑战的信息,请参阅使用Cloud Volumes ONTAP 的Kubernetes 工作负载案例研究


了解更多关于 OpenShift 容器平台的信息

OpenShift使用 Ansible 部署Cloud Volumes ONTAP

OpenShift 部署和 Ansible 正在帮助工程师以前所未有的速度进行部署。它们不仅使 DevOps 工程师能够自动部署本地、混合和多云环境中的 Kubernetes 集群,而且还使其能够自动部署端到端环境中的所有其他服务。借助 Ansible, Cloud Volumes ONTAP自动化可以简化 OpenShift 部署。

阅读更多:使用 Ansible 和Cloud Volumes ONTAP部署 OpenShift

AWS 和 Azure 上的 Red Hat OpenShift:轻松实现混合云

就在 AWS Re:Invent 2020 大会召开前夕,业界盛传 Red Hat 和 AWS 将携手打造一项面向 AWS 用户的全新 OpenShift 服务:AWS 上的 Red Hat OpenShift Service,简称 AWS ROSA。这项新服务旨在将 AWS 与 OpenShift 的混合云管理功能集成,从而将本地工作负载扩展到云端,特别是 AWS。

但这并非首个面向公有云的此类服务。 AWS ROSA 与 Azure 上的同类服务 Azure Red Hat OpenShift 非常相似。这两种服务在功能、优势和挑战方面为混合云用户提供了哪些服务?本文将探讨 AWS 和 Azure 上的 OpenShift 服务,以及它们如何简化混合云管理。

阅读更多:AWS 和 Azure 上的 Red Hat OpenShift:轻松实现混合云

您可能不知道的 5 个 Red Hat OpenShift 优势

随着混合云和多云部署的兴起,Red Hat OpenShift 已成为编排复杂企业级架构的关键技术。

但这项技术的意义远不止于替代原生 Kubernetes。您对使用 OpenShift 还有哪些不了解的地方?

这篇博客将介绍您可能从未听说过的 OpenShift 的五大主要优势。了解它们是什么,以及它们如何帮助您进行部署。

阅读更多:您不知道的 5 个 Red Hat OpenShift 优势

使用Cloud Volumes ONTAP实现 OpenShift 持久存储

Red Hat OpenShift 为用户提供了一个以开发人员为中心的开源 Kubernetes 环境,以推动企业级应用程序开发。

但是,通过 Gluster 管理的存储元素可能会增加复杂性。 Cloud Volumes ONTAP提供了一种解决方案。

本文展示了Cloud Volumes ONTAP如何简化 OpenShift Kubernetes 集群的存储配置,使用户无需管理复杂的存储解决方案,例如 Gluster。完整的操作指南将向您展示如何操作。

阅读更多内容 OpenShift 持久存储与Cloud Volumes ONTAP

Red Hat OpenShift 架构:8 个核心概念

OpenShift 容器平台被设计为基于微服务的架构,运行在 Kubernetes 集群上。

探索 Red Hat OpenShift 架构的核心概念,包括服务、构建和镜像流,并了解 OpenShift 的层和组件。

阅读更多:Red Hat OpenShift 架构:8 个核心概念

OpenShift 容器存储:深入解析

Red Hat OpenShift 容器存储(现已更名为 OpenShift 数据基础架构)是一种软件定义的持久存储解决方案,它与 OpenShift 容器平台集成并针对其进行了优化,可大规模管理持久性和临时性 Kubernetes 存储。

阅读更多:OpenShift 容器存储:深入解析

Docker 与 OpenShift 或 Docker Swarm 与OpenShift?

Docker 是一个用于构建、部署和管理应用程序容器的开源平台。 Red Hat OpenShift 是一个用于开发、部署和管理容器化应用程序的开源平台。 Docker 与 OpenShift 的比较并不公平——了解它们之间的差异,看看 Docker 的容器编排器 Docker Swarm 与 OpenShift 的比较。

阅读更多:Docker vs OpenShift 还是 Docker Swarm vs OpenShift?

Kubernetes vs OpenShift:10 个关键区别

Kubernetes 是一个开源的容器编排平台。

OpenShift 提供了一套由 Red Hat 设计的容器化解决方案,该方案基于 Kubernetes。了解 Kubernetes 和 OpenShift 之间的主要区别,包括安装便捷性、用户界面、安全性、模板和网络。

阅读更多:Kubernetes vs OpenShift:10 个关键区别

如何使用Cloud Volumes ONTAP解决 DevOps 和 Kubernetes 存储挑战:案例研究

欧洲最大的银行之一如何利用运行在 OpenShift 上并与 Ansible、Terraform 和 Kafka 集成的容器化工作负载来应对其高度以 DevOps 为中心的方法的需求?

借助Cloud Volumes ONTAP。

在本博客中,我们将通过案例研究,探讨该机构如何在需要 Kubernetes、IaC、混合云和多云功能的创新架构中使用Cloud Volumes ONTAP 。

阅读更多内容,请访问如何使用 Cloud Volumes 解决 DevOps 和 Kubernetes 存储挑战

查看更多关键开源主题指南

我们与内容合作伙伴共同撰写了其他几个主题的深度指南,这些指南在您探索https://www.acorn.io/resources/blog/open-source/开源 的世界时也可能对您有所帮助。

来源。

https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop

作者:Granulate

  • https://granulate.io/blog/hadoop-vs-spark-5-key-differences-and-using-them-together/ Hadoop 与 Spark 的 5 个关键区别
  • https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop:基础知识、云端运行、替代方案和最佳实践实践
  • https://granulate.io/blog/running-hadoop-on-aws-the-basics-and-5-tips-for-success/在 AWS 上运行 Hadoop:基础知识和 5 个成功技巧

https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

作者:Granulate

  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark:架构、最佳实践和替代方案
  • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark Streaming(结构化流):基础知识和快速教程
  • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ AWS 上的 Spark:工作原理和提升性能的 4 种方法

https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Kubernetes 架构

作者:Run. AI

  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai什么是 Kubernetes 架构?
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai面向 AI 的 Kubernetes 调度
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai什么是容器编排?
Drift chat loading