Blue/Green デプロイメントパターン
K8s環境のマネジメントサービスであるニフクラHatobaと、DevOps環境を提供するニフクラ DevOps(β)サービスを利用して、Blue/Green デプロイメントを構成するパターンです。
解決したい課題/要求事項
- セットアップ、パッチ適用、バックアップ環境などの設計、構築に時間やコストがかかる。
- 構築、運用には期間やスキルが必要となり、アプリケーション開発などの本業に集中できない。
- 複雑なコンテナ管理には時間を割かずに、アプリケーションの開発業務に専念したい。
ニフクラでの解決パターン
以下によって、解決したい課題の解決や要求事項を実現します。
- ニフクラ DevOps(β)とL4ロードバランサーを活用することで、Blue/Greenデプロイメントが実現可能です。今までのインフラリソースも並行して利用でき、新バージョンをリリースした際にもし問題が起きても、簡単に旧バージョンに切り戻すことが可能です。また、利用者自身でそういった環境を運用せずに、アプリケーションの開発に集中することができます。
- L4ロードバランサーからの接続先を切り替えることで、バージョンアップ時にサービス停止時間を最小限にすることができます。
- 切り替え後の旧環境を開発環境として継続利用することで、無駄な出費を抑えられます。
実装
- ニフクラDevOps(β)を利用すると、Blue/Green環境へのデプロイメントが容易となり、L4ロードバランサーの接続先を切り替えるだけで、簡単にBlue/Green環境を作り上げることが可能となります。
- コードの管理、プロジェクトの管理、可視化、デプロイメント、DevOpsサーバーの運用に必要な機能が一通り揃っており、これらを活用することで運用工数を大幅に削減できます。
- なお、DevOpsの設定が簡単にできる分、利用者自身でDevOps環境をカスタマイズ・管理するよりも制約が多くなります。ニフクラ DevOps(β)、ニフクラHatobaの制約条件や留意事項と、利用者自身で環境を運用/構築する場合のメリット・デメリットとを勘案して、ニフクラ DevOps(β)、ニフクラHatobaの利用について検討してください。
- Runnerサーバーの構築は、利用者自身で用意する必要があります。
補足
- コントロールパネル操作で大半の機能がご利用可能です。
- DevOpsの機能を全て活用するには、GitLab EEライセンスの購入が必要です。GitLab EE ライセンス詳細につきましては、以下のページにご確認ください。
- システムの特性によってはBlue/Greenに向かないものもあります。特にデータ同期や切り替えタイミングなどの条件が厳しいシステムについては充分な検討が必要です。
注意点
- ニフクラ DevOps(β)で選択可能なサーバータイプ、ディスク容量には制限があります。詳細につきましては、以下のページをご確認ください。
- GitLab Runnerのインストールと設定方法については、GitLab Docを参照してください。
- ニフクラ Kubernetes Service Hatoba(以下 ニフクラ Hatoba)で選択可能サーバータイプや制限については、こちらをご確認ください。
ニフクラのIDを申し込んで、DevOpsを試してみませんか
利用する機能・サービス/お見積り例
品名 | スペックなど | 単価 | 数量 | 月額費用(税込) |
---|---|---|---|---|
リージョン/ゾーンの選択 | 無料 | - | 0円 | |
ファイアウォール | 無料 | - | 0円 | |
サーバー | medium4 | 36,740円/台/月 | 3台 | 110,220円 |
コンテナ(ニフクラ Hatoba 管理手数料) | 11円/クラスター/時 | 1クラスター 720時間 |
7,920円 | |
コンテナ(ニフクラ Hatoba ノード) | medium | 46円/ノード/時 | 4ノード/ 720時間 |
132,480円 |
DevOps(ニフクラDevOps(β)) | 無料 | - | 0円 | |
ロードバランサー(L4) | 10Mbps | 11,000円/月 | 1月 | 11,000円 |
グローバル側通信 | ~10TB/月(in out合計) | 無料 | - | 0円 |
ニフクラ API | 無料 | - | 0円 | |
月額費用合計(税込) | 261,620円 |
- ※ Type-cの提供ゾーンにつきましては、ニフクラ ゾーン別機能対応表をご確認ください。
- ※ 従量課金しかないサービスについては月間720時間で換算した月額費用としています。
- ※ GitLab EE ライセンスを利用する場合、ライセンス料金とサーバー料金は別途追加費用が発生いたします。
- ※ ニフクラDevOpsについて、β期間中の制限については仕様ページを確認してください。
- ※ 利用するOSによっては、別途追加費用が発生いたします。
- ※ 上記の料金は、すべて税込表示となります。
- ※ 実際の月額費用につきましては、見積もりシミュレーターをご利用いただくか、お電話にてお問い合わせください。
ニフクラのIDを申し込んで、DevOpsを試してみませんか