【OKD】产品架构介绍

【OKD】产品架构介绍OKD 简介 OKD 是一个集开发和运行容器化应用的平台 它的目标是支持应用程序从运行在几台机器扩展成千上万台机器 简单地说 支持大型应用的运行 OKD 以 Kubernetes 为基础 它支持容器化应用程序从单一云扩展到本地和多云环境 Kubernetes 介绍

大家好,我是讯享网,很高兴认识大家。

OKD 简介

Kubernetes 介绍

  • 工作负载:从一个或者多个节点开始运行容器工作负载;
  • 控制平面:从一个或者多个控制平面节点管理这些工作负载的部署;
  • 部署单元:将容器包装在名为 Pod 的部署单元中。使用 Pod 为容器提供额外的元数据,并提供了将多个容器分组到的单个部署实体中的能力;
  • 分层管控:例如,服务由一组容器组(Pod)和一个定义如何访问它们的策略表示;此策略允许容器链接到它们需要的服务,即使它们没有服务的特定 IP 地址。复制控制器是另一种资源,它指示一次需要运行多少个 Pod 副本(你可以使用这个功能自动扩展你的应用程序来满足你的需求)。
    在短短几年之间,已经可以看到 Kubernetes 被本地、私有云和公有云大量使用。这种开源的开发模型允许大家通过接口来扩展网络、存储和身份验证等组件,做 Kubernetes 的插件来实现不同的能力。

容器应用的好处

跟传统的部署方法相比,使用容器化应用程序的优势包括:

  • 操作系统优势
  • 部署和扩展优势

操作系统优势

部署和扩展优势

你可以在不停机的情况下,在应用程序的主要版本之间实现滚动升级,持续改进你的应用程序,并且仍然保持与之前版本的兼容性。
你还可以和现有版本一起部署并测试应用程序的新版本。如果新的容器通过了你的测试,只需要部署更新新的容器并移除旧的容器即可。
由于应用程序的所有软件依赖项容器本身已经解决,因此你可以在数据中心的每台主机上使用标准化的操作系统。你不需要为每个应用程序主机配置特定的操作系统。当你的应用程序需要负载更高的业务流量时,你可以在另外一台通用主机上部署新的容器。
同样,扩展容器化应用程序也很简单。OKD 提供了一种简单、标准的方式来扩展任何的容器化服务。这里,希望你的应用程序不是大型的单体应用,而是一组微服务,这样你可以按需扩展特定的微服务以满足要求。这允许你扩展所需的服务而不是整个应用程序,可以让你在使用最小资源的同时满足应用程序的需求。


讯享网

OKD 概述

OKD 为 Kubernetes 提供了企业级的增强功能,包括以下增强功能:

  • 混合云部署。你可以将 OKD 集群部署到各个公共云平台或者数据中心。
  • 集成红帽技术。OKD 中的主要组件来自 Fedora 和相关的 Red Hat 技术。OKD 受益于红帽企业高质量的软件密集测试和认证计划。
  • 开源开发模式。开发是在公开的情况下完成的,源代码可从公共软件存储库中获得。这种开放的合作促进了快速的创新和发展。
    尽管 Kubernetes 擅长管理你的应用程序,但它不包含或管理平台级别的内容和部署过程。强大而灵活的平台管理工具和流程是 OKD 4.11 提供的重要优势。以下部分介绍了 OKD 的一些独特的功能和优势。

自定义操作系统

  • IGN(Ignition),OKD 将其用作首次启动的系统配置,用于初始启动和配置机器。
  • CRI-O,一种 Kubernetes 原生容器运行时实现,与操作系统紧密集成,提供高效和优化的 Kubernetes 体验。CRI-O 提供了运行、停止和重新启动容器的设施。它完全取代了 OKD 3 中使用的 Docker 容器引擎。
  • Kubelet,Kubernetes 主要的节点代理,负责启动和监控容器。
    在 OKD 4.11 中,你必须在所有控制平台机器上使用 FCOS,但你可以使用 Red hat Enterprise Linux(RHEL)作为工作节点的计算机操作系统。如果你使用 RHEL 作为工作节点,那你可能需要做更多的系统维护。

简化的安装和更新过程

其他主要功能

Operator 既是 OKD 4.11 中的基本单元,也是你部署和管理应用程序的便捷方式。在 OKD 中,Operator 作为平台基础,使得用户无需手动升级操作系统和控制平台应用程序。诸如 Cluster Version Operator 和 Machine Config Operator 之类的 OKD Operator,允许你对这些关键组件(主机操作系统和控制平台应用程序)进行简化的集群范围的管理。
Operator Lifecycle Manager(OLM)和 OperatorHub 为开发和部署人员提供了 Operator 的存储和分发能力。
Red Hat Quay Container Registry 是一个 Quay.io 容器镜像仓库,它为 OKD 集群的大多数容器镜像和 Operator 提供服务。Quay.io 是 Red Hat Quay 的公共镜像仓库,可以存储数百万个容器镜像。
OKD 中对 Kubernetes 的其他增强,还包括软件定义网络(SDN)、身份验证、日志聚合、监控和路由的改进。OKD 提供了简单易用的 Web 控制台和 OpenShift CLI(oc)命令行工具。

OKD 生命周期

下图简单展示了使用 OKD 的过程:

  • 创建 OKD 集群
  • 管理集群
  • 开发和部署应用程序
  • 扩展应用程序
    OKD 使用过程
小讯
上一篇 2025-01-16 21:19
下一篇 2025-03-27 20:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/28977.html