第 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 相同的安装命名空间,因为这两个 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 instance 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.15\
      --devworkspace_operator_version "v0.27.0" \
      --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.15" \
      --prod_operator_package_name "devspaces" \
      --prod_operator_bundle_name "devspacesoperator" \
      --prod_operator_version "v3.13.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.7.1 节 “配置网络策略”

2.1.4.1. 设置 Ansible 示例

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

先决条件

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

流程

  1. 镜像以下镜像:

    quay.io/devspaces/ansible-creator-ee@sha256:3ff5d2d5f17c9c1e4a352d9922e27be09641647ac028a56845aaab6f6e3c7958
    quay.io/devspaces/ansible-creator-ee@sha256:04c7aa48f34ab28dc21f36acfe472b249f29c24d1a52d98b2c8da75dd6587d79
  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.