OpenShift 是一个基于 Kubernetes 的企业级容器应用平台,它提供了一系列的功能和优势,以支持大规模的应用程序构建、部署和现代化改造。以下是对 OpenShift 技术的总结:
逻辑架构:OpenShift 的架构设计主要针对企业需求进行高可用架构设计,包括计算、网络、存储等关键组件 。
底层基础设施:它可以运行在多种环境中,包括公有云(如 AWS、Azure、Google 等)、私有云(如 OpenStack)、虚拟机(如 vSphere、RHV、红帽 KVM)以及物理服务器(如 X86、IBM Power/Z) 。
控制平面:负责集群的调度和管理,包括认证授权、容器调度、应用管理和服务注册发现等 。
计算节点:提供运行容器应用所需的计算资源,可以进一步细分为运行集群附加组件的 Infra 节点和运行业务应用容器的 App 节点 。
Kubernetes 集成:OpenShift 集成了 Kubernetes,通过它实现核心功能 。
应用生命周期管理:通过 Jenkins 或 Tekton 实现应用的 CI/CD 。
Service Catalog:提供预安装的应用服务,实现基础服务的快速创建和管理,实现自服务 。
容器层:支持多种编程语言运行时、数据库和其他软件包的认证容器镜像 。
技术架构:包括基于 Red Hat CoreOS 的操作系统、CRI-O 容器运行时接口实现、Etcd 分布式键值存储、自定义资源定义(CRD)、容器化服务、应用程序运行时和 xPaaS 等 。
监控技术栈:OpenShift 4 提供了一个预配置、预安装和自我更新的监控技术栈,基于 Prometheus 开源项目,包括 Prometheus Operator、Alertmanager、Grafana 等组件 。
混合云应用平台:OpenShift 支持跨公共云、本地、混合云或边缘架构提供一致体验 。
功能和优势:OpenShift 能够轻松地管理混合技术和应用,帮助现代化改造现有应用,并加快新的云原生应用的开发和大规模交付 。
基于 Kubernetes:OpenShift Container Platform 以 Kubernetes 为基础,提供大规模电信、流视频、游戏、银行等应用的引擎技术 。
OpenShift 的这些技术特点使其成为企业级 Kubernetes 容器平台的优选,支持企业在不同环境中构建和运行关键业务应用。