1.3. 开发人员活动
使用 OpenShift Container Platform 开发和部署容器化应用。OpenShift Container Platform 是一个用于开发和部署容器化应用程序的平台。阅读以下 OpenShift Container Platform 文档,以便您可以更好地了解 OpenShift Container Platform 功能:
- 了解 OpenShift Container Platform 开发 :了解不同类型的容器化应用,从简单的容器到高级 Kubernetes 部署和 Operator。
-
使用项目 :通过 OpenShift Container Platform Web 控制台或 OpenShift CLI(
oc
)创建项目以组织和共享您开发的软件。 - 使用 Developer 视角创建应用程序 :使用 OpenShift Container Platform Web 控制台中的 Developer 视角轻松创建和部署应用程序。
- 使用 Topology 视图 查看应用程序组成:使用 Topology 视图来视觉地与应用程序、监控状态、连接和组组件进行交互,并修改您的代码库。
- 了解 Service Binding Operator:通过 Service Binding Operator,应用程序开发人员可以通过自动收集并与工作负载共享绑定数据,将工作负载与 Operator 管理的后备服务绑定。Service Binding Operator 使用一致和声明性服务绑定方法改进开发生命周期,可防止集群环境中的差异。
- 创建 CI/CD 管道 :管道 (Pipeline) 是无服务器、云原生、持续集成和持续部署(CI/CD)的系统,它在隔离的容器中运行。Pipelines 使用标准的 Tekton 自定义资源来自动化部署,并为处理基于微服务的架构的非中心化团队设计。
- 管理您的基础架构和应用程序配置 :GitOps 是为云原生应用程序实施持续部署的一种声明方式。GitOps 将基础架构和应用程序定义定义为代码。GitOps 使用此代码来管理多个工作区和集群来简化基础架构和应用程序配置的创建过程。GitOps 以快速的速度处理和自动化复杂部署,节省部署和发行周期期间的时间。
- 部署 Helm chart :Helm 是一个软件包管理器,简化了应用程序和服务部署到 OpenShift Container Platform 集群的过程。Helm 使用名为 charts 的打包格式。Helm chart 是描述 OpenShift Container Platform 资源的一个文件集合。
- 了解镜像构建 :选择不同的构建策略(Docker、S2I、自定义和管道),包括不同类型的源资料(例如 Git 存储库、本地二进制输入和外部工件)。请参阅从基本构建到高级构建的构建类型示例。
- 创建容器镜像 :容器镜像是 OpenShift Container Platform(和 Kubernetes)应用程序中最基本的构建块。通过定义镜像流,您可以在继续开发镜像流时在一个位置收集镜像的多个版本。通过 S2I 容器,您可以将源代码插入到基础容器中。基本容器配置为运行一个特定类型的代码,如 Ruby、Node.js 或 Python。
-
创建部署 :使用
Deployment
对象对应用程序进行精细管理。Deployment 根据 rollout 策略创建副本集,用于编配 Pod 生命周期。 - 创建模板:使用现有模板或创建自己的模板来描述应用的构建或部署方式。模板可以将镜像与描述、参数、副本、公开端口和其他定义如何运行或构建的内容相结合。
- 了解 Operator:Operator 是为 OpenShift Container Platform 4.15 创建集群应用程序的首选方法。了解 Operator Framework 以及如何使用已安装的 Operator 部署到项目中。
- Develop Operators:Operator 是为 OpenShift Container Platform 4.15 创建集群应用程序的首选方法。了解构建、测试和部署 Operator 的工作流。然后,您可以根据 Ansible 或 Helm 创建自己的 Operator,或使用 Operator SDK 配置 内置 Prometheus 监控。
- 参考 REST API 索引 :了解 OpenShift Container Platform 应用程序编程接口端点。
- Software Supply Chain Security enhancements: web 控制台的 Developer 或 Administrator 视角中的 PipelineRun 详情页面提供了识别的漏洞的可视化表示,这些漏洞按严重性分类。此外,这些增强功能还提供了下载或查看 Software Bill of Materials (SBOMs) 的选项,以增强您的供应链中的透明度和控制。了解在 web 控制台中设置 OpenShift Pipelines 以查看软件供应链安全元素。