搜索

5.2. 通过手动复制 etc-pki-entitlement secret 来使用红帽权利

download PDF

您可以将 etc-pki-entitlement secret 从 openshift-config-managed 命名空间复制到管道的命名空间中。然后,您可以将管道配置为使用此 secret 用于 Buildah 任务。

先决条件

  • 在您的系统上安装了 jq 软件包。这个软件包包括在 Red Hat Enterprise Linux (RHEL)中。

流程

  1. 运行以下命令,将 etc-pki-entitlement secret 从 openshift-config-managed 命名空间复制到管道的命名空间中:

    $ oc get secret etc-pki-entitlement -n openshift-config-managed -o json | \
      jq 'del(.metadata.resourceVersion)' | jq 'del(.metadata.creationTimestamp)' | \
      jq 'del(.metadata.uid)' | jq 'del(.metadata.namespace)' | \
      oc -n <pipeline_namespace> create -f - 1
    1
    <pipeline_namespace > 替换为管道的命名空间。
  2. 在 Buildah 任务定义中,使用 openshift-pipelines 命名空间中提供的 buildah 任务或此任务的副本,并定义 rhel-entitlement 工作区,如下例所示。
  3. 在运行 Buildah 任务的任务运行或管道运行中,将 etc-pki-entitlement secret 分配给 rhel-entitlement 工作区,如下例所示。

使用红帽权利的管道运行定义示例,包括管道和任务定义

apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  name: buildah-pr-test
spec:
  workspaces:
    - name: shared-workspace
      volumeClaimTemplate:
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: 1Gi
    - name: dockerconfig
      secret:
        secretName: regred
    - name: rhel-entitlement  1
      secret:
        secretName: etc-pki-entitlement
  pipelineSpec:
    workspaces:
      - name: shared-workspace
      - name: dockerconfig
      - name: rhel-entitlement  2
    tasks:
# ...
      - name: buildah
        taskRef:
          resolver: cluster
          params:
          - name: kind
            value: task
          - name: name
            value: buildah
          - name: namespace
            value: openshift-pipelines
        workspaces:
        - name: source
          workspace: shared-workspace
        - name: dockerconfig
          workspace: dockerconfig
        - name: rhel-entitlement  3
          workspace: rhel-entitlement
        params:
        - name: IMAGE
          value: <image_where_you_want_to_push>

1
管道运行中的 rhel-entitlement 工作区的定义,将 etc-pki-entitlement secret 分配给工作区
2
管道定义中 rhel-entitlement 工作区的定义
3
任务定义中 rhel-entitlement 工作区的定义
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.