9.8.2. API サーバーの証明書を作成する
クラスター制御プレーンとのやり取りを安全にするために、cert-manager Operator for Red Hat OpenShift を使用して API サーバー用の TLS 証明書を作成します。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - cert-manager Operator for Red Hat OpenShift のバージョン 1.13.0 以降がインストールされている。
手順
- 発行者を作成します。詳細は、「関連情報」セクションの「発行者の設定」を参照してください。
証明書を作成します。
Certificateオブジェクトを定義する YAML ファイル (例:certificate.yaml) を作成します。apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: <tls_cert> namespace: openshift-config spec: isCA: false commonName: "api.<cluster_base_domain>" secretName: <secret_name> dnsNames: - "api.<cluster_base_domain>" issuerRef: name: <issuer_name> kind: Issuerここでは、以下のようになります。
<tls_cert>- 証明書の名前を指定します。
<cluster_base_domain>- 共通名 (CN) を指定します。
<secret_name>- 証明書を含むシークレットを作成する際の名前を指定します。
< 発行者名 >- 発行者の名前を指定します。
次のコマンドを実行して、
Certificateオブジェクトを作成します。$ oc create -f certificate.yaml
API サーバーの名前が付いた証明書を追加します。詳細は、「関連情報」セクションの「API サーバーの名前が付いた証明書を追加する」セクションを参照してください。
注記証明書が更新されていることを確認するには、証明書を作成した後に
oc loginコマンドを再度実行します。
検証
次のコマンドを実行して、証明書が作成され、使用できる状態になっていることを確認します。
$ oc get certificate -w -n openshift-config証明書のステータスが
Readyになると、クラスター上の API サーバーは、生成された証明書シークレットの使用を開始できます。