2016-06-15 9 views
0

私が開発しているアプリケーションの負荷テストを実行するには、Google Container Engine(GKE)クラスタを作成し、いくつかの永続ディスクを作成し、全体を実行しますkubectlコマンドの束、私のベンチマークを実行し、結果を保存してから、GKEクラスタを再度削除してください。新しいGKEクラスタでKubernetesコマンドをプログラムで実行する

kubectlコマンドは、GKEクラスタのノードのサブセットにラベルを付け(アプリケーションが実行されることを保証するため、ベンチマークインフラストラクチャはノードの残りの部分にあります)、シークレット、レプリケーションコントローラ、サービスを作成します。

私はこれをすべて自動化する方法を探しています。私は私のためにこれすべてを行うカスタムプログラムを書くことができることを知っていますが、私はすでにそのようなプログラムがあるのだろうかと思っています。

私は簡単にhttps://www.terraform.io/を見てきましたが、それは、KubernetesのリソースではなくGKEの設定だけをカバーするようです。

terraformとkubectlコマンドを実行するスクリプトを組み合わせる方法はありますか?あるいは、Kubernetesを編成するための他のツールがありますか?

答えて

2

チェックアウトCloud Deployment Manager。これにより、GKEクラスタを宣言的に作成してから、クラスタにリソースを追加することができます。あなたのためにノードにラベルを付けるかどうかは分かりません。これを達成するには、複数のnode poolsを作成するオプションがあります。各ノードプールにはノードプールの名前が自動的に付けられます。これにより、実行する必要がある手動のkubectlコマンドの数を減らすのに役立ちます。

関連する問題