Aller au contenu principal
Version: 1.0.0

TCP Balancers

Le service Managed TCP Load Balancer simplifie le déploiement et la gestion des load balancers TCP. Il permet de distribuer efficacement le trafic TCP entrant sur plusieurs serveurs backend, garantissant une haute disponibilité et une utilisation optimale des ressources.


Exemple de Configuration

Voici un exemple de configuration YAML pour un déploiement de TCP Load Balancer avec deux réplicas et une liste blanche réseau activée :

apiVersion: apps.cozystack.io/v1alpha1
kind: TCPBalancer
metadata:
name: tcp-balancer-example
spec:
external: false
replicas: 2
httpAndHttps:
mode: tcp
targetPorts:
http: 80
https: 443
endpoints:
- address: "192.168.1.10"
- address: "192.168.1.11"
whitelistHTTP: true
whitelist:
- "192.168.1.0/24"
- "10.0.0.0/8"

À l'aide du kubeconfig fourni par Hikube et de ce yaml d'exemple, enregistré sous un fichier manifest.yaml, vous pouvez facilement tester le déploiement de l'application à l'aide de la commande suivante :

kubectl apply -f manifest.yaml

Paramètres Configurables

Paramètres Généraux

NomDescriptionValeur Par Défaut
externalPermet l'accès externe depuis l'extérieur du cluster.false
replicasNombre de réplicas HAProxy.2

Paramètres de Configuration

NomDescriptionValeur Par Défaut
httpAndHttps.modeMode pour le balancer (tcp ou tcp-with-proxy).tcp
httpAndHttps.targetPorts.httpPort HTTP utilisé par le balancer.80
httpAndHttps.targetPorts.httpsPort HTTPS utilisé par le balancer.443
httpAndHttps.endpointsListe des adresses des endpoints backend.[]
whitelistHTTPActive la sécurisation HTTP via une liste blanche réseau.false
whitelistListe des réseaux clients autorisés.[]

Ressources Additionnelles

Pour en savoir plus sur HAProxy et l'équilibrage de charge TCP, consultez les ressources suivantes :