5.4. 使用配置捆绑包配置自定义 SSL 证书
您可以通过创建或更新配置捆绑包 secret,在初始部署前或 Red Hat Quay 部署后配置自定义 SSL 证书。如果要将证书添加到现有部署中,您必须在新的配置捆绑包 secret 中包含现有的 config.yaml,即使您没有进行任何更改。
5.4.1. 将 TLS 设置为非受管状态 复制链接链接已复制到粘贴板!
在 Quay Registry yaml 中,将 kind: tls 设置为 managed: false :
- kind: tls
managed: false
在事件中,您应该看到更改被阻止,直到您设置适当的配置:
- lastTransitionTime: '2022-03-28T12:56:49Z'
lastUpdateTime: '2022-03-28T12:56:49Z'
message: >-
required component `tls` marked as unmanaged, but `configBundleSecret`
is missing necessary fields
reason: ConfigInvalid
status: 'True'
5.4.2. 将证书添加到配置捆绑包中 复制链接链接已复制到粘贴板!
流程
使用嵌入式数据或使用文件创建 secret:
直接在 Secret 资源 YAML 文件中嵌入配置详情,例如:
custom-ssl-config-bundle.yaml
apiVersion: v1 kind: Secret metadata: name: custom-ssl-config-bundle-secret namespace: quay-enterprise data: config.yaml: | FEATURE_USER_INITIALIZE: true BROWSER_API_CALLS_XHR_ONLY: false SUPER_USERS: - quayadmin FEATURE_USER_CREATION: false FEATURE_QUOTA_MANAGEMENT: true FEATURE_PROXY_CACHE: true FEATURE_BUILD_SUPPORT: true DEFAULT_SYSTEM_REJECT_QUOTA_BYTES: 102400000 extra_ca_cert_my-custom-ssl.crt: | -----BEGIN CERTIFICATE----- MIIDsDCCApigAwIBAgIUCqlzkHjF5i5TXLFy+sepFrZr/UswDQYJKoZIhvcNAQEL BQAwbzELMAkGA1UEBhMCSUUxDzANBgNVBAgMBkdBTFdBWTEPMA0GA1UEBwwGR0FM .... -----END CERTIFICATE-----接下来,从 YAML 文件创建 secret:
$ oc create -f custom-ssl-config-bundle.yaml或者,您可以创建包含所需信息的文件,然后从这些文件创建 secret:
$ oc create secret generic custom-ssl-config-bundle-secret \ --from-file=config.yaml \ --from-file=extra_ca_cert_my-custom-ssl.crt=my-custom-ssl.crt
创建或更新 QuayRegistry YAML 文件
quayregistry.yaml,引用创建的 Secret,例如:quayregistry.yaml
apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: custom-ssl-config-bundle-secret使用 YAML 文件部署或更新 registry:
oc apply -f quayregistry.yaml