Exemples utilisant la gcloud CLI pour créer un cluster d'utilisateur

Cette page fournit des exemples d'utilisation de la commande gcloud container vmware clusters create pour créer un cluster d'utilisateur. Après avoir créé le cluster d'utilisateur, vous devez créer au moins un pool de nœuds. Vous pouvez utiliser la commande gcloud container vmware node-pools create pour créer un pool de nœuds.

Tous les exemples utilisent les valeurs par défaut pour le plan de contrôle. Ces indicateurs ne sont donc pas inclus.

PPDC

Cette section présente des exemples d'obtention d'adresses IP pour vos nœuds de cluster à partir d'un serveur DHCP.

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.7-gke.46 \
  --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

Pour obtenir une description de l'option --metal-lb-config-address-pools, consultez la section Équilibreur de charge.

Équilibreur de charge 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.7-gke.46 \
  --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

Pour obtenir une description des options F5, consultez la section Équilibreur de charge.

IP statiques

Cette section fournit des exemples d'utilisation d'adresses IP statiques pour vos nœuds de cluster. Un cluster d'utilisateur doit disposer d'une adresse IP pour chaque nœud et d'une adresse IP supplémentaire pour un nœud temporaire, nécessaire lors des mises à niveau, des mises à jour et de la réparation automatique du cluster. Pour obtenir une description de l'option --static-ip-config-ip-blocks, consultez la section Mise en réseau.

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.7-gke.46 \
  --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

Équilibreur de charge manuel

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.7-gke.46 \
  --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

Créer un pool de nœuds

Vous pouvez utiliser la commande suivante pour créer un pool de nœuds:

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
  

Pour obtenir une description des options, consultez la page Créer un pool de nœuds.

Étapes suivantes