×

Web 控制台中的**开发者**视角提供了以下选项,您可以从**+添加**视图创建应用程序和关联的服务,并将它们部署到 OpenShift Container Platform 上。

  • **入门资源**: 使用这些资源可以帮助您开始使用开发者控制台。您可以使用选项菜单隐藏标题kebab

    • **使用示例创建应用程序**: 使用现有的代码示例开始在 OpenShift Container Platform 上创建应用程序。

    • **通过指导文档构建**: 遵循指导文档来构建应用程序并熟悉关键概念和术语。

    • **探索新的开发者功能**: 探索**开发者**视角中的新功能和资源。

  • **开发者目录**: 探索开发者目录以选择所需的应用程序、服务或源到镜像构建器,然后将其添加到您的项目。

    • **所有服务**: 浏览目录以发现 OpenShift Container Platform 上的所有服务。

    • **数据库**: 选择所需的数据库服务并将其添加到您的应用程序。

    • **运营商支持**: 选择并部署所需的运营商管理服务。

    • **Helm chart**: 选择所需的 Helm chart 以简化应用程序和服务的部署。

    • Devfile:从Devfile 注册表中选择一个 devfile 来声明式地定义开发环境。

    • 事件源:选择一个事件源来注册对来自特定系统的特定类别事件的兴趣。

      如果安装了 RHOAS Operator,则也可以使用托管服务选项。

  • Git 仓库:分别使用从 Git从 Devfile从 Dockerfile 选项,从您的 Git 仓库导入现有的代码库、Devfile 或 Dockerfile,以在 OpenShift Container Platform 上构建和部署应用程序。

  • 容器镜像:使用来自镜像流或注册表的现有镜像将其部署到 OpenShift Container Platform 上。

  • 流水线:使用 Tekton 流水线为您的软件交付流程在 OpenShift Container Platform 上创建 CI/CD 流水线。

  • 无服务器:探索无服务器选项,以便在 OpenShift Container Platform 上创建、构建和部署无状态和无服务器应用程序。

    • 通道:创建一个 Knative 通道,以创建具有内存中和可靠实现的事件转发和持久层。

  • 示例:探索可用的示例应用程序,以便快速创建、构建和部署应用程序。

  • 快速入门:探索快速入门选项,通过分步说明和任务来创建、导入和运行应用程序。

  • 从本地机器:探索从本地机器磁贴,以便轻松导入或上传您本地机器上的文件以构建和部署应用程序。

    • 导入 YAML:上传 YAML 文件以创建和定义用于构建和部署应用程序的资源。

    • 上传 JAR 文件:上传 JAR 文件以构建和部署 Java 应用程序。

  • 共享我的项目:使用此选项向项目添加或删除用户,并为他们提供访问权限选项。

  • Helm Chart 仓库:使用此选项在命名空间中添加 Helm Chart 仓库。

  • 资源重新排序:使用这些资源重新排序添加到导航窗格的固定资源。当您将鼠标悬停在导航窗格中的固定资源上时,其左侧会显示拖放图标。拖动的资源只能放在其所在的区域中。

请注意,某些选项(例如流水线事件源导入虚拟机)仅在分别安装了OpenShift Pipelines OperatorOpenShift Serverless OperatorOpenShift Virtualization Operator 时显示。

前提条件

要使用开发者视角创建应用程序,请确保:

  • 您已登录到 Web 控制台

  • 您已创建了一个项目,或者拥有对具有在 OpenShift Container Platform 中创建应用程序和其他工作负载的适当角色和权限的项目的访问权限。

要创建无服务器应用程序,除了上述前提条件外,请确保:

创建示例应用程序

您可以使用开发者视角的+添加流程中的示例应用程序来快速创建、构建和部署应用程序。

先决条件
  • 您已登录到 OpenShift Container Platform Web 控制台,并且处于开发者视角。

步骤
  1. +添加视图中,点击示例磁贴以查看示例页面。

  2. 示例页面上,选择一个可用的示例应用程序以查看创建示例应用程序表单。

  3. 创建示例应用程序表单

    • 名称字段中,默认显示部署名称。您可以根据需要修改此名称。

    • 构建器镜像版本中,默认选择一个构建器镜像。您可以使用构建器镜像版本下拉列表修改此镜像版本。

    • 默认情况下会添加一个示例 Git 仓库 URL。

  4. 点击创建以创建示例应用程序。示例应用程序的构建状态将显示在拓扑视图中。创建示例应用程序后,您可以看到添加到应用程序的部署。

使用快速入门创建应用程序

快速入门页面向您展示如何使用分步说明和任务在 OpenShift Container Platform 上创建、导入和运行应用程序。

先决条件
  • 您已登录到 OpenShift Container Platform Web 控制台,并且处于开发者视角。

