Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenStack Octavia入門

OpenStack Octavia入門

第2回 Red Hat Tech Night 発表資料です。

https://ossbyredhat.connpass.com/event/130461/

Takashi Kajinami

May 28, 2019
Tweet

More Decks by Takashi Kajinami

Other Decks in Technology

Transcript

  1. Red Hat • LBaaS(Load Balancer as a Service)を実現するOpenStackのプロジェクト ◦ https://github.com/openstack/octavia

    ◦ Octavia is an operator-grade open source scalable load balancer for use in large OpenStack deployments. • OpenStackにもともとあったLBaaS機能の後継 ◦ Neutron/LBaaS: https://wiki.openstack.org/wiki/Neutron/LBaaS • Pikeリリースにてv1.0をリリース そもそもOctaviaって何? 3 https://wiki.openstack.org/wiki/Octavia
  2. Red Hat • 「VM上にhaproxyをいい感じに起動して、よしなに設定・管理する」機能 • 従来のNeutron/LBaaSはNetworkノード(or Controllerノード)にhaproxy等を起動し、 LB 機能を提供 •

    OctaviaはNovaインスタンスを利用してhaproxyを起動するので、負荷分散・スケー ルアウトが容易に! Octaviaは何をするの? 4 Controller Compute Compute Controller Compute Compute LB LB Neutron LBaaS Octavia LB LB VM LB VM LB VM LB VM LB
  3. Red Hat • APIを使って設定を操作 → 複雑な設定管理(Heat template, ansible …)は必要なし •

    https://docs.openstack.org/octavia/latest/user/guides/basic-cookbook.html Octaviaは何がいいの?(1/3) 5 $ openstack loadbalancer create --name lb1 --vip-subnet-id public-subnet $ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1 --insert-headers "X-Forwarded-For"="True" $ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP $ openstack loadbalancer member create --subnet-id private-subnet --address 192.0.2.10 --protocol-port 80 pool1 $ openstack loadbalancer member create --subnet-id private-subnet --address 192.0.2.11 --protocol-port 80 pool1