5.3.3.2. 使用 CLI 修改配置文件


要修改 Red Hat Quay registry 的 config.yaml 文件并启用新功能,您可以使用 CLI 从 configBundleSecret 下载现有配置。进行更改后,您可以重新上传 configBundleSecret 资源来应用更改。

注意

修改 configBundleSecret 资源存储的 config.yaml 文件是一个多步骤,需要 base64 解码现有配置文件,然后上传更改。在大多数情况下,使用 OpenShift Container Platform Web 控制台对 config.yaml 文件进行更改更为简单。

先决条件

  • 以具有 admin 权限的用户身份登录 OpenShift Container Platform 集群。

流程

  1. 输入以下命令描述 QuayRegistry 资源:

    $ oc describe quayregistry -n <quay_namespace>
    # ...
      Config Bundle Secret: example-registry-config-bundle-v123x
    # ...
  2. 输入以下命令来获取 secret 数据:

    $ oc get secret -n <quay_namespace> <example-registry-config-bundle-v123x> -o jsonpath='{.data}'
    {
        "config.yaml": "RkVBVFVSRV9VU0 ... MDAwMAo="
    }
  3. 通过传递 >> config.yaml 标志,将数据 解码到当前目录中。例如:

    $ echo 'RkVBVFVSRV9VU0 ... MDAwMAo=' | base64 --decode >> config.yaml
  4. config.yaml 文件进行所需的更改,然后将该文件保存为 config.yaml
  5. 输入以下命令创建新的 configBundleSecret YAML。

    $ touch <new_configBundleSecret_name>.yaml
  6. 输入以下命令来创建新的 configBundleSecret 资源,传递 config.yaml 文件':

    $ oc -n <namespace> create secret generic <secret_name> \
      --from-file=config.yaml=</path/to/config.yaml> \
      --dry-run=client -o yaml > <new_configBundleSecret_name>.yaml

    其中:

    </path/to/config.yaml>
    指定您的 base64 解码的 config.yaml 文件。
  7. 输入以下命令来创建 configBundleSecret 资源:

    $ oc create -n <namespace> -f <new_configBundleSecret_name>.yaml
    secret/config-bundle created
  8. 输入以下命令更新 QuayRegistry YAML 文件来引用新的 configBundleSecret 对象:

    $ oc patch quayregistry <registry_name> -n <namespace> --type=merge -p '{"spec":{"configBundleSecret":"<new_configBundleSecret_name>"}}'
    quayregistry.quay.redhat.com/example-registry patched

验证

  1. 验证 QuayRegistry CR 已使用新的 configBundleSecret 更新:

    $ oc describe quayregistry -n <quay_namespace>
    # ...
      Config Bundle Secret: <new_configBundleSecret_name>
    # ...

    修补 registry 后,Red Hat Quay Operator 会自动协调更改。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部