Provisionnez des machines virtuelles sur les serveurs Contrail Service Orchestration
Les machines virtuelles (VM) sur les serveurs Contrail Service Orchestration (CSO) hébergent les services d’infrastructure et certains composants.
Si vous utilisez un hyperviseur KVM lors de l’installation d’une solution SD-WAN, vous devez créer une interface pont sur le serveur physique. L’interface de pont doit mapper l’interface réseau principale (interface de gestion Ethernet) de chaque serveur CSO à une interface virtuelle avant de créer des vm. Cette interface de pont permet aux machines virtuelles de communiquer avec le réseau.
Hypothèses/pré-requis :
Les équipements réseau (routeurs) doivent être configurés avec les configurations requises.
Tous les serveurs physiques sur lesquels les machines virtuelles KVM sont provisionnés doivent avoir Ubuntu 16.04.5 LTS installé.
Toutes les machines virtuelles, à l’exception des machines virtuelles Contrail Analytics, où les composants CSO sont déployés doivent avoir Ubuntu 16.04.5 LTS OS installé.
Toutes les machines virtuelles Contrail Analytics sur lesquelles les composants CSO sont déployés doivent avoir CentOS version 7.7.1908 installée.
Assurez-vous que les machines virtuelles et les ressources associées répondent aux exigences énoncées dans les exigences minimales pour les serveurs et les machines virtuelles.
Vous devez disposer d’un serveur DNS haute disponibilité pour le cluster Kubernetes sur site.
Vérifiez la configuration du serveur DNS sur les serveurs.
Toutes les machines virtuelles doivent avoir ssh activé.
Toutes les machines virtuelles doivent être sur le même sous-réseau.
Toutes les machines virtuelles peuvent s’atteindre les unes les autres.
Toutes les opérations et installations doivent être exécutées en tant qu’utilisateur racine.
Vérifiez que toutes les VM disposent du nom de domaine complet (FQDN) correct.
Avant de commencer
Avant de commencer, vous devez :
Configurez les serveurs physiques.
Assurez-vous que les machines virtuelles répondent aux exigences du serveur répertoriées dans Configuration minimale pour les serveurs et les vm.
Chaque type de vm CSO doit être distribué sur différents serveurs dans différents racks pour éviter une défaillance du serveur ou du commutateur haut de baie. Nous vous recommandons d’utiliser trois serveurs.
Installez Ubuntu 16.04.5 LTS comme système d’exploitation pour les serveurs physiques.
Créer une interface de pont pour les hyperviseurs KVM
Si vous utilisez un hyperviseur KVM, vous devez créer une interface de pont sur le serveur physique qui mappe l’interface réseau principale (interface de gestion Ethernet) de chaque serveur CSO à une interface virtuelle avant de créer les vm. L’interface de pont permet aux machines virtuelles de communiquer avec le réseau.
Pour créer une interface de pont :
Télécharger le programme d’installation de l’hyperviseur KVM
Pour télécharger le programme d’installation des hyperviseurs KVM , puis provisionner les machines virtuelles :
Télécharger le programme d’installation de l’hyperviseur ESXi
Pour télécharger le programme d’installation des hyperviseurs ESXi , puis provisionner les vm :
Après avoir provisionnement des VM :
-
Attribuez une adresse IP à l’interface logique (ens192) associée à chaque VM, sauf contrail_analytics vm.
Par exemple :
vi /etc/network/interfaces auto ens192 iface ens192 inet static address 192.168.10.47 Juniper Business Use Only netmask 255.255.255.0 network 192.168.x.0 broadcast 192.168.x.255 gateway 192.168.x.1 dns-nameservers x.x.x.x dns-search example.net
Note:Le fichier doit contenir uniquement les entrées répertoriées ci-dessus. Supprimez toutes les autres entrées du fichier.
Attribuez une adresse IP à l’interface logique (ens192) associée à la vm contrail_analytics.
vi /etc/sysconfig/network-scripts/ifcfg-ens192 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens192" DEVICE="ens192" ONBOOT="yes" IPADDR="192.168.x.15" PREFIX="24" GATEWAY="192.168.x.1" DNS1="x.x.x.x" NETWORK="192.168.x.0" NETMASK="255.255.255.0" BROADCAST="192.168.x.255" DOMAIN="example.net" IPV6_PRIVACY="no"
Configurez un nom d’hôte valide pour toutes les machines virtuelles et mettez à jour le fichier /etc/hostname .
Note:Les noms d’hôte doivent commencer et se terminer par un caractère alphanumérique. Les noms d’hôte ne peuvent contenir que les caractères spéciaux suivants : trait d’union (-) et point (.). Les noms d’hôte ne peuvent pas contenir de lettres majuscules.
-
Mettez à jour le fichier /etc/hosts sur toutes les machines virtuelles.
Par exemple :127.0.0.1 <hostname>.<domaine> <hostname>
Note:Le fichier doit contenir uniquement l’entrée ci-dessus. Supprimez toutes les autres entrées du fichier.
Ajoutez une adresse IP DNS valide dans le fichier /etc/resolve.conf sur toutes les vm.
nameserver <nameserver-ip-address>
search <domain-name>
Redémarrez toutes les machines virtuelles.
Vérifier la connectivité des machines virtuelles
À partir de chaque VM, vérifiez que vous pouvez pingr les adresses IP et les noms d’hôte de tous les autres serveurs et vm dans le déploiement de CSO.
Si les VM ne peuvent pas communiquer avec tous les autres hôtes du déploiement, l’installation échouera.