第 2 章 安装 Dev Spaces


本节包含安装 Red Hat OpenShift Dev Spaces 的说明。

您只能为每个集群部署一个 OpenShift Dev Spaces 实例。

2.1. 在云中安装 Dev Spaces

在云中部署和运行 Red Hat OpenShift Dev Spaces。

先决条件

2.1.1. 在云中部署 OpenShift Dev Spaces

按照以下说明,使用 dsc 工具启动云中的 OpenShift Dev Spaces 服务器。

2.1.2. 使用 CLI 在 OpenShift 上安装 Dev Spaces

您可以在 OpenShift 上安装 OpenShift Dev Spaces。

先决条件

流程

  1. 可选:如果您之前在此 OpenShift 集群中部署了 OpenShift Dev Spaces,请确保删除了以前的 OpenShift Dev Spaces 实例:

    $ dsc server:delete
  2. 创建 OpenShift Dev Spaces 实例:

    $ dsc server:deploy --platform openshift

验证步骤

  1. 验证 OpenShift Dev Spaces 实例状态:

    $ dsc server:status
  2. 进入到 OpenShift Dev Spaces 集群实例:

    $ dsc dashboard:open

2.1.3. 使用 Web 控制台在 OpenShift 上安装 Dev Spaces

如果在 命令行 上安装 OpenShift Dev Spaces 时遇到问题,您可以通过 OpenShift Web 控制台安装它。

先决条件

流程

  1. 在 OpenShift Web 控制台的 Administrator 视图中,进入 Operators OperatorHub 并搜索 Red Hat OpenShift Dev Spaces
  2. 安装 Red Hat OpenShift Dev Spaces Operator。

    提示
    小心

    Red Hat OpenShift Dev Spaces Operator 依赖于 Dev Workspace Operator。如果您手动将 Red Hat OpenShift Dev Spaces Operator 安装到非默认命名空间中,请确保同时安装了 Dev Workspace Operator。这是必需的,因为 Operator Lifecycle Manager 将尝试将 Dev Workspace Operator 作为 Red Hat OpenShift Dev Spaces Operator 命名空间中的依赖项安装,如果后者在不同的命名空间中安装,可能会导致 Dev Workspace Operator 的两个冲突安装。

小心

如果要在集群中加入 Web Terminal Operator,请确保使用与 Red Hat OpenShift Dev Spaces Operator 相同的安装命名空间,因为它们都依赖于 Dev Workspace Operator。Web Terminal Operator、Red Hat OpenShift Dev Spaces Operator 和 Dev Workspace Operator 必须安装在同一个命名空间中。

  1. 在 OpenShift 中创建 openshift-devspaces 项目,如下所示:

    oc create namespace openshift-devspaces
  2. 进入 Operators Installed Operators Red Hat OpenShift Dev Spaces 实例 Specification Create CheCluster YAML view
  3. YAML 视图中,将 namespace: openshift-operators 替换为 namespace: openshift-devspaces
  4. 选择 Create

    提示

验证

  1. Red Hat OpenShift Dev Spaces 实例规格中,进入 devspaces,在 Details 标签页中登录。

  1. Message 下,检查是否有 None,这表示没有任何错误。
  2. Red Hat OpenShift Dev Spaces URL 下,等待 OpenShift Dev Spaces 实例的 URL 出现,然后打开 URL 以检查 OpenShift Dev Spaces 仪表板。
  3. Resources 选项卡中,查看 OpenShift Dev Spaces 部署的资源及其状态。

2.1.4. 在受限环境中安装 Dev Spaces

在受限网络中运行的 OpenShift 集群上,无法使用公共资源。

但是,部署 OpenShift Dev Spaces 并运行工作区需要以下公共资源:

  • Operator 目录
  • 容器镜像
  • 示例项目

要使这些资源可用,您可以将它们替换为 OpenShift 集群可访问的注册表中的副本。

先决条件

流程

  1. 下载并执行镜像脚本,以安装自定义 Operator 目录并镜像相关镜像: prepare-restricted-environment.sh

    $ bash prepare-restricted-environment.sh \
      --devworkspace_operator_index registry.redhat.io/redhat/redhat-operator-index:v4.16\
      --devworkspace_operator_version "v0.29.0" \
      --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.16" \
      --prod_operator_package_name "devspaces" \
      --prod_operator_bundle_name "devspacesoperator" \
      --prod_operator_version "v3.15.0" \
      --my_registry "<my_registry>" 1
    1
    镜像要镜像的专用 Docker registry
  2. 使用上一步中 che-operator-cr-patch.yaml 中设置的配置安装 OpenShift Dev Spaces:

    $ dsc server:deploy \
      --platform=openshift \
      --olm-channel stable \
      --catalog-source-name=devspaces-disconnected-install \
      --catalog-source-namespace=openshift-marketplace \
      --skip-devworkspace-operator \
      --che-operator-cr-patch-yaml=che-operator-cr-patch.yaml
  3. 允许来自 OpenShift Dev Spaces 命名空间中的传入流量到用户项目中的所有 Pod。请参阅:第 3.8.1 节 “配置网络策略”

2.1.4.1. 设置 Ansible 示例

按照以下步骤在受限环境中使用 Ansible 示例。

先决条件

  • Microsoft Visual Studio Code - 开源 IDE
  • 64 位 x86 系统。

流程

  1. 镜像以下镜像:

    ghcr.io/ansible/ansible-workspace-env-reference@sha256:03d7f0fe6caaae62ff2266906b63d67ebd9cf6e4a056c7c0a0c1320e6cfbebce
    registry.access.redhat.com/ubi8/python-39@sha256:301fec66443f80c3cc507ccaf72319052db5a1dc56deb55c8f169011d4bbaacb
  2. 配置集群代理以允许访问以下域:

    .ansible.com
    .ansible-galaxy-ng.s3.dualstack.us-east-1.amazonaws.com
注意

计划在以后的版本中对以下 IDE 和 CPU 架构的支持:

  • IDE

  • CPU 架构

    • IBM Power (ppc64le)
    • IBM Z (s390x)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.