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

MongoDB Enterprise Kubernetes Operatorのインストール

項目一覧

  • 前提条件と考慮事項
  • Kubernetes を使用したインストール
  • OpenShift を使用したインストール
  • インストールを確認します
  • 次のステップ

Kubernetes Operator をインストールする前に、インストールのプランを必ず作成してください。

注意

このチュートリアルでは、Kubernetes に関するある程度の知識と、関連する Kubernetes ドキュメントにリンクすることを前提としています。 Kubernetes に詳しくない場合は、まずそのドキュメントを確認してください。

インストール手順は、環境の構成方法によって異なります。

注意

全体で同じ名前空間を使用する

デフォルトでは 、 Kubernetes Operator はKubernetesクラスター内のすべてのリソースを mongodb名前空間 に配置します。 。metadata.namespace で のすべての値を編集することで、 Kubernetes Operator リソースを別の名前空間に配置できます。mongodb-enterprise.yaml

##---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-operator
namespace: production
##---
# Source: mongodb-enterprise-operator/templates/operator.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-enterprise-operator
namespace: production
---
# Example truncated
---
...
1

Kubernetes Operator のインストール設定の詳細については、「 Operator kubernetes および oc インストール設定 」を参照してください。

注意

静的コンテナのパブリック プレビューを有効にしてセキュリティを向上および簡素化するには、「静的コンテナ(パブリック プレビュー) 」を参照してください。 この機能は、パブリック プレビュー段階で本番環境で使用することは推奨しません。

2

<version>プレースホルダーにデータを入力し、次のkubectlコマンドを実行して、選択したバージョンの Kubernetes Operator を Kubernetes クラスターに配置します。

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/mongodb-enterprise.yaml
3

<version>プレースホルダーにデータを入力し、次のkubectlコマンドを実行して、選択したバージョンの CRD を Kubernetes クラスターに配置します。

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml

Kubernetes 用の MongoDB Helm Charts を使用します。

1

Kubernetes Operator Helm Chart は、次のコマンドを実行することでローカルに追加できます。

helm repo add mongodb https://mongodb.github.io/helm-charts
2

任意の Kubernetes Operator インストール設定の詳細については、「 Operator Helm のインストール設定 」を参照してください。

3

希望する Kubernetes Operator バージョンで次のkubectlコマンドを実行し、CRD を Kubernetes クラスターに配置します。

kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/<version>/crds.yaml
4

次のhelmコマンドを実行して、Kubernetes Operator を Kubernetes クラスター内のデフォルトの名前空間に配置します。

helm install --upgrade enterprise-operator mongodb/enterprise-operator

次のように、 --namespace--create-namespaceフラグを渡して、Kubernetes Operator をデフォルト以外の名前空間に配置できます。

helm install --upgrade enterprise-operator mongodb/enterprise-operator \
--namespace mongodb \
--create-namespace

MongoDB は毎日 Kubernetes Operator イメージを再ビルドして、最新のセキュリティと OS のアップデートを統合します。

デフォルトでは、 helmは指定したバージョンの Kubernetes Operator の最新ビルドをインストールします。

以前のビルドをインストールするには、 --set build=<build-id>を使用してパラメーターとしてビルド ID を指定します。 ビルド ID は常に-b<YYYYMMDD>T000000Zの形式で、 <YYYYMMDD>は使用するビルドが作成された日付です。

以下の例では、最新のイメージを使用して Kubernetes Operator をインストールする方法を示しています。

helm install enterprise-operator mongodb/enterprise-operator

以下の例では、2021 年 2 月 5 日の午前 0 時に作成されたイメージで Kubernetes Operator をインストールする方法を示しています。

helm install enterprise-operator mongodb/enterprise-operator \
--set build=-b20210205T000000Z

注意

MongoDB では、デフォルト(最新)のビルドを使用することを推奨しています。

開始する前に、Kubernetes Operator を OpenShift に配置するときに、 MANAGED_SECURITY_CONTEXTフラグがtrueに設定されていることを確認してください。 この値は、 values-openshift.YAML で事前に定義されています。 ファイル。

インストール手順は、環境の構成方法によって異なります。

注意

全体で同じ名前空間を使用する

