Exigences concernant vSphere

GKE On-Prem s'exécute dans votre centre de données dans un environnement vSphere 6.5 ou 6.7 mise à jour 3. Cette rubrique décrit les exigences concernant votre environnement vSphere, y compris le stockage, le processeur, la RAM et les réseaux virtuels.

Exigences concernant vSphere

Les exigences de vSphere varient en fonction de la version de GKE On-Prem que vous utilisez. Pour en savoir plus, consultez la matrice de compatibilité des versions pour les versions entièrement compatibles et les versions antérieures.

vSphere est le logiciel de virtualisation de serveur de VMware. GKE On-Prem utilise vCenter Server de VMware pour gérer vos clusters. Pour en savoir plus sur l'installation de vSphere et de vCenter Server, consultez la présentation du processus d'installation et de configuration de vSphere dans la documentation de VMware.

Édition de licence et exigences de version

GKE On-Prem nécessite VMware vSphere 6.5 ou 6.7 Update 3. Vous avez besoin des licences VMware suivantes :

  • Une licence vSphere Enterprise Plus ou vSphere Standard.

    La licence Enterprise Plus est recommandée, car elle vous permet d'activer le DRS (Distributed Resource Scheduler) de VMware.

    Parallèlement à cette licence, vous devez souscrire un abonnement d'assistance d'au moins un an.

  • Une licence vCenter Server Standard.

    Parallèlement à cette licence, vous devez souscrire un abonnement d'assistance d'au moins un an.

Matériel requis

GKE On-Prem s'exécute sur un ensemble d'hôtes physiques qui exécutent l'hyperviseur ESXi de VMware. Pour en savoir plus sur la configuration adaptée, consultez la page Configuration matérielle requise pour ESXi.

Par défaut, GKE On-Prem crée automatiquement des règles anti-affinité VMware Distributed Resource Scheduler (DRS) pour votre cluster d'administrateur et les nœuds de votre cluster d'utilisateur. Ceux-ci sont ainsi répartis sur au moins trois hôtes physiques dans votre centre de données.

Cette fonctionnalité nécessite que votre environnement vSphere remplisse les conditions suivantes :

  • La fonctionnalité VMware DRS est activée. VMware DRS nécessite l'édition de licence vSphere Enterprise Plus.

  • Votre compte utilisateur vSphere dispose du privilège Host.Inventory.Modify cluster.

  • Au moins trois hôtes physiques sont disponibles.

Rappelez-vous que si vous possédez une licence standard vSphere, vous ne pouvez pas activer VMware DRS.

Si vous n'avez pas activé DRS ou si vous n'avez pas au moins trois hôtes sur lesquels les VM vSphere peuvent être planifiées, définissez antiAffinityGroups.enabled sur false dans les configurations du cluster d'administrateur et du cluster d'utilisateur.

Exigences concernant le stockage vSphere

GKE On-Prem n'est pas compatible avec Storage vMotion et Storage DRS.

Droits de compte d'utilisateur vCenter

Vous pouvez définir des rôles personnalisés dans vCenter ou utiliser des rôles système vCenter pour les différents utilisateurs de votre organisation, y compris votre administrateur de cluster GKE On-prem et les utilisateurs qui développent ces clusters.

Le compte d'utilisateur vCenter que vous utilisez pour installer GKE On-Prem doit disposer de droits suffisants. Par exemple, un compte d'utilisateur auquel est attribué le rôle Administrateur de vCenter dispose de droits d'accès complets à tous les objets vCenter et fournit à un administrateur de cluster GKE On-Prem un accès complet.

Pour les autres comptes d'utilisateur vCenter, vous créez des rôles personnalisés afin d'attribuer les droits nécessaires aux utilisateurs de votre cluster.

  • Le tableau suivant vous permet de comprendre le nombre minimal de droits requis pour les utilisateurs de votre cluster GKE On-Prem.
  • Un compte utilisateur disposant des droits d'administrateur peut utiliser les commandes suivantes pour créer un rôle vCenter personnalisé, définir les droits minimaux requis pour ce rôle, puis attribuer ce rôle personnalisé à un compte utilisateur vCenter existant.

Pour apprendre à gérer les privilèges, reportez-vous à la section Gérer les autorisations pour des composants vCenter.

Droits de compte d'utilisateur vCenter avec des dossiers

À partir de la version 1.4 de GKE on-prem, vous pouvez placer des images et des modèles de VM dans un dossier de VM distinct, et non dans le dossier global du centre de données. Cette fonctionnalité n'est compatible qu'avec le format v1 de la configuration du cluster d'administration.

