gcloud CLI を使用してユーザー クラスタを作成する例

このページでは、コマンド gcloud container vmware clusters create を使用してユーザー クラスタを作成する例について説明します。ユーザー クラスタを作成した後は、少なくとも 1 つのノードプールを作成する必要があります。ノードプールの作成には、コマンド gcloud container vmware node-pools create を使用できます。

すべての例でコントロール プレーンのデフォルトを使用しているため、そうしたフラグは含まれていません。

DHCP

このセクションでは、DHCP サーバーからクラスタノードの IP アドレスを取得する例を示します。

MetalLB

gcloud container vmware clusters create user-cluster-1 \
  --project=example-project-12345 \
  --location=us-west1 \
  --admin-cluster-membership=projects/example-project-12345/locations/global/memberships/admin-cluster-1 \
  --version=1.16.6-gke.40 \
  --admin-users=sara@example.com \
  --admin-users=amal@example.com \
  --enable-dhcp \
  --service-address-cidr-blocks=10.96.232.0/24 \
  --pod-address-cidr-blocks=192.168.0.0/16 \
  --metal-lb-config-address-pools='pool=lb-pool-1,manual-assign=False,avoid-buggy-ips=True,addresses=10.251.133.0/24;10.251.134.80/32;10.251.134.81/32' \
  --metal-lb-config-address-pools='pool=lb-pool-2,manual-assign=True,addresses=172.16.20.62/32' \
  --control-plane-vip=172.16.20.61 \
  --ingress-vip=172.16.20.62

--metal-lb-config-address-pools フラグの説明については、ロードバランサをご覧ください。

F5 ロードバランサ

gcloud container vmware clusters create user-cluster-2 \
  --project=example-project-12345 \
  --location=us-west1 \
  --admin-cluster-membership=projects/example-project-12345/locations/global/memberships/admin-cluster-1 \
  --version=1.16.6-gke.40 \
  --admin-users=sara@example.com \
  --admin-users=amal@example.com \
  --enable-dhcp \
  --service-address-cidr-blocks=10.96.232.0/24 \
  --pod-address-cidr-blocks=192.168.0.0/16 \
  --f5-config-address=203.0.113.2 \
  --f5-config-partition=my-f5-admin-partition \
  --control-plane-vip=172.16.20.61 \
  --ingress-vip=172.16.20.62

F5 フラグの詳細については、ロードバランサをご覧ください。

静的 IP

このセクションでは、クラスタノードに静的 IP を使用する例について説明します。ユーザー クラスタには、ノードごとに 1 つの IP アドレスと、クラスタのアップグレード、更新、自動修復に必要な一時的なノードに別の IP アドレスが必要です。--static-ip-config-ip-blocks フラグの詳細については、ネットワーキングをご覧ください。

MetalLB

gcloud container vmware clusters create user-cluster-3 \
  --project=example-project-12345 \
  --location=europe-west1 \
  --admin-cluster-membership=projects/example-project-12345/locations/global/memberships/admin-cluster-1 \
  --version=1.16.6-gke.40 \
  --admin-users=sara@example.com \
  --admin-users=amal@example.com \
  --static-ip-config-ip-blocks='gateway=172.16.23.254,netmask=255.255.252.0,ips=172.16.20.10 user-vm-1;172.16.20.11 user-vm-2' \
  --static-ip-config-ip-blocks='gateway=172.16.23.255,netmask=255.255.252.0,ips=172.16.20.12 user-vm-3;172.16.20.13 extra-vm' \
  --dns-servers=203.0.113.1,198.51.100.1 \
  --dns-search-domains=example.com,altostrat.com \
  --ntp-servers=216.239.35.4,216.239.35.5 \
  --service-address-cidr-blocks=10.96.232.0/24 \
  --pod-address-cidr-blocks=192.168.0.0/16 \
  --metal-lb-config-address-pools='pool=lb-pool-1,manual-assign=False,avoid-buggy-ips=True,addresses=10.251.133.0/24;10.251.134.80/32;10.251.134.81/32' \
  --metal-lb-config-address-pools='pool=lb-pool-2,manual-assign=True,addresses=172.16.20.62/32' \
  --control-plane-vip=172.16.20.61 \
  --ingress-vip=172.16.20.62

手動ロードバランサ

gcloud container vmware clusters create user-cluster-4 \
  --project=example-project-12345 \
  --location=asia-east1 \
  --admin-cluster-membership=projects/example-project-12345/locations/global/memberships/admin-cluster-1 \
  --version=1.16.6-gke.40 \
  --admin-users=sara@example.com \
  --admin-users=amal@example.com \
  --static-ip-config-ip-blocks='gateway=172.16.23.254,netmask=255.255.252.0,ips=172.16.20.10 user-vm-1;172.16.20.11 user-vm-2' \
  --static-ip-config-ip-blocks='gateway=172.16.23.255,netmask=255.255.252.0,ips=172.16.20.12 user-vm-3;172.16.20.13 extra-vm' \
  --dns-servers=203.0.113.1,198.51.100.1  \
  --ntp-servers=216.239.35.4,216.239.35.5 \
  --service-address-cidr-blocks=10.96.232.0/24 \
  --pod-address-cidr-blocks=192.168.0.0/16 \
  --control-plane-vip=172.16.20.61 \
  --control-plane-node-port=30968 \
  --ingress-vip=172.16.20.62 \
  --ingress-http-node-port=32527 \
  --ingress-https-node-port=30139 \
  --konnectivity-server-node-port=30969

ノードプールを作成

ノードプールは、次のコマンドを使用して作成できます。

gcloud container vmware node-pools create default-pool \
    --cluster=user-cluster-1  \
    --project=example-project-12345 \
    --location=us-west1 \
    --image-type=ubuntu_containerd  \
    --boot-disk-size=40 \
    --cpus=8 \
    --memory=8192 \
    --replicas=5  \
    --min-replicas=5  \
    --max-replicas=10  \
    --enable-load-balancer
  

各フラグの詳細については、ノードプールの作成をご覧ください。

次のステップ