dtctl load-balancer create-balancing-pool
Kullanım
dtctl load-balancer create-balancing-pool [flags]
Takma Adlar
cbp
Açıklama
Bir dinleyici, havuz ve sağlık izleyicisini tek adımda birlikte oluşturun. Bu, eksiksiz bir dengeleme yapılandırmasını ayağa kaldırmanın pratik bir yoludur; isteğe bağlı olarak üyeleri satır içinde ekleyebilirsiniz.
Örnek
# Tek çağrıda bir HTTP dengeleme havuzu (dinleyici + havuz + TCP sağlık denetimi) oluşturun
dtctl load-balancer create-balancing-pool --lb-id <lb-id> --lb-protocol HTTP --lb-port 80 --backend-protocol HTTP --backend-protocol-port 80 --lb-algorithm ROUND_ROBIN --type TCP --interval 5 --timeout 5 --healthy-threshold 3 --unhealthy-threshold 3 --sticky-session=false
Bayraklar
| Option | Description |
|---|---|
--allowed-cidrs, -g | İzin verilen CIDR'ların virgülle ayrılmış listesi |
--backend-protocol, -r | Arka uç protokolü (örn. HTTP, HTTPS, TCP, UDP) (zorunlu) |
--backend-protocol-port, -b | Arka uç protokolü için bağlantı noktası numarası (zorunlu) |
--certificate, -f | Dengeleme havuzu için sertifika içeriği |
--connection-limit, -j | Dengeleme havuzu için en fazla bağlantı sayısı |
--healthy-threshold, -v | Sağlıklı eşik sayısı (zorunlu) |
--insert-headers, -q | Insert headers, as comma-separated key=value pairs. Supported headers: - X-Forwarded-For - X-Forwarded-Port - X-Forwarded-Proto - X-SSL-Client-CN - X-SSL-Client-DN - X-SSL-Client-Has-Cert - X-SSL-Client-Verify - X-SSL-Client-Not-After - X-SSL-Client-Not-Before - X-SSL-Client-SHA1 - X-SSL-Issuer Example: "X-Forwarded-For=true,X-Forwarded-Proto=https" |
--interval, -e | Sağlık denetimleri için aralık (zorunlu) |
--lb-algorithm, -a | Yük dengeleme algoritması (örn. LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP) (zorunlu) |
--lb-id, -i | Yük dengeleyicinin kimliği (zorunlu) |
--lb-port, -l | Yük dengeleyici için bağlantı noktası numarası (zorunlu) |
--lb-protocol, -p | Yük dengeleyici protokolü (örn. HTTPS, HTTP, TCP, UDP) (zorunlu) |
--members | Noktalı virgülle ayrılmış üye listesi (örn. 'address=1.1.1.1,compute_server_id=server-1,protocol_port=80;address=1.1.1.2,compute_server_id=server-2,protocol_port=82') |
--path, -u | Sağlık denetimleri için URL yolu |
--private-key, -k | Sertifika için özel anahtar |
--sticky-session, -s | Dengeleme havuzu için yapışkan oturumu etkinleştirin (zorunlu) |
--timeout, -t | Sağlık denetimleri için zaman aşımı (zorunlu) |
--timeout-client-data, -d | İstemci verisi için saniye cinsinden zaman aşımı |
--timeout-member-connect, -z | Arka uç üyelerine bağlanmak için saniye cinsinden zaman aşımı |
--timeout-member-data, -m | Arka uç üye verisi için saniye cinsinden zaman aşımı |
--type, -y | Sağlık denetimi türü (örn. HTTP, HTTPS, TCP, PING, UDP-CONNECT) (zorunlu) |
--unhealthy-threshold, -x | Sağlıksız eşik sayısı (zorunlu) |
İlgili Komutlar
| Command | Description |
|---|---|
| dtctl load-balancer delete-balancing-pool | Bir dengeleme havuzunu silin |
| dtctl load-balancer balancing-pool | Bir dengeleme havuzunu gösterin |
| dtctl load-balancer balancing-pools | Dengeleme havuzlarını listeleyin |
Genel Bayraklar
| Option | Description |
|---|---|
--api-url | Bu komutu farklı bir API uç noktasına gönderin, örneğin bir test ortamına (varsayılan "https://console.dt.net.tr/api/v1") |
--config, -c | Özel bir yapılandırma dosyası belirtin Varsayılan: ~/.config/dtctl/config.yaml |
--no-headers | Betik yazımı için sütun başlıklarını gizleyin Varsayılan: false |
--output, -o | Çıktı biçimi: text, wide, vertical, json. text terminale sığdırır, wide hiçbir zaman kısaltmaz, vertical her alanı ayrı satırda yazar Varsayılan: text |