OKD 是一个符合云原生应用定义的 Kubernetes 容器平台。OKD 的基础是 Kubernetes。
关于安装和更新
作为集群管理员,你可以使用 OKD 安装程序通过以下方式之一安装集群:
- IPI,installer-provisioned infrastructure
- UPI, user-provisioned infrastructure
关于控制平面
控制平面管理集群中的工作节点和容器组等。你可以使用机器配置池(MCP)来对节点上的系统配置进行管理。MCP 是一组机器的配置,如描述控制平面组件(apiserver 那些)或者用户配置,那些它们可以处理的资源。OKD 需要给不同的主机分配好角色。这些角色定义了集群中一台机器的功能。该集群包含标准控制平面和辅助角色类型的定义,类似工作节点、路由节点等。
你可以使用 Operator 在控制平面上打包、部署和管理服务。Operator 是 OKD 中的重要元件,因为它们提供以下服务:
- 执行健康检查
- 提供观察应用程序的方法
- 支持应用程序在线更新
- 确保应用程序保持在指定状态
面向开发者的容器化应用程序
作为开发者,你可以根据自己独特的需求使用不同的工具、方法和格式来开发容器化应用程序,例如:
- 使用各种构建工具、基础镜像和镜像仓库选项来构建简单的容器应用程序。
- 使用 OperatorHub 和模板等支持组件来协助开发你的应用程序。
- 将你的应用程序打包并部署为 Operator。
你还可以创建 Kubernetes 清单并将其存储在 Git 库中。容器组(Pod)是 Kubernetes 的基本单元。容器组是集群中运行的基本运行单元。容器组可以包含一个或多个容器。你可以通过一组容器组及其访问策略进行分组来创建服务。服务为应用程序提供永久的内部 IP 地址和主机名,当容器组新建或者删除时,会自动更新服务到容器组的转发规则。Kubernetes 支持你按照应用程序类型来定义工作负载,如无状态应用、有状态应用、任务等。
Fedora CoreOS(FCOS)和 Ignition
作为集群管理员,你可以执行以下 Fedora CoreOS(FCOS)任务:
- 了解下一代单一用途容器操作系统技术
- 选择如何配置 Fedora CoreOS(FCOS)
- 选择如何部署 Fedora CoreOS(FCOS)
- 安装程序配置的部署
- 用户配置的部署
OKD 安装程序会自动创建部署集群所需的 Ignition 配置文件。Fedora CoreOS(FCOS)在初始配置期间使用 Ignition 来执行常见的磁盘任务,例如分区、格式化、写入文件和配置用户。在第一次引导期间,Ignition 从安装介质或你指定的位置读取其配置并将其配置应用到机器上。
你可以了解 Ignition 的工作原理、OKD 集群中 Fedora CoreOS(FCOS)机器的进程、查看 Ignition 配置文件以及在安装后更改 Ignition 配置。
关于(安全)准入插件
你可以使用准入插件来规范 OKD 的功能。资源请求通过身份验证和授权后,准入插件会拦截对主 API 的资源请求,以验证资源请求并确保遵守扩展策略。准入插件用于执行安全策略、资源限制或配置要求。