步骤
  1. +添加视图中,点击入门资源使用指导文档构建查看所有快速入门链接以查看快速入门页面。

  2. 快速入门页面上,点击您要使用的快速入门磁贴。

  3. 点击开始以开始快速入门。

  4. 执行显示的步骤。

从 Git 导入代码库以创建应用程序

您可以使用开发者视角在 OpenShift Container Platform 上创建、构建和部署使用 GitHub 中现有代码库的应用程序。

以下步骤将引导您完成开发者视角中的从 Git选项以创建应用程序。

步骤
  1. +添加视图中,点击Git 仓库磁贴中的从 Git以查看从 git 导入表单。

  2. Git部分,输入要用于创建应用程序的代码库的 Git 仓库 URL。例如,输入此示例 Node.js 应用程序的 URL:`https://github.com/sclorg/nodejs-ex`。然后验证 URL。

  3. 可选:您可以点击显示高级 Git 选项以添加详细信息,例如:

    • Git 参考指向要用于构建应用程序的特定分支、标签或提交中的代码。

    • 上下文目录指定要用于构建应用程序的应用程序源代码的子目录。

    • 源代码密钥创建具有从私有仓库拉取源代码的凭据的密钥名称

  4. 可选:您可以通过您的 Git 仓库导入DevfileDockerfile构建器镜像无服务器函数来进一步自定义您的部署。

    • 如果您的 Git 仓库包含DevfileDockerfile构建器镜像func.yaml,系统会自动检测并在相应的路径字段中填充它们。

    • 如果在同一个仓库中检测到DevfileDockerfile构建器镜像,则默认选择Devfile

    • 如果在 Git 仓库中检测到func.yaml,则导入策略将更改为无服务器函数

    • 或者,您也可以在+添加视图中点击创建无服务器函数,使用 Git 仓库 URL 创建一个无服务器函数。

    • 要编辑文件导入类型并选择不同的策略,请点击编辑导入策略选项。

    • 如果检测到多个DevfileDockerfile构建器镜像,要导入特定实例,请指定相对于上下文目录的相应路径。

  5. 验证 Git URL 后,将选择推荐的构建器镜像并用星号标记。如果未自动检测到构建器镜像,请选择一个构建器镜像。对于https://github.com/sclorg/nodejs-ex Git URL,默认情况下将选择 Node.js 构建器镜像。

    1. 可选:使用构建器镜像版本下拉菜单指定版本。

    2. 可选:使用编辑导入策略选择不同的策略。

    3. 可选:对于 Node.js 构建器镜像,使用运行命令字段覆盖运行应用程序的命令。

  6. 常规部分

    1. 应用程序字段中,输入应用程序分组的唯一名称,例如myapp。确保应用程序名称在命名空间中唯一。

    2. 如果不存在现有应用程序,则根据 Git 仓库 URL 自动填充名称字段以标识为此应用程序创建的资源。如果存在现有应用程序,您可以选择将组件部署到现有应用程序中、创建一个新应用程序或使组件未分配。

      资源名称在命名空间中必须唯一。如果收到错误,请修改资源名称。

  7. 资源部分,选择

    • 部署,以纯 Kubernetes 样式创建应用程序。

    • 部署配置,以 OpenShift Container Platform 样式创建应用程序。

    • 无服务器部署,以创建 Knative 服务。

      要设置导入应用程序的默认资源首选项,请转到用户首选项应用程序资源类型字段。只有在您的集群中安装了 OpenShift Serverless Operator 后,无服务器部署选项才会显示在从 Git 导入表单中。创建无服务器函数时,资源部分不可用。有关更多详细信息,请参阅 OpenShift Serverless 文档。

  8. 流水线部分,选择添加流水线,然后点击显示流水线可视化以查看应用程序的流水线。将选择一个默认流水线,但您可以从应用程序的可用流水线列表中选择所需的流水线。

    如果满足以下条件,则默认选中添加流水线复选框并选择配置 PAC

    • 已安装流水线操作符

    • 已启用pipelines-as-code

    • 在 Git 仓库中检测到.tekton目录

  9. 向您的仓库添加一个 Webhook。如果选中配置 PAC并且已设置 GitHub App,则您可以看到使用 GitHub App设置 Webhook选项。如果未设置 GitHub App,则您只能看到设置 Webhook选项

    1. 转到设置Webhook,然后点击添加 Webhook

    2. 有效负载 URL设置为 Pipelines as Code 控制器公共 URL。

    3. 选择内容类型为application/json

    4. 添加一个 Webhook 密钥并在其他位置记下它。如果您的本地机器上安装了openssl,则可以生成一个随机密钥。

    5. 点击让我选择单个事件并选择以下事件:提交评论问题评论拉取请求推送

    6. 点击添加 Webhook

  10. 可选:在高级选项部分,默认情况下选中目标端口为应用程序创建路由,以便您可以使用公共 URL 访问您的应用程序。

    如果您的应用程序未在其默认公共端口 80 上公开其数据,请清除复选框,并设置您要公开的目标端口号。

  11. 可选:您可以使用以下高级选项来进一步自定义您的应用程序

    路由

    点击路由链接,您可以执行以下操作

    • 自定义路由的主机名。

    • 指定路由监视的路径。

    • 从下拉列表中选择流量的目标端口。

    • 通过选中安全路由复选框来保护您的路由。从相应下拉列表中选择所需的 TLS 终止类型并设置不安全流量的策略。

      对于无服务器应用程序,Knative 服务管理以上所有路由选项。但是,如果需要,您可以自定义流量的目标端口。如果未指定目标端口,则使用默认端口8080

    域名映射

    如果您正在创建无服务器部署,则可以在创建期间向 Knative 服务添加自定义域名映射。

    • 高级选项部分,点击显示高级路由选项

      • 如果您要映射到服务的域名映射 CR 已存在,则可以从域名映射下拉菜单中选择它。

      • 如果您要创建一个新的域名映射 CR,请在框中键入域名,然后选择创建选项。例如,如果您键入example.com,则创建选项为创建“example.com”

    健康检查

    点击健康检查链接,向您的应用程序添加就绪性探针、存活性探针和启动探针。所有探针都预填充了默认数据;您可以使用默认数据添加探针,也可以根据需要自定义它。

    要自定义健康探针

    • 如果需要,点击添加就绪性探针,修改参数以检查容器是否已准备好处理请求,然后选择复选标记以添加探针。

    • 如果需要,点击添加存活性探针,修改参数以检查容器是否仍在运行,然后选择复选标记以添加探针。

    • 如果需要,点击添加启动探针,修改参数以检查容器中的应用程序是否已启动,然后选择复选标记以添加探针。

      对于每个探针,您可以从下拉列表中指定请求类型 - HTTP GET容器命令TCP 套接字。表单将根据所选请求类型进行更改。然后,您可以修改其他参数的默认值,例如探针的成功和失败阈值、容器启动后执行第一个探针之前的秒数、探针的频率和超时值。

    构建配置和部署

    点击构建配置部署链接以查看相应的配置选项。某些选项默认情况下已选中;您可以通过添加必要的触发器和环境变量来进一步自定义它们。

    对于无服务器应用程序,不会显示部署选项,因为 Knative 配置资源维护部署的所需状态,而不是DeploymentConfig资源。

    缩放

    点击缩放链接来定义您想要初始部署的应用程序的 Pod 或实例数量。

    如果您正在创建无服务器部署,您还可以配置以下设置:

    • 最小 Pod 数确定 Knative 服务在任何给定时间必须运行的 Pod 数量的下限。这也被称为minScale设置。

    • 最大 Pod 数确定 Knative 服务在任何给定时间可以运行的 Pod 数量的上限。这也被称为maxScale设置。

    • 并发目标确定在给定时间每个应用程序实例所需的并发请求数。

    • 并发限制确定在给定时间每个应用程序实例允许的并发请求数的限制。

    • 并发利用率确定必须满足的并发请求限制的百分比,然后 Knative 才能扩展更多 Pod 以处理额外的流量。

    • 自动缩放窗口定义用于对指标进行平均以提供自动缩放器未处于恐慌模式时缩放决策输入的时间窗口。如果在此窗口期间未收到任何请求,则服务将缩放到零。自动缩放窗口的默认持续时间为60s。这也被称为稳定窗口。

    资源限制

    点击资源限制链接来设置容器运行时保证或允许使用的CPU内存资源量。

    标签

    点击标签链接为您的应用程序添加自定义标签。

  12. 点击创建以创建应用程序,系统将显示成功通知。您可以在拓扑视图中查看应用程序的构建状态。

