×

Web 控制台中的**开发者**视角提供了以下选项(来自**+添加**视图),用于创建应用程序和关联的服务,并将其部署在 OpenShift Dedicated 上

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

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

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

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

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

    • **所有服务**: 浏览目录以发现 OpenShift Dedicated 中的服务。

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

    • **Operator 支持**: 选择并部署所需的操作符管理服务。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

请注意,只有安装了 OpenShift Pipelines Operator 后才会显示流水线选项。

先决条件

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

  • 您已登录到 Web 控制台。

创建示例应用程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. 执行显示的步骤。

导入来自 Git 的代码库以创建应用程序

您可以使用开发者视角在 OpenShift Dedicated 上创建、构建和部署使用 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 Dedicated 样式创建应用程序。

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

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

    • 已安装流水线操作符

    • 已启用pipelines-as-code

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

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

    1. 转到**设置** → **Webhooks**,然后单击**添加Webhook**。

    2. 将**有效负载URL**设置为流水线即代码控制器的公共URL。

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

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

    5. 单击**让我选择单个事件**,然后选择以下事件:**提交评论**、**问题评论**、**拉取请求**和**推送**。

    6. 单击**添加Webhook**。

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

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

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

    路由

    单击**路由**链接,您可以执行以下操作:

    • 自定义路由的主机名。

    • 指定路由器监视的路径。

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

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

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

    健康检查

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

    要自定义健康探针:

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

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

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

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

    构建配置和部署

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

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

    缩放

    单击**缩放**链接以定义要最初部署的应用程序的Pod或实例数。

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

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

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

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

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

    • **并发利用率**确定必须满足的并发请求限制的百分比,之后Knative才会扩展其他Pod以处理额外的流量。

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

    资源限制

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

    标签

    单击**标签**链接以向您的应用程序添加自定义标签。

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

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

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

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

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

  2. 在**镜像**部分

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

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

  3. 常规部分

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

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

  4. 在**资源类型**部分,选择要生成的资源类型。

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

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

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

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

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

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

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

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

先决条件
  • 必须由具有dedicated-admin角色的用户安装集群示例操作符。

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

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

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

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

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

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

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

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

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

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

如果您在构建运行时尝试关闭浏览器标签页,则会显示一个网页警告。

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

使用Devfile注册表访问devfiles

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

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

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

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

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

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

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

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

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

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

    odc devcatalog toplogy
    图1. 拓扑中的MariaDB

其他资源