2.7. 自定义用于访问对象存储的证书
完成以下步骤以自定义用于访问对象存储的证书:
通过在对象存储 secret 中添加证书来编辑
http_config
部分。查看以下示例:thanos.yaml: | type: s3 config: bucket: "thanos" endpoint: "minio:9000" insecure: false access_key: "minio" secret_key: "minio123" http_config: tls_config: ca_file: /etc/minio/certs/ca.crt insecure_skip_verify: false
在
open-cluster-management-observability
命名空间中添加对象存储 secret。secret 必须包含您在前面的 secret 示例中定义的ca.crt
。如果要启用 Mutual TLS,则需要在前面的 secret 中提供public.crt
和private.key
。查看以下示例:thanos.yaml: | type: s3 config: ... http_config: tls_config: ca_file: /etc/minio/certs/ca.crt 1 cert_file: /etc/minio/certs/public.crt key_file: /etc/minio/certs/private.key insecure_skip_verify: false
- 1
thanos-object-storage
secret 的证书和密钥值的路径。
通过更新
MultiClusterObservability
自定义资源中的TLSSecretName
参数来配置 secret 名称。查看以下示例,其中 secret 名称为tls-certs-secret
:metricObjectStorage: key: thanos.yaml name: thanos-object-storage tlsSecretName: tls-certs-secret
通过重命名现有的 TLS,将 secret 挂载到需要访问对象存储的所有组件的
tlsSecretMountPath
资源中。请参见以下示例:metricObjectStorage: key: thanos.yaml name: thanos-object-storage tlsSecretName: <existing-tls-certs-secret> tlsSecretMountPath: /etc/minio/certs receiver: store: ruler: compact:
- 要验证您能否访问对象存储,请检查是否显示了 pod。