1. Réseaux public et privés #
Deux types de connectivité.
Principes #
Une instance peut recevoir une interface sur le réseau public (adresse publique directe) et/ou sur des réseaux privés créés dans le vRack du projet. Le vRack peut relier plusieurs régions et des serveurs Bare Metal.
2. Créer le réseau #
Avec la CLI OpenStack.
Commandes #
openstack network create prive
openstack subnet create --network prive --subnet-range 10.0.0.0/24 --dns-nameserver 213.186.33.99 prive-sub
openstack router create gw && openstack router set gw --external-gateway Ext-Net
openstack router add subnet gw prive-sub
openstack security group create web
openstack security group rule create --protocol tcp --dst-port 443 --remote-ip 0.0.0.0/0 web
openstack server create --flavor b3-8 --image "Ubuntu 24.04" --network prive --security-group web --key-name ma-cle web-1Floating IP #
Une Floating IP est une adresse publique attachée à une ressource du réseau privé (instance ou Load Balancer) et déplaçable de l'une à l'autre.
3. Équilibrage #
Load Balancer managé.
Load Balancer #
Le Load Balancer du Public Cloud repose sur OpenStack Octavia : écouteurs HTTP, HTTPS ou TCP, pools de membres, contrôles de santé, terminaison TLS.
openstack loadbalancer create --name lb-web --vip-subnet-id prive-sub --flavor small
openstack loadbalancer listener create --name https --protocol HTTPS --protocol-port 443 --default-tls-container-ref <secret> lb-web
openstack loadbalancer pool create --name pool-web --lb-algorithm ROUND_ROBIN --listener https --protocol HTTP
openstack loadbalancer member create --address 10.0.0.11 --protocol-port 80 pool-web
openstack loadbalancer healthmonitor create --delay 5 --timeout 3 --max-retries 3 --type HTTP --url-path /healthz pool-webBonne Pratique : Sur Managed Kubernetes, un Service de type LoadBalancer crée automatiquement ce Load Balancer.
