progrhyme's tech blog

主にIT関連の技術メモ

Google Cloudのウェビナー『Anthos anywhere』を視聴した

はじめに

先週から、『Google Cloud で実現するモダンなアプリケーション開発』という全10回のウェビナーが配信されている。

興味のあるものをいくつか視聴してみるつもりでいる。

今日は第2回の開催で、題は『Anthos anywhere ~ Anthos の進化を追う ~』というものだった。

資料はまだアップされていないようだけど、先週のセッションの資料はもう上のサイトに上がっているので、来週までにはアップされるのではないかと思う。
あと、You Tube Liveの動画はしばらくは見返せるようだ。

※6/2追記: 資料が上のサイトで公開された。

Pickup

  • Anthos Sample Deploymentの情報は見落としていたかも。とても試しやすくなっているので、試したい。(それでも放っておくと懐が痛むぐらいのお金は掛かるのでなるべく会社で)
  • 7月以降に従量課金モデルが出るらしいので、期待
  • Anthos GKE on AWS
    • まだβで、Multi-Cloudのライセンスモデルはまだ出てない
    • EKSじゃなくてGKE. EC2の上に乗る。K8sのバージョンにも -gke が入ってる
    • ログ、メトリクスはCloud Logging / Monitoringに集約される

所感

新しめの情報がまとまっていて、キャッチアップに良いセッションだった。

聴講ログ

以下は聴講ログ。
いくつかスクリーンショットも載せる。

イントロ

  • スピーカー情報
    • 篠原 一徳 氏
    • Google Cloud アプリケーション モダナイゼーション スペシャリスト
  • 自己紹介
  • アジェンダ
    • 概要
    • Sample Deployment
    • Ingress for Anthos
    • Anthos GKE on AWS
    • まとめとAnthosの今後
  • 概要
  • Anthos 1.3サービス一覧(2020年5月時点)
    • Multi Cloud β
    • :

Anthos 1.3 サービス一覧(2020年5月時点)

  • Anthos BYOK
    • 基本マネージドK8sを提供するが、自分のK8sや他社管理のK8sもAnthos管理下にできるようになる予定
  • OSSをベースにしたソフトウェアスタック
  • 提供形態
    • ソフトウェア提供
    • Multi-Cloudライセンス ... 近日登場予定
  • これまでの進化の軌跡
    • Anthos 1.0: 2019年6月 GKE On-Prem, Config ManagementがGA
    • 3ヶ月毎にマイナーバージョンアップ
  • Anthos 1.3の注目アップデート
    • Anthosサンプル環境の提供
      • GCP上で1クリックで環境構築
    • マルチクラスタ負荷分散
    • マルチクラウドのサポート

Anthos Sample Deployment

  • Anthos Sample Deployment (Preview)
    • Anthos on GCPのサンプル環境をGCP情に構築し、Anthosの各機能をチュートリアルに従いハンズオンで体験することが可能
    • デフォルトで自動構築される環境
      • Anthos GKEクラスタ
      • Jump Server (GCE)
      • Anthos Config Management
      • Anthos Service Mesh
      • サンプルのマイクロサービスアプリケーション
    • Cloud ShellまたはJumpサーバ経由でアクセスできる
    • Marketplaceから構築可能
      • 所要時間15分ほど
    • 注意: 新規GCPプロジェクトのみサポート
  • デモ - Anthos Sample Deployment
    • 料金: 1カ月だいたい $431
    • Anthosライセンス料はかからない - 6月末まで
    • いくつかパラメータ設定が可能
    • デプロイボタン
      • GCPのDeployment Managerが動く
    • GCPコンソール
      • Anthosダッシュボード
      • 機能 - アルファ版
        • 機能一覧を見られる
      • ブティックのサンプルアプリケーション
      • Anthos Service Mesh
        • 各サービスを一覧で見られる
        • トポロジー
          • サービス間の関係をグラフで可視化してくれる
          • frontend -> (recommend, cart, ...)
          • カーソルを合わせると秒間リクエスト数が表示される
          • cartserviceが2つ
            • service, deploymentが分かれて表示
            • podが2つある
        • SLOを設定する
          • SLIを選択
            • 可用性 or レイテンシ
          • 目標値を決める
          • 評価期間を決める
          • SLIやエラーバジェットが見られる
          • アラート通知設定できる
          • Observabilityを実現

Anthos Service Meshのトポロジ表示機能
Anthos Service Meshのトポロジ表示機能

