2017-01-25 6 views
5

私は、ステートフルセットを使用してKubernetesでMongoDBクラスタを作成しています。私は3つのモンゴーレプリカをステートフルセットで設定しました。KubernetesでMongoDBレプリカセットの設定を自動化

今、私はただ一つのコマンドを使用してステートフルセットとサービスを作成

kubectlは、その後、私はMongoのレプリカセットのメンバーを開始するために、Mongoのクライアントを使用し

-fのmongo-stateful.yamlを作成します。

rs.initiate(
    { 
     _id: "replicaset1", 
     version: 1, 
     members: [ 
     { _id: 0, host:port1 }, 
     { _id: 1, host : host:port1 }, 
     { _id: 2, host : host:port1 } 
     ] 
    } 
) 

このすべては、レプリカセットメンバーを構成するこの手順を自動化したい場合を除き、すべて機能します。

私の質問は、この手順を自動化でき、これをyamlファイルに追加できるかどうかです。

+1

あなたはENV変数を使用して、YAMLファイルに追加することができます。また、ホスト:ポートがkubernetes内部DNSアドレスになるようにサービスを調べることもできます –

答えて

関連する問題