第 1 章 使用 Operator 在 Amazon Elastic Kubernetes Service (EKS)上安装 Developer Hub


要从与 Operator Lifecycle Manager (OLM)框架分发的基于 Operator 的应用提供的无线更新和目录中受益,请考虑使用红帽生态系统中发布的 Red Hat Developer Hub Operator 安装 Red Hat Developer Hub。

在 EKS 中,与基于 OpenShift 的安装相比最重要的区别是:

  • OLM 框架和红帽生态系统不是内置的。
  • 红帽生态系统 pull-secret 不全局管理。
  • 要公开应用程序,入口替换 OpenShift Routes。

为清楚起见,内容在突出显示这些平台相关的额外步骤部分被分解。

红帽生态系统基于 Operator Lifecycle Manager (OLM)框架,包含 Red Hat Developer Hub Operator 的发布,旨在管理 Red Hat Developer Hub 实例生命周期。

但是,在 Amazon Elastic Kubernetes Service (EKS)上:

  • Operator Lifecycle Manager (OLM)框架和红帽生态系统不是内置的。
  • 红帽生态系统 pull-secret 不全局管理。

因此,安装 OLM 框架(红帽生态系统),并置备您的红帽生态系统 pull secret 来安装 Developer Hub Operator。

先决条件

流程

  1. 创建 rhdh-operator 命名空间使其包含 Red Hat Developer Hub Operator:

    $ kubectl create namespace rhdh-operator
    Copy to Clipboard Toggle word wrap
  2. 使用红帽凭证创建一个 pull secret,以便从受保护的红帽生态系统中拉取容器镜像:

    $ kubectl -n rhdh-operator create secret docker-registry rhdh-pull-secret \
        --docker-server=registry.redhat.io \
        --docker-username=<redhat_user_name> \
        --docker-password=<redhat_password> \
        --docker-email=<email>
    Copy to Clipboard Toggle word wrap
  3. 创建包含红帽生态系统 Operator 的目录源:

    $ cat <<EOF | kubectl -n rhdh-operator apply -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: CatalogSource
    metadata:
      name: redhat-catalog
    spec:
      sourceType: grpc
      image: registry.redhat.io/redhat/redhat-operator-index:v4.19
      secrets:
      - "rhdh-pull-secret"
      displayName: Red Hat Operators
    EOF
    Copy to Clipboard Toggle word wrap
  4. 创建一个 operator 组来管理 Operator 订阅:

    $ cat <<EOF | kubectl apply -n rhdh-operator -f -
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: rhdh-operator-group
    EOF
    Copy to Clipboard Toggle word wrap
  5. 创建订阅来安装 Red Hat Developer Hub Operator:

    $ cat <<EOF | kubectl apply -n rhdh-operator -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: rhdh
      namespace: rhdh-operator
    spec:
      channel: fast
      installPlanApproval: Automatic
      name: rhdh
      source: redhat-catalog
      sourceNamespace: rhdh-operator
      startingCSV: rhdh-operator.v1.7.3
    EOF
    Copy to Clipboard Toggle word wrap
  6. 要等待 Operator 部署完成能够运行下一步,请运行:

    until kubectl -n rhdh-operator get deployment rhdh-operator &>/dev/null; do
      echo -n .
      sleep 3
    done
    echo "RHDH Operator Deployment created"
    Copy to Clipboard Toggle word wrap
  7. 在 Operator 部署清单中包括 pull secret 名称,以避免 ImagePullBackOff 错误:

    $ kubectl -n rhdh-operator patch deployment \
        rhdh-operator --patch '{"spec":{"template":{"spec":{"imagePullSecrets":[{"name":"rhdh-pull-secret"}]}}}}' \
        --type=merge
    Copy to Clipboard Toggle word wrap

验证

  • 验证部署名称:

    $ kubectl get deployment -n rhdh-operator
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部