Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 演算子
/ /

Kubernetes 演算子の認証情報の作成

項目一覧

  • 前提条件
  • 手順

APIKubernetes KubernetesOperator Cloud ManagerMongoDB Ops ManagerがCloud ManagerまたはMongoDB Ops Managerプロジェクトで オブジェクト を作成または更新するには、 シークレットストレージツールにプログラマティックAPIキーを保存する必要があります。

複数のシークレットが同じ名前空間に存在できます。 各ユーザーには独自のシークレットが必要です。

以下の 手順 に従って、 プログラマティック API キー を Kubernetes secret として手動で保存できます。 。または、次のこともできます。

Kubernetes Operator の認証情報を作成するには、次の手順を実行する必要があります。

  1. MongoDB Ops Manager組織を または 作成します。

  2. プログラマティック API キーを取得または生成します。

  3. この新しいプログラマティック API キーを付与します。

    注意

    プログラマティック API キーには組織オーナーまたはGlobal Ownerロールを付与する必要があります。 プログラマティック API キーにプロジェクト オーナーのロールのみを付与する場合は、まずプロジェクトを作成し、次にプロジェクト オーナーのロールを持つプロジェクトのプログラマティック API キーを作成する必要があります。 プログラマティック API キーにプロジェクトオーナーのロールのみがある場合、Kubernetes 演算子はプロジェクトを作成できません。

  4. Kubernetes Operator を提供するホストの IPまたはCIDRブロックをAPI アクセス リストに追加します。

Kubernetes シークレットを作成するには

1
  1. 目的のMongoDB Ops ManagerプログラマティックAPIキーの公開キーと秘密キーがあることを確認してください。

  2. 次の Kubernetes コマンドを呼び出してシークレットを作成します。

    kubectl -n <metadata.namespace> \
    create secret generic <mycredentials> \
    --from-literal="publicKey=<publicKey>" \
    --from-literal="privateKey=<privateKey>"

    フラグは 名前空間 を制限します このシークレットが適用される-nすべての MongoDB Kubernetes リソースは シークレット と同じ名前空間に存在する必要があります ConfigMaps 。Kubernetes Operator は、シークレットも ConfigMap も使用しません。

    注意

    このコマンドの非推奨バージョンでは、 publicKeyprivateKeyではなく、 userpublicApiKeyが指定されます。 Kubernetes Operator は認証にどちらのバージョンも受け入れます。

2

次の Kubernetes コマンドを呼び出して、シークレットを検証します。

kubectl describe secrets/<mycredentials> -n <metadata.namespace>

このコマンドは、shell 内のシークレットの説明を返します。

Name: <mycredentials>
Namespace: <metadata.namespace>
Labels: <none>
Annotations: <none>
Type: Opaque
Data
====
privateKey: 31 bytes
publicKey: 22 bytes

戻る

構成する

項目一覧