通过部署容器镜像创建应用程序

您可以使用外部镜像仓库或来自内部仓库的镜像流标签在您的集群上部署应用程序。

先决条件
  • 您已登录到 OpenShift Container Platform Web 控制台,并且处于开发者视角。

步骤
  1. +添加视图中,点击容器镜像以查看部署镜像页面。

  2. 镜像部分:

    1. 选择来自外部仓库的镜像名称以从公共或私有仓库部署镜像,或选择来自内部仓库的镜像流标签以从内部仓库部署镜像。

    2. 运行时图标选项卡中为您的镜像选择一个图标。

  3. 常规部分

    1. 应用程序名称字段中,输入应用程序分组的唯一名称。

    2. 名称字段中,输入一个唯一名称来标识为此组件创建的资源。

  4. 资源类型部分,选择要生成的资源类型:

    1. 选择部署以启用对PodReplicaSet对象的声明式更新。

    2. 选择DeploymentConfig来定义Pod对象的模板,并管理部署新的镜像和配置源。

    3. 选择无服务器部署以在空闲时启用缩放到零。

  5. 点击创建。您可以在拓扑视图中查看应用程序的构建状态。

通过上传 JAR 文件部署 Java 应用程序

您可以使用 Web 控制台的开发者视角通过以下选项上传 JAR 文件:

  • 导航到开发者视角的+添加视图,然后点击从本地机器磁贴中的上传 JAR 文件。浏览并选择您的 JAR 文件,或拖动 JAR 文件以部署您的应用程序。

  • 导航到拓扑视图并使用上传 JAR 文件选项,或拖动 JAR 文件以部署您的应用程序。

  • 使用拓扑视图中的上下文菜单,然后使用上传 JAR 文件选项将您的 JAR 文件上传以部署您的应用程序。

