Upgrade to Pro — share decks privately, control downloads, hide ads and more …

スタートアップが挑むクラウドネイティブなマルチリージョン戦略

izumiiii
November 28, 2023

 スタートアップが挑むクラウドネイティブなマルチリージョン戦略

Google Cloud Next Tokyo 2023 - Innovators Hive Lightning Talk

izumiiii

November 28, 2023
Tweet

More Decks by izumiiii

Other Decks in Technology

Transcript

  1. 自己紹介 名前 Koizumi Fumiya Twitter izumiiii @izumiiii9 Blog https://izumiiii.com Zenn

    https://zenn.dev/izumiiii 会社 株式会社Resilire 普段していること インフラ業務メインで、最近はよくKubernetesを触っています。
  2. 急成長に伴う課題の発生 • 費用、人員、時間の制限 ◦ 少数の開発組織でありながら、決められた期間内にサービスをリリースする必要性があった。 • 既存システムの管理コストの増大 ◦ デプロイシステムのコード量が増加し、保守コストが増えた。 •

    新アプリケーションとサービスの増加 ◦ リアーキテクチャのサービスの洗い出しによって、サービス数が増えた。また、グローバルに耐えうるシステム 構成が必要であった。
  3. Google Kubernetes Engine Autopilot • アプリケーションに専念 ◦ Googleがインフラストラクチャを管理するため、エンジニアはアプリケーションに専念。 • 運用の複雑さの軽減

    ◦ Autopilot は、ノード、スケーリング、スケジューリングのオペレーションを継続的にモニ タリングする必要がないため、プラットフォームの管理オーバーヘッドを削減。 Resilire では、少数の開発組織のため運用の簡素化された Autopilot が適している。
  4. マルチクラスタ Ingress • グローバル負荷分散 ◦ ユーザートラフィックを最も効率的で効果的なクラスタやリージョンに自動的にルーティン グ。 • リージョナルな冗長性と可用性の向上 ◦

    複数のリージョンにクラスタを展開することで、リージョナルな冗長性と高可用性を実現。 Resilireではグローバル展開を想定しているため、有効な手段。
  5. apiVersion: apps/v1 kind: Deployment metadata: name: argocd-repo-server spec: template: spec:

    containers: - name: argocd-repo-server nodeSelector: cloud.google.com/gke-spot: 'true' terminationGracePeriodSeconds: 25 設定例
  6. apiVersion: apps/v1 kind: Deployment metadata: name: argocd-repo-server spec: template: spec:

    containers: - name: argocd-repo-server resources: requests: cpu: 250m memory: 512Mi 設定例