𝕏 f B! L
案件・求人数 12,345
案件を探す(準備中) エージェントを探す(準備中) お役立ち情報 ログイン
案件・求人数 12,345
Google Cloud Anthos完全ガイド|マルチクラウドKubernetes管理の実践術【2026年版】

Google Cloud Anthos完全ガイド|マルチクラウドKubernetes管理の実践術【2026年版】

Google CloudAnthosマルチクラウドKubernetes
目次
⚡ 3秒でわかる!この記事のポイント
  • AnthosはGKE・AWS EKS・Azure AKS・オンプレミスのKubernetesクラスターを統一コンソールで一元管理
  • Anthos Config Managementでマルチクラウドの設定をGitOpsで統一管理できる
  • マルチクラウドKubernetes管理スキルを持つSESエンジニアの単価は月90〜140万円と非常に高い

「AWS・GCP・Azure全部使っているが、Kubernetesクラスターの運用がバラバラで管理コストが高い」——マルチクラウド戦略を採用する企業の多くが感じている課題です。

Google Cloud Anthosは、複数のクラウド環境やオンプレミスのKubernetesクラスターを一つのプラットフォームから統一的に管理できるマルチクラウド管理ソリューションです。 クラスター管理、セキュリティポリシー、サービスメッシュ、設定管理をクラウドを跨いで一元化します。

本記事はGoogle Cloud完全攻略シリーズ Ep.29として、Anthosの基礎から実装、マルチクラウド運用のベストプラクティスまでを解説します。

この記事でわかること
  • Anthosの基本概念とアーキテクチャ
  • Anthos on AWS / Azure のセットアップ手順
  • Anthos Config ManagementによるGitOps運用
  • Anthos Service MeshでのマルチクラウドL7制御
  • コストモデルとROIの試算方法
  • SES案件でのマルチクラウドスキル活用

Anthosとは何か

Anthosの位置づけ

Anthosは、Google Cloudが提供するマルチクラウド・ハイブリッドクラウド管理プラットフォームです。以下の環境のKubernetesクラスターを統一管理できます。

  • Google Cloud: GKE(Google Kubernetes Engine)
  • AWS: EKS上のAnthosクラスター
  • Azure: AKS上のAnthosクラスター
  • オンプレミス: ベアメタルサーバー上のAnthosクラスター
  • エッジ: 小規模サイトのAnthosクラスター

Anthosのコアコンポーネント

Anthosプラットフォーム構成:
┌─────────────────────────────────────────────┐
│  Google Cloud Console(統一管理コンソール)    │
├─────────────────────────────────────────────┤
│  Anthos Config Management(GitOps設定管理)   │
│  Anthos Service Mesh(サービスメッシュ)        │
│  Binary Authorization(デプロイ認可)          │
│  Policy Controller(ポリシー制御)             │
├──────────┬──────────┬──────────┬────────────┤
│  GKE     │ Anthos   │ Anthos   │ Anthos     │
│  (GCP)   │ on AWS   │ on Azure │ on VMware  │
└──────────┴──────────┴──────────┴────────────┘

GKEとの違い

GKE Kubernetes入門ガイドで解説したGKEは単一クラウド(GCP)でのKubernetes管理ですが、AnthosはGKEを拡張して複数環境を横断する統一管理レイヤーを提供します。

機能GKE単体Anthos
管理対象GCPのみマルチクラウド + オンプレ
設定管理個別対応Config Management (GitOps)
サービスメッシュ個別設定Anthos Service Mesh (統一)
ポリシー制御個別設定Policy Controller (統一)
料金GKEの料金Anthos ライセンス + インフラ

Anthos on AWSのセットアップ

前提条件

# Google Cloud CLIの設定
gcloud auth login
gcloud config set project my-anthos-project
gcloud services enable \
  anthos.googleapis.com \
  gkemulticloud.googleapis.com \
  connectgateway.googleapis.com

