×

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

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

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

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

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

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

    • **所有服务**: 浏览目录以发现AWS上的Red Hat OpenShift Service中的服务。

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

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

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

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

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

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

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

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

  • **流水线**: 使用Tekton流水线为AWS上的Red Hat OpenShift Service上的软件交付流程创建CI/CD流水线。

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

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

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

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

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

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

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

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

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

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

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

先决条件

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

  • 您已登录到Web控制台。

创建示例应用程序

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

先决条件
  • 您已登录到AWS上的Red Hat OpenShift Service Web控制台,并且处于**开发者**视角。

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

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

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

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

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

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

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

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

**快速入门**页面向您展示如何在 AWS 上的 Red Hat OpenShift Service 上创建、导入和运行应用程序,其中包含分步说明和任务。

先决条件
  • 您已登录到AWS上的Red Hat OpenShift Service Web控制台,并且处于**开发者**视角。

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

  2. 在**快速入门**页面上,单击要使用的快速入门图块。

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

  4. 执行显示的步骤。

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

您可以使用**开发者**视角在 AWS 上的 Red Hat OpenShift Service 上创建、构建和部署使用 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,在**+添加**视图中单击**创建无服务器函数**来创建一个无服务器函数。

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

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

  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 样式创建应用程序。

    • **部署配置**,以 Red Hat OpenShift Service on AWS 样式创建应用程序。

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

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

    • 已安装流水线操作符

    • 已启用pipelines-as-code

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

  9. 向您的仓库添加 Webhook。如果选中**配置 PAC**并且已设置 GitHub 应用,则您可以看到**使用 GitHub 应用**和**设置 Webhook**选项。如果未设置 GitHub 应用,则您只能看到**设置 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`。

    健康检查

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

    要自定义健康探针:

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

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

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

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

    构建配置和部署

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

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

    缩放

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

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

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

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

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

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

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

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

    资源限制

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

    标签

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

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

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

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

先决条件
  • 您已登录到AWS上的Red Hat OpenShift Service Web控制台,并且处于**开发者**视角。

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

  2. 在**镜像**部分:

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

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

  3. 在**常规**部分

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

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

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

    1. 选择**部署**以启用 `Pod` 和 `ReplicaSet` 对象的声明性更新。

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

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

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

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

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

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

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

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

  • 您可以访问AWS上的Red Hat OpenShift服务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。或者,您可以使用关键字过滤器使用其名称、标签或描述搜索特定devfile。

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

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

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

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

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

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

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

    odc devcatalog toplogy
    图1. 拓扑图中的MariaDB

其他资源

  • 有关OpenShift Serverless的Knative路由设置的更多信息,请参见路由

  • 有关OpenShift Serverless的域映射设置的更多信息,请参见为Knative服务配置自定义域

  • 有关OpenShift Serverless的Knative自动缩放设置的更多信息,请参见自动缩放

  • 有关向项目添加新用户的更多信息,请参见使用项目

  • 有关创建Helm Chart存储库的更多信息,请参见创建Helm Chart存储库