Skip to content

Kubernetesコントロールプレーンへのロードバランシング

Kubernetesのコントロールプレーンを冗長化した際に前段にHAProxyをロードバランサとして置く際の設定サンプルです。

global
  maxconn 60000
  log 127.0.0.1 local0
  log 127.0.0.1 local1 notice
  user  haproxy
  group haproxy
  chroot /var/empty

defaults
  mode tcp
  balance roundrobin

frontend kube_client
  bind :6443
  mode tcp
  default_backend kube_api

backend kube_api
  mode tcp
  balance roundrobin
  server s1 192.168.151.171:6443 check
  server s2 192.168.151.172:6443 check
  server s3 192.168.151.173:6443 check