# AWS CLIの設定
aws configure

AWSにAnthosクラスターを作成

# IAMロールの作成(Anthosが使用するAWS IAMロール)
gcloud container aws node-pools create \
  --help  # パラメータ確認

# Anthos on AWSクラスターの作成
gcloud container aws clusters create my-aws-cluster \
  --aws-region ap-northeast-1 \
  --cluster-version 1.29.1-gke.100 \
  --fleet-project my-anthos-project \
  --vpc-id vpc-0abc123def456 \
  --pod-address-cidr-blocks 10.1.0.0/16 \
  --service-address-cidr-blocks 10.2.0.0/16 \
  --subnet-ids subnet-0abc123,subnet-0def456 \
  --database-encryption-kms-key-arn arn:aws:kms:ap-northeast-1:123456:key/xxx \
  --config-encryption-kms-key-arn arn:aws:kms:ap-northeast-1:123456:key/yyy \
  --iam-instance-profile anthos-node-profile \
  --control-plane-instance-type m6i.xlarge \
  --control-plane-subnet-ids subnet-0abc123,subnet-0def456

# ノードプールの作成
gcloud container aws node-pools create default-pool \
  --cluster my-aws-cluster \
  --location ap-northeast-1 \
  --node-version 1.29.1-gke.100 \
  --min-nodes 2 \
  --max-nodes 10 \
  --max-pods-per-node 110 \
  --instance-type m6i.large \
  --subnet-id subnet-0abc123 \
  --iam-instance-profile anthos-node-profile

kubectlでの接続確認

# クラスターの認証情報を取得
gcloud container aws clusters get-credentials my-aws-cluster \
  --location ap-northeast-1

# ノード確認
kubectl get nodes
# NAME                            STATUS   AGE
# ip-10-0-1-50.ap-northeast-1    Ready    5m
# ip-10-0-2-100.ap-northeast-1   Ready    5m

# クラスター情報
kubectl cluster-info

Anthos Config Management(ACM)

GitOpsによる統一設定管理

Anthos Config Managementは、Gitリポジトリをソースオブトゥルースとして、全クラスターの設定を統一管理する仕組みです。

# ACMの有効化
gcloud beta container fleet config-management enable

# ACMの設定適用
cat > acm-config.yaml << 'EOF'
apiVersion: configmanagement.gke.io/v1
kind: ConfigManagement
metadata:
  name: config-management
spec:
  git:
    syncRepo: https://github.com/org/anthos-config
    syncBranch: main
    secretType: ssh
    policyDir: config
  policyController:
    enabled: true
    templateLibraryInstalled: true
  hierarchyController:
    enabled: true
EOF

kubectl apply -f acm-config.yaml

ディレクトリ構成

anthos-config/
├── cluster/                    # クラスター固有の設定
│   ├── gke-prod/
│   │   └── namespace.yaml
│   ├── aws-prod/
│   │   └── namespace.yaml
│   └── azure-prod/
│       └── namespace.yaml
├── namespaces/                 # 全クラスター共通設定
│   ├── production/
│   │   ├── namespace.yaml
│   │   ├── network-policy.yaml
│   │   └── resource-quota.yaml
│   └── staging/
│       ├── namespace.yaml
│       └── resource-quota.yaml
└── policies/                   # ポリシー定義
    ├── require-labels.yaml
    ├── restrict-images.yaml
    └── deny-privileged.yaml

環境別の設定オーバーライド

# namespaces/production/resource-quota.yaml
# 全クラスター共通のリソースクォータ
apiVersion: v1
kind: ResourceQuota
metadata:
  name: default-quota
  namespace: production
spec:
  hard:
    requests.cpu: "20"
    requests.memory: "40Gi"
    limits.cpu: "40"
    limits.memory: "80Gi"
    pods: "100"
