Elastic Kubernetes Service (EKS) を用いた金融機関様向けマイクロサービス共通基盤 のインフラ担当 趣味 • キャンプ • 筋トレ • 子供と遊ぶ(相手をしてくれる内に。。) 最近の困り事 • 飼っている猫が懐いてくれない Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 1
マイクロサービスに 対応する ①サービスメッシュ(Linkerd)の導入 マルチベンダーの システムを稼働できる 運用時間が24時間365日の システムを稼働できる ②24/365、マルチベンダーレディな EKSバージョンアップ方式の考案 Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 20
LinkerdはCNCFの成熟(Graduated)プロジェクト ◼ LinkerdとBlue/GreenデプロイメントOSSであるArgo Rolloutsを組合せた、 複数コンテナを跨いだアプリケーションの稼働確認方式を考案 暗号化(TLS) Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 21
マイクロサービスに 対応する ①サービスメッシュ(Linkerd)の導入 マルチベンダーの システムを稼働できる 運用時間が24時間365日の システムを稼働できる ②24/365、マルチベンダーレディな EKSバージョンアップ方式の考案 Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 22
ラート設定機能はマネージドなものの、メトリクス収集のPrometheusコンテナ(Pod)を起動させる必要があった ◼ Pod数の増加と合せて取得するメトリクスも増加 → Prometheusコンテナのリソース管理が大変に。。。 ◼ 2023/11リリースのPrometheusマネージドコレクターを導入する事で、Prometheusコンテナ管理が不要になり、管 理負荷を軽減することができた! メトリクス取得のPrometheus Podが不要に! EKSワーカーノード EKSワーカーノード メトリクス収集 メトリクス収集 メトリクス情報 保管 メトリクス情報 保管 アラート設定 アラート設定 Prometheus Amazon Managed Service Pod for Prometheus Amazon Managed Service for Prometheus Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 27
Podの安全な停止 (preStopフック) 冗長性を一時的にどの程度崩せるか (PodDisruptionBudget) Podの分散配置 (topologySpreadConstraints) Apply時に チェック Gatekeeper マニフェストファイル Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 29
EKSクラスタを跨いだリソースの引き継ぎに別途対応が必要 ⚫ Blue/Green方式は新Ver.クラスタを独立して構築するため ⚫ ステートフルワークロード(PV/PVC) は別途データバックアップ・移行が必要 EKSクラスタの利用用途が限られる(ステートレス) Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 33
の E K S C a p a b i l i t i e s は AWS Controllers for Kubernetes(ACK), Kube Resource Orchestrator(kro)をマネージドサービスとして利用可能に AWS Controllers for Kubernetes (ACK): AWS リソースをk8sリソース(マニフェスト)として定義・管理できる Kube Resource Orchestrator (kro): 複数のk8sリソースを束ねて抽象化されたk8sリソースを作成できる ACK kro --- --- Service S3バケット ユーザー --k8sマニフェスト ・ ・ ・ --ユーザー SQSキュー ・ ・ ・ 抽象化された k8sマニフェスト --Deployment --k8sマニフェスト SQSキュー リソースの統制を効かせつつセルフサービス化が可能に!プラットフォームがスケールする! Copyright(C) Nomura Research Institute, Ltd. All rights reserved. 35