Slide 1

Slide 1 text

コンテナ系のセッション めっちゃよかった︕ Cloud RunとKubernetesコスト最適化 Recap 1 AWS事業本部モダンアプリケーションコンサルティング部 ソリューションアーキテクト ⾨別優多

Slide 2

Slide 2 text

2 ハッシュタグ #cm_next24recap

Slide 3

Slide 3 text

3 自己紹介 門別 優多 – moko クラスメソッド株式会社 AWS事業本部モダンアプリケーション コンサルティング部 Twitter, GitHub: @mokocm モダンな技術スタックを用いた開発の支援を やってます 2020-2023 Japan AWS Top Engineer 2021, 2023 Japan AWS All Certifications Engineers 2022年技能五輪国際大会クラウドコンピューティング職種 敢闘賞 好きなGoogle Cloudサービス: Cloud Tasks

Slide 4

Slide 4 text

4 Google Cloud Next ‘24!!!!

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

7 ところで皆さん、Cloud Run 使ってます?

Slide 8

Slide 8 text

8 Cloud Run 開発者体験良いし最高!!

Slide 9

Slide 9 text

9 Cloud Run Cloud DEV205 Cloud Run: What’s New https://cloud.withgoogle.com/next?session=DEV205#all

Slide 10

Slide 10 text

10 アップデートRecap

Slide 11

Slide 11 text

11 Volume Mounts NFSかCloud Storage Fuse をCloud Run上にマウント可能に!

Slide 12

Slide 12 text

12 Automatic Security Updates 言語のランタイム、言語の依存関係、OSパッケージ、カーネルなど ダウンタイム無しで更新可能に!

Slide 13

Slide 13 text

13 Deterministic URL URLはこれまでデプロイしないと分からなかったが、最初から固定になった!

Slide 14

Slide 14 text

14 Gemini in Cloud Run Recommendations Cloud Run と Gemini を連携させて、チャット上などからQ&Aできる!

Slide 15

Slide 15 text

15 Direct VPC Egress GA Cloud Run環境からVPCに直接繋ぎにいけるようになった!(GA)

Slide 16

Slide 16 text

16 Multi-region services Multi regionに対してCloud Runをコマンド一発でデプロイできるようになった!

Slide 17

Slide 17 text

17 Application canvas Cloud Run とデータベース、VertexAIなど周辺のツールをGUIで まるっと作成出来るようになった!

Slide 18

Slide 18 text

18 Cloud Service Mesh With Cloud Run Cloud Service MeshにCloud Runも対応!

Slide 19

Slide 19 text

19 大量アップデート!!!

Slide 20

Slide 20 text

20 続いて Kubernetesセッション

Slide 21

Slide 21 text

21 Kubernetesの信頼性、コスト効率化 DEV306 Why Google Kubernetes Engine uniquely supports the reliability-first approach https://cloud.withgoogle.com/next/session-library?session=DEV306#all

Slide 22

Slide 22 text

22 Kubernetes費用最適化のためのゴールデンシグナル State of Kubernetes Cost Optimization(Kubernetes の費用最適化の現状)レポートを初公開 https://cloud.google.com/blog/ja/products/containers-kubernetes/new-report-state-of-kubernetes-cost-optimization

Slide 23

Slide 23 text

23 Kubernetesの信頼性、コスト効率化 BestEffort, Burstable, Guaranteed spec.containersのresourcesの定義方法により挙動が変わる

Slide 24

Slide 24 text

24 Kubernetesの信頼性、コスト効率化 “Kubernetesのコスト最適化は、適切なリソースリクエストを設定する重要性を理 解することから始まる” ・BestEffort Podsがあると、ノー ドのメモリを使い切ってしまうと OOMでkillされたり、Kubernetes によりevictionされる可能性があ る ・CPUがスロットルされても良い のか、バッチジョブの場合はちゃ んとチェックポイントがあるのか、 最低限の信頼性があるのかを確認 する ・詳細はKubernetesのNode Pressure Eviction記事を参照 https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/

Slide 25

Slide 25 text

25 Kubernetesの信頼性、コスト効率化 BestEffortやMemoryを少なくProvisioningした信頼性の問題は断続 的でデバッグが難しい 特にMemoryを少なくProvisioningしたり、リクエストを設定しな いワークロードはコスト最適化の測定方法を歪める可能性もある。

Slide 26

Slide 26 text

26 GKE Workloads at Risk Dashboard

Slide 27

Slide 27 text

27 Evicted Pod, OOM Killer Log ExplorerからKubernetesのEvicted Pod, OOM Killerのログを検索できる

Slide 28

Slide 28 text

28 まとめ

Slide 29

Slide 29 text

29 まとめ ・Cloud Run ・Product Owner セッションで大量アップデート! ・個人的に超うれしい ・Direct VPC Egress GA ・まじで嬉しい ・Google Cloud Service Mesh対応(Private Previewのため触れず、、ぐぬぬ) ・本格的にCloud RunがEnterprise readyになってきている ・Kubernetesセッション ・普段何気なくrequest/limitを指定していたので、とても勉強になった ・QoSについてちゃんと調べるとcgroupの話になってくるので、まじで奥が深い ・https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure- eviction/ ・https://kubernetes.io/ja/docs/concepts/scheduling-eviction/pod-overhead/

Slide 30

Slide 30 text

30