# cluster/aws-prod/resource-quota-override.yaml  
# AWSクラスター固有のオーバーライド
apiVersion: v1
kind: ResourceQuota
metadata:
  name: default-quota
  namespace: production
  annotations:
    configmanagement.gke.io/cluster-name: aws-prod
spec:
  hard:
    requests.cpu: "40"
    requests.memory: "80Gi"
    pods: "200"

Anthos Config ManagementによるマルチクラウドGitOps管理フロー

Anthos Service Mesh

マルチクラウドサービスメッシュ

Anthos Service Mesh(ASM)は、Istioベースのフルマネージドサービスメッシュです。クラウドを跨いだサービス間通信を統一的に管理できます。

# ASMのインストール
gcloud container fleet mesh enable --project my-anthos-project

# マネージドASMの有効化
gcloud container fleet mesh update \
  --management automatic \
  --memberships my-gke-cluster,my-aws-cluster

クロスクラウドのサービス発見

# GCP上のサービスがAWS上のサービスを呼び出す設定
apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:
  name: aws-payment-service
spec:
  hosts:
  - payment.aws.internal
  location: MESH_INTERNAL
  ports:
  - number: 443
    name: https
    protocol: TLS
  resolution: DNS
  endpoints:
  - address: payment.aws-prod.mesh
    network: aws-network

mTLSの統一設定

# 全クラスターでmTLSを強制
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
  name: default
  namespace: istio-system
spec:
  mtls:
    mode: STRICT

Policy Controller

セキュリティポリシーの統一適用

IAMセキュリティガイドに加え、Anthosではクラスターレベルのポリシーを統一管理できます。

# 特権コンテナの禁止
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sPSPPrivilegedContainer
metadata:
  name: deny-privileged
spec:
  match:
    kinds:
    - apiGroups: [""]
      kinds: ["Pod"]
    excludedNamespaces:
    - kube-system
    - gke-system
# 承認済みレジストリからのイメージのみ許可
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sAllowedRepos
metadata:
  name: allowed-repos
spec:
  match:
    kinds:
    - apiGroups: [""]
      kinds: ["Pod"]
  parameters:
    repos:
    - "gcr.io/my-project/"
    - "123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/"
    - "myregistry.azurecr.io/"

Binary Authorization

デプロイ時のイメージ署名検証

# Binary Authorizationの有効化
gcloud services enable binaryauthorization.googleapis.com

# ポリシーの設定
cat > policy.yaml << 'EOF'
admissionWhitelistPatterns:
- namePattern: "gcr.io/google_containers/*"
- namePattern: "gcr.io/gke-release/*"
defaultAdmissionRule:
  enforcementMode: ENFORCED_BLOCK_AND_AUDIT_LOG
  evaluationMode: REQUIRE_ATTESTATION
  requireAttestationsBy:
  - projects/my-project/attestors/qa-attestor
  - projects/my-project/attestors/security-attestor
globalPolicyEvaluationMode: ENABLE
EOF

gcloud container binauthz policy import policy.yaml

コストモデルとROI

Anthosの料金体系

コンポーネント料金目安(月額)備考
Anthos on GKE$100/クラスターGKEに追加課金
Anthos on AWS$100/クラスターAWSインフラ費別
Anthos on Azure$100/クラスターAzureインフラ費別
Anthos on VMwarevCPU単位オンプレミス
Config ManagementAnthosライセンスに含む
Service MeshAnthosライセンスに含む

ROIの試算

マルチクラウド運用の管理コスト比較(10クラスター運用の場合):

個別管理の場合:
- 運用エンジニア: 3名 × 月80万円 = 月240万円
- ツール費用: 月50万円
- 障害対応コスト: 月30万円
合計: 月320万円

Anthos導入後:
- Anthosライセンス: $1,000(約15万円)
- 運用エンジニア: 1.5名 × 月80万円 = 月120万円
- 障害対応コスト: 月10万円(可観測性向上で削減)
合計: 月145万円

