Ingress 証明書シークレットの作成

Ingress 証明書シークレットは、Ingress または経路の ID として使用される Transport Layer Security (TLS) 証明書を保持するシークレットです。 進入またはURLは、TLS証明書をクライアントに提示します。

このタスクについて

アプリケーションが公開されているホストから Ingress 証明書を取得するか、 CertificateManager カスタム・リソースを使用して、独自の Ingress 証明書シークレットを作成できます。
重要: Ingress 証明書シークレット、JWT 発行者シークレットなど、必要なすべてのシークレットは、Operator がインストールされているのと同じ名前空間に作成する必要があります。

手順

  1. 以下のいずれかの方法を使用して、Ingress 証明書シークレットを作成します。
    独自の証明書を使用する場合:
    • <ingress_cert_secret>.yamlの例に示すように、TLS 証明書を追加してシークレットを作成します。
      kind: Secret
      apiVersion: v1
      metadata:
        name: sample-oms
        namespace: <sip_installation_namespace>
      data:
        tls.crt: >-
          <tls.crt>
        tls.key: >-
          <provide_the_private_key>
        tls.p12: >-
          <provide_p12_format_of the trustore>
        tls.p12.password: <password_for_truststore>
      type: kubernetes.io/tls
    CertificateManagerを使用する場合:
    • このカスタムリソースを使用してIngressの証明書を生成すると、 Sterling Intelligent Promisinghttps でカスタムドメインに公開できるようになります。
    • CertificateManager のYAMLを以下のホスト名で設定します。 YAMLの完全な例についての詳細は 、 CertificateManager のカスタムリソースパラメータをご覧ください。
      hostName: 'sipservice-<namespace>.<ingress host>' or <'*.<ingress_host>'>
    • hostName< ingress_host> が、 SIPEnvironmentcommon パラメーターで構成されている ingress.host と一致していることを確認します。
    注: オペレーターによって生成される証明書は自己署名証明書であるため、実動目的で使用することはお勧めしません。
  2. <ingress_cert_secret>.yaml または <ingress_certificate_manager>.yaml を実行して、Ingress 証明書シークレットを作成します。
    oc create -f <file_name>.yaml -n <sip_installation_namespace>