9.8. 発行者による証明書の設定
cert-manager Operator for Red Hat OpenShift を使用すると、クラスター内のワークロードだけでなく、クラスターの外部で対話するコンポーネントの証明書を、更新や発行などのタスクを処理して管理できます。
9.8.1. ユーザーワークロードの証明書を作成する リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションの通信を保護するには、cert-manager Operator for Red Hat OpenShift を使用してワークロード用の TLS 証明書を作成および管理します。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - cert-manager Operator for Red Hat OpenShift がインストールされている。
手順
- 発行者を作成します。詳細は、「関連情報」セクションの「発行者の設定」を参照してください。
証明書を作成します。
Certificateオブジェクトを定義する YAML ファイル (例:certificate.yaml) を作成します。apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: <tls_cert> namespace: <issuer_namespace> spec: isCA: false commonName: '<common_name>' secretName: <secret_name> dnsNames: - "<domain_name>" issuerRef: name: <issuer_name> kind: Issuerここでは、以下のようになります。
<tls_cert>- 証明書の名前を指定します。
< 発行者名スペース >- 発行者の名前空間を指定します。
< 共通名 >- 共通名 (CN) を指定します。
<secret_name>- 証明書を含むシークレットを作成する際の名前を指定します。
< ドメイン名 >- ドメイン名を指定します。
< 発行者名 >- 発行者の名前を指定します。
次のコマンドを実行して、
Certificateオブジェクトを作成します。$ oc create -f certificate.yaml
検証
次のコマンドを実行して、証明書が作成され、使用できる状態になっていることを確認します。
$ oc get certificate -w -n <issuer_namespace>証明書のステータスが
Readyになると、クラスター上のワークロードは、生成された証明書シークレットの使用を開始できます。