Anthos Service MeshにおけるSLO管理機能
Anthos Service MeshにおけるSLO管理機能

  • Anthos Sample Deployment まとめ
    • あくまで検証用、本番ワークロードは乗せない

Ingress for Anthos

  • About
    • External HTTP(S) Load Balancingをベースにした新しいサービス
    • リージョンをまたいだクラスタ間でのHTTP/Sロードバランシングが可能
    • VPCネイティブクラスタで利用可能(NEG依存)
    • バックエンドの状態を見つつ、最寄りのクラスタトラフィックを転送
    • kubemciとの違い
      • CLIツールではなく、CRD
  • リージョンをまたいだクラスタ間でのHTTP/Sロードバランシングが可能
    • イメージ図
    • 両方共1.1.1.1
      • IP anycast
      • 近い方に割り当てられる
      • フェールバックもしてくれる

Ingress for Anthosによるリージョンをまたいだクラスタ間負荷分散
Ingress for Anthosによるリージョンをまたいだクラスタ間負荷分散

Ingress for Anthosアーキテクチャー
Ingress for Anthosアーキテクチャ

  • Ingress for Anthosデモ
    • ローカルのターミナル
      • GKEクラスタのリスト
      • gcloud container hub memberships list
        • GKE Hubに入ってるGKEのリスト
      • gcloud alpha container hub features multiclusteringress describe
      • Deployment zoneprinterを3クラスタにデプロイしている
      • MultiClusterService ... CRD
        • Service相当
      • MultiClusterIngress
        • MCSをbackendに指定
      • kubectl describe mci zone-ingress
      • curl叩いてみる
        • 東京からアクセスすると東京のメッセージ、USからアクセスするとUSのメッセージが表示される
  • Ingress for Anthosの主なユースケース
    • リージョン間で冗長構成を組みたい
    • GKEクラスタのかなりーアップグレードをしたい
    • グローバルにサービスを提供しつつ
      • クライアント〜サーバ間のレイテンシを低くしたい
      • シングルIPで運用したい
    • ※今のところ、BackendConfigでサポートしているのはTimeoutのみ

Anthos GKE on AWS

Anthos GKE on AWSアーキテクチャー
Anthos GKE on AWSアーキテクチャ

  • Anthos GKE on AWSデモ
    • AWSコンソール
    • ターミナル
    • kind: AWSCluster
    • kind: AWSNodePool
    • kubectl get AWSClusters
    • 1.15.8-gke.14
    • Service
      • type: LoadBalancer
      • ELBが作られる
    • Ingress ... Envoy
  • 主な機能
    • HPA
    • Cluster auto scaling
    • Not yet
      • Ingress (ALB)
      • Workload Identity
      • VPA
  • ユースケース
    • GCP, AWS双方のエコシステムを利用しつつ、一貫性のあるK8sの運用を行いたい
    • GKE Hub
    • Anthos CLI
    • Anthos Config Management & more
    • ログ、メトリクス管理を集約し、ガバナンスを高めたい
      • Cloud Logging / Monitoringに集約される
  • Anthosの今後
    • マルチクラウド対応の拡充
      • Azureサポート
    • Non-VMware, Edge Computing, カバー領域の拡大
      • Bare Metalサポート
      • BYOk
    • 業界別ソリューション
      • Anthos for Telecom
      • Anthos for Retail
  • Anthos関連の注目セッションの紹介

Q&A

  • Ingress for Anthosのトラフィッククラスタレベルでカナリアリリースやりたい
    • こういうユースケースがあることは理解しているので、今後にご期待下さい
  • Anthos on GCPとAnthos on On-premiss, Anthos GKE on AWSの違いは?
    • 機能が充実しているのは on GCP
      • 価格が安いのも on GCP
    • AWSクラウドなので、オンプレより便利なこともある
    • AWSはまだ価格決まってない
      • 夏にはGAになる予定
  • Ingress for AnthosはEKS対応の予定はある?
    • Anthos GKE on AWSはEC2に立てるのでEKSじゃない
    • ユースケースとしてあることは理解している
  • Anthos GKE on AWSユースケースは?
  • Ingress for Anthos と、F5 などの別の GSLB を利用するケースの違いを教えて下さい
    • GSLB: DNSベースで実装している
    • Ingress for AnthosはDNSに依存していない
      • 1つのAレコードだけ
  • IstioとAnthosの違いは?
    • Anthos Service MeshはIstioベースで、互換性がある
    • Cloud RunはKnativeベース
  • Anthos GKE on AWSの初期構築が大変そう