Dans le fichier de configuration du cluster d'administrateur, créez une clé nommée folder. Définissez la valeur de folder sur le nom du dossier vCenter que vous souhaitez utiliser pour ce déploiement GKE on-prem. Tous les clusters d'utilisateurs héritent automatiquement du dossier. Ne spécifiez pas de dossier dans vos fichiers de configuration du cluster utilisateur.

Si la clé folder n'est pas spécifiée ou si la valeur est vide, le dossier de VM Datacenter de premier niveau est utilisé. Comme pour les autres ressources vCenter, le dossier doit être créé avant le déploiement, avec les autorisations appropriées.

Par exemple, dans admin-cluster.yaml pour votre déploiement :

apiVersion: v1
kind: AdminCluster
#...
vCenter:
  address: mtv-example-vc01.anthos
  datacenter: mtv-example-vc01
  cluster: admin-permissions
  resourcePool: example-cluster-resourcepool
  datastore: example-cluster-datastore
  # insert the following new line with the path to the vcenter folder here.
  folder: my-vm-folder

Définir des autorisations lors de l'utilisation d'un dossier

Dans les versions GKE on-prem antérieures à la version 1.4, un ensemble d'autorisations était requis pour l'ensemble du cluster vCenter. Bien que cela soit plus simple à configurer, ces autorisations ne limitaient pas suffisamment l'utilisateur vCenter de GKE on-prem. Bien que l'ensemble des autorisations reste le même dans GKE on-prem 1.4, nous pouvons désormais les appliquer à un ensemble d'objets beaucoup plus petit, à condition qu'un dossier soit spécifié pour le déploiement, comme décrit ci-dessus.

Voici un ensemble de rôles, leurs autorisations et les objets auxquels les rôles doivent être appliqués. Les entrées marquées "(avec récursive)" doivent être appliquées avec le champ "Propagation" défini sur "true". Les autorisations sont héritées par tous les objets enfants.

Rôle : ClusterEditor

Description : Appliquer des règles DRS aux clusters + accès en lecture seule

Objects (Objets) : $VCenter.Cluster(recursive)

Droits : System.Read System.View System.Anonymous Host.Cluster.EditCluster

Rôle : SessionValidator

Description : valider une session VCenter existante + accès en lecture seule

Objects (Objets) : $VCenter.Root

Droits : System.Read System.View System.Anonymous Session.ValidateSessions

Rôle : ReadOnly

Description : rôle intégré permettant d'énumérer des objets

Objets : $VCenter.Datacenter(récursivement), $VCenter "VM Network"

Droits : System.Read System.View System.Anonymous

Rôle : Anthos

Description: ensemble d'autorisations requises pour déployer, gérer et surveiller des clusters. Ce rôle représente l'ensemble des autorisations qui ont été appliquées à l'ensemble de l'environnement VCenter dans GKE on-prem 1.3 et versions antérieures.

Objets: $VCenter.Datastore(récursive), $VCenter.ResourcePool(de manière récursive), $VCenter.Folder(récursive), $VCenter.Network(récursive)

Problème connu : le programme d'installation échoue lors de la création d'un disque de données vSphere

(ID du problème 156233307)

Le programme d'installation de GKE On-Prem peut échouer si les rôles personnalisés sont liés à un niveau d'autorisation inapproprié.

Lorsque la liaison de rôle n'est pas correcte, la création d'un disque de données vSphere avec govc est bloquée et le disque créé avec une taille égale à 0. Pour résoudre le problème, vous devez lier le rôle personnalisé au niveau de vSphere vCenter (racine).

Si vous souhaitez lier le rôle personnalisé au niveau du DC (ou inférieur à la racine), vous devez également lier le rôle en lecture seule à l'utilisateur au niveau racine de vCenter.

Pour en savoir plus sur la création de rôle, consultez la page Droits des utilisateurs sur les comptes vCenter.

Exigences en ressources pour le poste de travail administrateur, le cluster d'administrateur et les clusters d'utilisateurs

Les hôtes ESXi physiques de votre centre de données doivent fournir suffisamment de ressources de stockage, de processeur et de RAM pour répondre aux besoins des machines virtuelles que vous créerez lors de l'installation initiale de GKE On-Prem. Votre centre de données doit également fournir suffisamment d'espace disque virtuel pour répondre aux exigences des PersistentVolumeClaims (PVC) créés par Prometheus et par la suite Google Cloud Operations.

L'installation initiale de GKE On-Prem nécessite les ressources suivantes :

  • 36 processeurs virtuels
  • 98 241 Mo de RAM
  • 2 280 Go d'espace disque virtuel

Pour plus d'informations sur les besoins en ressources, reportez-vous à la section Exigences liées au processeur, à la RAM et au stockage.