先决条件
  • 集群样本操作符必须由集群管理员安装。

  • 您可以访问 OpenShift Container Platform Web 控制台,并且处于开发者视角。

步骤
  1. 拓扑视图中,右键单击任意位置以查看添加到项目菜单。

  2. 将鼠标悬停在添加到项目菜单上以查看菜单选项,然后选择上传 JAR 文件选项以查看上传 JAR 文件表单。或者,您可以将 JAR 文件拖放到拓扑视图中。

  3. JAR 文件字段中,浏览您本地机器上的所需 JAR 文件并上传。或者,您可以将 JAR 文件拖放到该字段中。如果将不兼容的文件类型拖放到拓扑视图中,则右上角将显示一个提示信息。如果将不兼容的文件类型拖放到上传表单中的字段,则会显示字段错误。

  4. 运行时图标和构建器镜像默认情况下已选择。如果未自动检测到构建器镜像,请选择一个构建器镜像。如果需要,您可以使用构建器镜像版本下拉列表更改版本。

  5. 可选:在应用程序名称字段中,输入要用于资源标记的应用程序的唯一名称。

  6. 名称字段中,输入关联资源的唯一组件名称。

  7. 可选:使用资源类型下拉列表更改资源类型。

  8. 高级选项菜单中,点击为应用程序创建路由以配置已部署应用程序的公共 URL。

  9. 点击创建以部署应用程序。将显示一个提示通知您正在上传 JAR 文件。提示通知还包含一个链接,用于查看构建日志。

如果您在构建运行时尝试关闭浏览器选项卡,则会显示一个 Web 警报。

上传 JAR 文件并部署应用程序后,您可以在拓扑视图中查看该应用程序。

使用 Devfile 仓库访问 devfile

您可以在开发者视角的+添加流程中使用 devfile 来创建应用程序。+添加流程提供了与devfile 社区仓库的完整集成。devfile 是一个可移植的 YAML 文件,它描述了您的开发环境,无需从头开始配置。使用Devfile 仓库,您可以使用预配置的 devfile 来创建应用程序。

步骤
  1. 导航到开发者视角+添加开发者目录所有服务。将显示开发者目录中所有可用服务的列表。

  2. 类型下,点击Devfiles以浏览支持特定语言或框架的 devfile。或者,您可以使用关键字过滤器使用其名称、标签或描述来搜索特定 devfile。

  3. 点击您想要用于创建应用程序的 devfile。devfile 磁贴显示 devfile 的详细信息,包括名称、描述、提供者和 devfile 的文档。

  4. 点击创建以创建应用程序并在拓扑视图中查看应用程序。

使用开发者目录向您的应用程序添加服务或组件

您可以使用开发者目录部署基于 Operator 支持的服务的应用程序和服务,例如数据库、构建器镜像和 Helm Chart。开发者目录包含应用程序组件、服务、事件源或源到镜像构建器的集合,您可以将其添加到您的项目中。集群管理员可以自定义目录中提供的內容。

步骤
  1. 在**开发者**视角中,导航到**+添加**视图,然后在**开发者目录**磁贴中,点击**所有服务**以查看**开发者目录**中所有可用的服务。

  2. 在**所有服务**下,选择您需要添加到项目的服务或组件类型。在此示例中,选择**数据库**以列出所有数据库服务,然后点击**MariaDB**查看服务的详细信息。

  3. 点击**实例化模板**以查看自动填充的包含**MariaDB**服务详细信息的模板,然后点击**创建**以在**拓扑**视图中创建和查看 MariaDB 服务。

    odc devcatalog toplogy
    图 1. 拓扑中的 MariaDB

更多资源