CentOS 8을 이용한 Openstack 환경 구성(1)
ansible을 이용하여 openstack 구성을 자동화하는 작업을 하려고 합니다. 그전에 메뉴얼 설치를 해봐야 수월하게 yaml 파일 코드를 작성할 수 있을 것으로 생각되 메뉴얼 설치를 진행하려 합니다.
openstack은 AWS, GCP, Azure 같은 퍼블릭 클라우드에서 사용하는 것을 입맛에 맞게 구성하여 사용할 수 있도록 하는 오픈소스 기반 클라우드 입니다.
자세한 내용은 openstack 공식 사이트에서 메뉴얼을 보시면 많은 도움이 됩니다.
설치도 아래 사이트에서 보고 추가적으로 덧붙여서 진행하는 것이니 참고바립니다.
https://docs.openstack.org/ko_KR/
OpenStack Docs: Korean
OpenStack 문서에 오신 것을 환영합니다 OpenStack이란? OpenStack은 클라우드 운영체제입니다. 데이터 센터의 컴퓨팅 자원, 스토리지 자원, 네트워크 자원의 대규모 풀을 제어합니다. 이런 것들은 모두
docs.openstack.org
Controller Node Component
- Nova
- Neutron
- Keystone
- Placement
- Horizon
- Glance
Compute Node Component
- Nova
- Neutron
- Cinder (Block Storage)
Cinder는 Block Storage 서비스를 제공하는 컴포넌트 인데, 원래는 Storage 노드를 따로 설치해서 하는 것을 권장하지만 지금은 테스트를 해볼 것인 관계로 Compute 노드와 같이 구성을 해보겠습니다.
또, Controller와 Compute 양쪽에 동일한 서비스가 있습니다. 바로 Nova, Neutron인데요.
각 서비스에 대한 역할이 정해져 있는데, 자세한 설명은 각 서비스를 설치할때 하는 걸로 하고 간단히 설명하자면
Nova -> 오픈스택 컴퓨팅 서비스로써, 클라우드 컴퓨팅 시스템을 호스팅하고 관리하는 서비스 입니다.
Neutron -> 오픈스택 네트워킹 서비스로써, 네트워크 인터페이스 장치를 생성하고 네트워크 연결을 위한 서비스 입니다.
같은 서비스지만 다른 역할을 하는데요,
우선, 컨트롤러와 컴퓨트는 Master-Worker 구조로, 예전에 k8s에서 한 것과 유사한 구조를 보입니다.
- 컨트롤러 측 서비스 -> 전체를 관리하는 역할
- 컴퓨트 측 서비스 -> 각 노드에서 실제 동작을 수행하는 역할
Nova를 비교해보자면,
- 컨트롤러 측 -> API, Scheduler, Conductor, Novncproxy
- 컴퓨트 측 -> Compute
Neutron
- 컨트롤러 측 -> Server, DHCP-agent, Metadata-agent, L3-agent, Openvswitch-agent, ovs-cleanup
- 컴퓨트 측 -> openvswtich-agent
정도로 볼 수 있습니다. 위에서 나온건 실제로 서비스를 구성할 때 설치 항목이나 설정하는 부분에서 확인이 가능합니다.
이제는 실제 구성을 어떻게 할 것인지를 확인해야합니다.
먼저, 오픈스택을 설치할 각 노드의 컴퓨팅 리소스를 정해보겠습니다.
- Controller Node: 2 코어, 4G 메모리, 100G 스토리지
- Compute Node: 4코어, 8G 메모리, 100G + 100G 스토리지(cinder 구성시 추가할 예정)
프로그램: VMware Workstaion 17 Pro
OS: CentOS 8
NIC * 2ea - (외부 - NAT + 내부 - hostonly)
- 외부 -> Contoller (10.177.13.30/24), Compute(10.177.13.40/24)
- 내부 -> Contoller(192.168.99.30/24), Compute(192.168.99.40/24)
이 정도로 정해놓고 환경 구성으로 진행해보겠습니다.
'클라우드 > Openstack' 카테고리의 다른 글
Openstack_(2) 환경 구성 마무리 (1) | 2025.05.22 |
---|---|
Openstack_(1) 환경 구성 (0) | 2025.05.22 |