4.7. オブジェクトストアにアクセスするための証明書のカスタマイズ
オブジェクトストアにアクセスするための証明書をカスタマイズするには、次の手順を実行します。
オブジェクトストアシークレットに証明書を追加して、
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-observabilitynamespace に追加します。シークレットには、前のシークレットの例で定義したca.crtが含まれている必要があります。相互 TLS を有効にする場合は、前のシークレットでpublic.crtおよびprivate.keyを提供する必要があります。以下の例を参照してください。thanos.yaml: | type: s3 config: ... http_config: tls_config: ca_file: /etc/minio/certs/ca.crt1 cert_file: /etc/minio/certs/public.crt key_file: /etc/minio/certs/private.key insecure_skip_verify: false- 1
- 証明書と、
thanos-object-storageシークレットのキー値へのパス。
MultiClusterObservabilityカスタムリソースのtlsSecretNameパラメーターとtlsSecretMountPathパラメーターを更新して、シークレット名とマウントパスを設定します。以下の例を参照してください。この例では、シークレット名がtls-certs-secretで、証明書とキー値へのパスは、前の例で使用したディレクトリーを使用しています。metricObjectStorage: key: thanos.yaml name: thanos-object-storage tlsSecretName: tls-certs-secret tlsSecretMountPath: /etc/minio/certs既存の TLS の名前を変更して、オブジェクトストアにアクセスする必要があるすべてのコンポーネントの
tlsSecretMountPathリソースにシークレットをマウントします。以下の例を参照してください。metricObjectStorage: key: thanos.yaml name: thanos-object-storage tlsSecretName: <existing-tls-certs-secret> tlsSecretMountPath: /etc/minio/certs receiver: store: ruler: compact:- オブジェクトストアにアクセスできることを確認するには、Pod が表示されることを確認します。