削減効果: 月175万円(約55%削減)

マルチクラウド設計パターン

パターン1: Active-Active(負荷分散)

ユーザー → Cloud Load Balancing
             ├→ GKE (asia-northeast1): メインワークロード
             └→ Anthos on AWS (ap-northeast-1): DR + 負荷分散

パターン2: ベンダーロックイン回避

共通レイヤー(Anthosで統一管理):
├── Kubernetes API(移植可能)
├── Istio Service Mesh(移植可能)
└── ACM GitOps(移植可能)

クラウド固有サービス(最小限に抑える):
├── GCP: BigQuery, Cloud Spanner
├── AWS: Aurora, SageMaker
└── Azure: Cognitive Services

パターン3: 規制対応(データレジデンシー)

日本国内データ → GKE (tokyo)
EUデータ → Anthos on AWS (eu-west-1)
米国データ → Anthos on Azure (eastus)

SES案件でのマルチクラウドスキル活用

マルチクラウド案件の市場動向

マルチクラウド・Kubernetes管理のスキルを持つSESエンジニアは非常に希少で、高い単価が期待できます。

スキルレベル単価目安(月額)求められるスキル
ジュニア65〜85万円単一クラウドのKubernetes運用
ミドル85〜110万円マルチクラウドKubernetesの構築
シニア110〜140万円Anthosアーキテクチャ設計・運用
アーキテクト140〜180万円マルチクラウド戦略の企画・推進

スキルアップロードマップ

  1. GKE入門でKubernetesの基礎を習得
  2. VPCネットワーキングでネットワーク設計を理解
  3. AWS EKSまたはAzure AKSの基本操作を習得
  4. Anthosのセットアップとクラスター管理を実践
  5. Config Management・Service Meshを導入
  6. Cloud Armorセキュリティとの統合で多層防御を構築

トラブルシューティング

よくある問題と解決方法

Q: Anthos on AWSのクラスター作成が失敗する

  • AWS IAMロールの権限を確認(Anthosが必要とする権限はドキュメント参照)
  • VPC/サブネットの設定でDNS解決が有効になっているか確認
  • KMSキーへのアクセス権限を確認

Q: Config Managementの同期が失敗する

  • Gitリポジトリへの認証情報(SSHキー)が正しいか確認
  • ディレクトリ構成がACMの仕様に準拠しているか確認
  • nomos statusコマンドで同期状態の詳細を確認

Q: クロスクラウドのサービス通信がタイムアウトする

  • クラウド間のネットワーク接続(VPNまたはInterconnect)を確認
  • モニタリング・ロギングでネットワークメトリクスを確認
  • Service MeshのmTLS設定で証明書の有効期限をチェック

まとめ — Anthosでマルチクラウドを統一管理する

Google Cloud Anthosは、マルチクラウド環境のKubernetes管理を劇的にシンプルにするプラットフォームです。

Anthos活用のポイント:

  1. 統一コンソールで全クラスターを一元管理し、運用コストを大幅に削減
  2. Config Management(GitOps) で設定をコード化し、環境間の一貫性を担保
  3. Service Meshでクラウド横断のL7通信制御を実現し、セキュリティと可観測性を向上
  4. Policy Controllerで統一ポリシーを適用し、コンプライアンスを自動化

マルチクラウドKubernetes管理のスキルは今後ますます需要が高まる分野です。SES BASE でクラウドインフラ・Kubernetes関連の最新SES案件をチェックしてみてください。

SES案件をお探しですか?

SES記事をもっと読む →
🏗️

SES BASE 編集長

SES業界歴10年以上のメンバーが在籍する編集チーム。SES企業での営業・エンジニア経験、フリーランス独立経験を持つメンバーが、業界のリアルな情報をお届けします。

📊 業界データに基づく記事制作 🔍 IPA・経済産業省データ参照 💼 SES実務経験者が執筆・監修