본문 바로가기

Project

OpenStack Heat를 이용하여 LoadBalancer 구성

반응형

subnet은 기본값으로 17.16.100.0 대로 수정하였습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
heat_template_version: 2018-03-02
description: version 2017-09-01 created by HOT Generator at Fri, 10 Jul 2020 05:55:14 GMT.
resources: 
  Server_1: 
    type: OS::Nova::Server
    properties: 
      networks: 
        - network: { get_resource: Net_1 }
      flavor: flavor
      image: 7433c984-6b43-4bf1-9765-ce5160a2a760
      availability_zone: nova
      key_name: key2
  Server_2: 
    type: OS::Nova::Server
    properties: 
      networks: 
        - network: { get_resource: Net_1 }
      flavor: flavor
      image: 7433c984-6b43-4bf1-9765-ce5160a2a760
      key_name: key2
  Net_1: 
    type: OS::Neutron::Net
    properties: 
      admin_state_up: true
  Subnet_1: 
    type: OS::Neutron::Subnet
    properties: 
      dns_nameservers: 
        - 8.8.8.8
      network: { get_resource: Net_1 }
      ip_version: 4
      cidr: 172.16.100.0/24
  Port_1: 
    type: OS::Neutron::Port
    properties: 
      admin_state_up: true
      fixed_ips: 
        - subnet: { get_resource: Subnet_1 }
      security_groups: 
        - 00947660-7e49-4859-81d9-fb0afa9bf1cf
        - 7e299271-1ced-4131-911b-320c60b40d21
      network: { get_resource: Net_1 }
  FloatingIP_1: 
    type: OS::Neutron::FloatingIP
    properties: 
      port_id: { get_resource: Port_1 }
      floating_network: 9c709cdf-7d1f-4d5f-aec4-01975b25330b
  RouterInterface_1: 
    type: OS::Neutron::RouterInterface
    properties: 
      subnet: { get_resource: Subnet_1 }
      router: 4ad7253a-e8a2-418f-8942-3cad0f02a4d0
 
 
  HealthMonitor:
    type: OS::Neutron::LBaaS::HealthMonitor
    properties:
      delay: 5
      max_retries: 4
      pool: { get_resource: Pool}
      timeout: 10
      type: HTTP
 
  Listener:
    type: OS::Neutron::LBaaS::Listener
    properties:
      name: Listener
      protocol: HTTP
      protocol_port: 80
      loadbalancer: { get_resource: LoadBalancer}
  LoadBalancer:
    type: OS::Neutron::LBaaS::LoadBalancer
    properties:
      name: LoadBalancer
      vip_subnet: {get_resource: Subnet_1}
 
  Pool:
    type: OS::Neutron::LBaaS::Pool
    properties:
      lb_algorithm: ROUND_ROBIN
      protocol: HTTP
      listener: { get_resource: Listener}
 
  PoolMember1:
    type: OS::Neutron::LBaaS::PoolMember
    properties:
      address: { get_attr: [Server_1, first_address]}
      pool: { get_resource: Pool}
      protocol_port: 80
      subnet: { get_resource: Subnet_1}
  PoolMember2:
    type: OS::Neutron::LBaaS::PoolMember
    properties:
      address: { get_attr: [Server_2, first_address]}
      pool: { get_resource: Pool}
      protocol_port: 80
      subnet: { get_resource: Subnet_1}
cs
반응형