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

在受限网络中的 OpenShift 集群中,公共资源不可用。

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

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

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

先决条件

流程

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

    $ bash prepare-restricted-environment.sh \
      --ocp_ver "4.11" \
      --devworkspace_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.10" \
      --devworkspace_operator_version "v0.15.2" \
      --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.10" \
      --prod_operator_package_name "devspaces-operator" \
      --prod_operator_version "v3.3.0" \
      --my_registry "<my_registry>" \
      --my_catalog "<my_catalog>"
  2. 在上一步中,使用 che-operator-cr-patch.yaml 中的配置设置安装 OpenShift Dev Spaces:

    $ dsc server:deploy --platform=openshift \
      --che-operator-cr-patch-yaml=che-operator-cr-patch.yaml
  3. 允许从 OpenShift Dev Spaces 命名空间到用户项目中的所有 Pod 的传入流量。请参阅: 第 3.7.1 节 “配置网络策略”