デフォルトでは、Kubernetes Operator は Kubernetes クラスター内のすべてのリソースを 名前空間mongodb に配置します。 。mongodb-enterprise-openshift.yamlmetadata.namespaceのすべての値を編集することで、Kubernetes Operator リソースを別の名前空間に配置できます。

##---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: enterprise-operator
namespace: production
##---
# Source: mongodb-enterprise-operator/templates/operator.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: enterprise-operator
namespace: production
---
# Example truncated
---
...
1

次のgitコマンドを呼び出します。

git clone https://github.com/mongodb/mongodb-enterprise-kubernetes.git
2

たとえば、ホームページ ディレクトリのリポジトリをクローンした場合は、次を実行します。

cd ~/mongodb-enterprise-kubernetes
3

次の OC を呼び出します コマンド:

oc apply -f crds.yaml
4

Kubernetes Operator のインストール設定の詳細については、「 Operator kubernetes および oc インストール設定 」を参照してください。

注意

静的コンテナのパブリック プレビューを有効にしてセキュリティを向上および簡素化するには、「静的コンテナ(パブリック プレビュー) 」を参照してください。 この機能は、パブリック プレビュー段階で本番環境で使用することは推奨しません。

5
---
# Source: mongodb-enterprise-operator/templates/serviceaccount.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: enterprise-operator
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-appdb
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: mongodb-enterprise-database-pods
namespace: mongodb
imagePullSecrets:
- name: <openshift-pull-secret>

詳しくは、 Helm インストール設定registry.imagePullSecrets設定を参照してください。

6

次の OC を呼び出します コマンド:

oc apply -f mongodb-enterprise-openshift.yaml

Kubernetes 用の MongoDB Helm Charts を使用します。

Helm3 を使用して Kubernetes Operator をインストール 。

1
helm repo add mongodb https://mongodb.github.io/helm-charts
2

Kubernetes 用の MongoDB Helm Charts の インストール

helm install enterprise-operator mongodb/enterprise-operator \
--values https://raw.githubusercontent.com/mongodb/helm-charts/main/charts/enterprise-operator/values-openshift.yaml

値 -openshift.YAML を使用する 設定。任意の Kubernetes Operator インストール設定の詳細については、「 Operator Helm のインストール設定 」を参照してください。

注意

静的コンテナのパブリック プレビューを有効にしてセキュリティを向上および簡素化するには、「静的コンテナ(パブリック プレビュー) 」を参照してください。 この機能は、パブリック プレビュー段階で本番環境で使用することは推奨しません。

MongoDB は毎日 Kubernetes Operator イメージを再ビルドして、最新のセキュリティと OS のアップデートを統合します。

デフォルトでは、 helmは指定したバージョンの Kubernetes Operator の最新ビルドをインストールします。

以前のビルドをインストールするには、 --set build=<build-id>を使用してパラメーターとしてビルド ID を指定します。 ビルド ID は常に-b<YYYYMMDD>T000000Zの形式で、 <YYYYMMDD>は使用するビルドが作成された日付です。

以下の例では、最新のイメージを使用して Kubernetes Operator をインストールする方法を示しています。

helm install enterprise-operator mongodb/enterprise-operator

以下の例では、2021 年 2 月 5 日の午前 0 時に作成されたイメージで Kubernetes Operator をインストールする方法を示しています。

helm install enterprise-operator mongodb/enterprise-operator \
--set build=-b20210205T000000Z

注意

MongoDB では、デフォルト(最新)のビルドを使用することを推奨しています。

Kubernetes Operator が正しくインストールされたことを確認するには、次のコマンドを実行し、出力を確認します。

kubectl describe deployments mongodb-enterprise-operator -n <metadata.namespace>
oc describe deployments mongodb-enterprise-operator -n <metadata.namespace>

デフォルトでは、配置はmongodb名前空間に存在します。 次のエラー メッセージが表示される場合は、正しい名前空間を使用していることを確認してください。

Error from server (NotFound): deployments.apps "mongodb-enterprise-operator" not found

Kubernetes Operator のトラブルシューティングについては、「 Kubernetes Operator からのログの確認 」やその他のトラブルシューティング トピックを参照してください。

重要

Kubernetes Operator または名前空間を削除する必要がある場合は、まずMongoDB リソースを削除する必要があります。

MongoDB Enterprise Kubernetes Operator をインストールすると、次のことが可能になります。