3. 3
자기소개
신호철
경력 사항 대외 활동 기술
• 2024. 오픈소스컨설팅
• 2007. 카페24
• 2006. 유비다임
• OpenInfra Korea User Group
• Korea Ceph User Group
저는 오픈소스 기술에 대해서 깊은 열정을 가지고 오픈스택과 Ceph 스토리지 기술을 바탕으로 Cafe24에서
퍼블릭 클라우드 서비스 인프라 구축을 총괄하여 서비스를 구축, 운영해왔으며, 이를 통해 대규모 고객과
대규모 데이터를 처리하는 고성능 클라우드 인프라를 지속적으로 확장해 왔습니다.
현재는 Open Source Consulting Inc.에서 오픈소스 기술을 바탕으로 새로운 클라우드 서비스를 개발하고
있으며, 지속적인 혁신과 기술 발전에 제 열정을 하얗게 불태우고 있습니다.
지속적으로 오픈인프라 한국 사용자 모임 & 한국 Ceph User Group 과 함께 성장하고 있습니다
• OpenStack / Ceph
• K8S
• Pormethues/Grafana
• Jenkins / ArgoCD
5. 5
오픈소스 컨설팅 소개
사업영역
Linux/Rancher/HCI
오픈소스 기반 통합 리눅스 환경 구축 및
기술지원 서비스
SUSELinuxEnterpriseServer
Kubernetes관리 플랫폼 Rancher
HCI솔루션 Harvester, Longhorn
컨테이너 보안 솔루션 NeuVector
Private Cloud
Kubernetes기반의 클라우드 네이티브 환경
구축
OpenStack,DevOps컨설팅·구축 및 유지보수
서비스
프라이빗(IaaS/PaaS),멀티 클라우드
유지보수 및 기술 지원
100%오픈소스기반의 안정적인All-in-One
PaaS 플랫폼
100%오픈소스기반의 안정적인All-in-One
IaaS플랫폼
Playce OpenStack Playce Kube
Cloud Native Computing
Foundation Silver 회원사
국내 최초/유일의
SUSE 최고등급
다이아몬드 파트너사
Supporting
Organization
파트너
Kubernetes Certified
Service Provider 획득
Sharing Technology.
Growing Together.
6. 6
오픈소스를 패키징한 솔루션으로 벤더 종속성을 탈피한 컨설팅 / 구축 / 운영 / 장애 관리와 기술전수를 지원하는 All-in-One 솔루션
솔루션 개요
Playce Cloud 솔루션 개요 ( Playce OpenStack + Playce Kube )
Dashboard
CI / CD
Service Mesh
Catalog
Service
Shared module
Monitoring
Customer Service
Logging
Repository
CORE SERVICE + OPTIONAL SERVICE
SERVER VM CONTAINER
IaaS PaaS
Playce OpenStack Playce Kube
Storage
7. 7
오픈스택 - 모든 인프라 기능을 cover 할 수 있는 SDDC All-Stack (from HCI to DataCenter)
고객사 : T사 내부업무 고객사 : 기상청 대외서비스
사용모듈
인프라 구성
▪ 서버 댓수 : 400 여대 / 12,958 vCPU
▪ 스토리지 용량 : 6.7 PB
▪ 서버 - SDC(Software Defined Computing)
▪ 스토리지 - SDS(Software Defined Storage) / SAN / NAS
▪ 모니터링 – Grafana / Prometheus
인프라 구성
▪ 서버 댓수 : 7 대 / 224 vCPU
▪ 스토리지 용량 : 98 TB
사용모듈
▪ 서버 - SDC(Software Defined Computing)
▪ 스토리지 - SDS(Software Defined Storage) / SAN / NAS
▪ 네트워크 – SDN(Software Defined Storage) / LBAAS /DVR / FWAAS
▪ 모니티링 – Grafana / Prometheus /
▪ PaaS – Kubernetes / CICD / Repository / SSO
▪ 서울/오창 Active-Active | DMZ/내부망 망분리요건 충족
12. 12
종합기상청정보시스템(COMIS) 개요
COMIS 란 ?
COmbined: 다양한 기상 데이터를 통합
Meteorological: 기상과 관련된 모든 정보
Information :기상 관측 및 예보 데이터 처리
System: 기상 데이터의 수집, 처리, 저장, 유통을 위한 시스템
16. 16
오픈소스의 선택?
클라우드시스템을 순수 오픈소스로 구성
핵심 클라우드 설계
IaaS, PaaS를 순수 공개 SW로
전환하여 유지보수비 절감 ??
밴더 제약 제거
안정적인 지원
여러 오픈소스와의
조합
밴더 OpenStack
밴더 네트워크 가상화
밴더 대시보드
순수 공개 SW 기반의 클라우드 플랫폼 소프트웨어
오픈스택 스토리지
공개 SW NFV
공개 SW 대시보드
공개 SW 오픈스택
밴더 PaaS
밴더 종속적 이미지
밴더에 결합된 CI/CD
순수 공개 SW 기반의 컨테이너 플랫폼 소프트웨어
Kubernetes CI/CD
공개 표준 이미지
공개 SW CI/CD
공개 SW 쿠버네티스
Helm
IaaS
PaaS
밴더 종속적인 공개 SW ??
Shared module
Monitoring Logging Repository
17. 17
오픈소스의 선택?
상용 라이선스 비용
폐쇄적 기술 의존
확장성의 한계
복잡한 유지보수
기술 지원의 제약
오픈소스는 비용 효율성 측면에서 우수하여 라이선스 비용 절감 가능
오픈소스는 기술 독립성을 제공하며, 다양한 커뮤니티의 지원을 받을 수 있
음
오픈소스 기반 솔루션은 유연한 확장성을 제공하여 대규모 데이터 처리에
최적화
오픈스택 및 Kubernetes는 자동화와 효율적인 관리 도구를 통해 유지보수
효율성 향상
글로벌 오픈소스 커뮤니티의 활발한 지원 및 최신 기술 업데이트 적용 가능
밴더의 경우 Tech Preview 형태로 ironic / Firewall As A Service 미지원
비용 절감 및 예산 효율성
기술 유연성 및
커스터마이징 가능성
시스템 유연성 및 확장성 확보
운영 효율성 증대
운영 효율성 증대
오픈소스(OpenStack, Kubernetes, Ceph) 선택 이유
기존 벤더 솔루션 기대효과
22. 22
구축과정: Playce Cloud
오픈스택 구성
서울
가상 머신
컴퓨트 노드(저 성능 Pool)
X86 서버
관리노드
관리용 네트워크
Service 네트워크
Storage 네트워크
국가기후데이터센터
영향 예보
관측정책
기후변화감시
수치모델링
•••
전문시스템
1G 10G 10G 1G 10G 10G
Controller, Deploy
[현업용 Pool]
컴퓨트 노드(고 성능 Pool)
COMIS 선진예보 •••
•••
1G 10G 10G
Baremetal 가상 머신
Baremetal 가상 머신
컴퓨트 노드(K-Dash)
X86 서버
관리노드
사용자 OS
사용자 OS
사용자 OS
사용자 OS
사용자 OS
•••
연구개발/시험운영
1G 10G 10G 1G 10G 10G
Controller
[연구개발/시험운영 Pool]
컴퓨트 노드(고 성능 Pool)
•••
1G 10G 10G
Baremetal
가상 머신
Baremetal
[현업용 Pool]
핵심 업무
오창
COMIS 선진예보 •••
핵심 업무
23. 23
구축과정: Playce Cloud
SDN
NFV Controller SDN Controller NFV Computing
SDC
SDS
Ceph
Controller
NFS
Gateway
Ceph Cluster
하드웨어 인프라
Cluster
Kubernetes (Open Kube)
VM Pools
•••
Compute Node
오픈스택 Heat(Orchestration)
SDN
NFV Controller SDN Controller NFV Computing
SDC
SDS
Ceph
Controller
NFS
Gateway
Ceph Cluster
하드웨어 인프라
Kubernetes (Open Kube)
VM Pools
•••
오픈스택
Compute Node BareMetal
•••
Master
Master
Master
GPU Workers
GPU Workers
GPU Workers
VM위에쿠버네티스
멀티클러스터
쿠버네티스구성
필요시VM단에서
쉽게확장가능
테넌트내VM과
연계하여서비스
제공
BareMetal서버위에
쿠버네티스
최적성능을위해
Kubernetesworker구성
장애시오픈스택에서
배포/구성가능
오픈스택의NFV기능인
OctaviaLoadBalancer사용
쿠버네티스 구성 - 내부 업무용으로 VM과 연동되는 VM의 경우 VM위에 만들어서 사용
24. 24
오픈소스의 선택?
Ceph Storage 네트워크 구성
X86 서버
스토리지 노드
X86 서버
컨트롤러 노드
관리용 네트워크
스토리지 클러스터
(Ceph Cluster)
스토리지 네트워크
(Ceph Service)
1G
10G 1G 10G 10G
Ceph Mon
X86 서버
컴퓨팅 노드
가상 머신 Ceph OSD
스토리지 노드1 스토리지 노드2 스토리지 노드3
2copy 3copy
1copy
•••
Ceph 스토리지 Cluster
1G
25. 25
구축과정: Playce Cloud
구분 위치 상세내용
COMIS통합스토리지 본청 슈퍼컴센터
• 파일 기반의 기상 데이터 저장용 통합스토리지
• 데이터 공유를 목적으로하는 볼륨의 스토리지
COMIS SAN스토리지 본청 슈퍼컴센터
• Block 통신 기반의 SAN 스토리지
• I/O 성능에 민감한 DBMS 전용의 스토리지
클라우드 스토리지 본청 슈퍼컴센터
• KMA-Cloud 및 K-DASH에 사용되는 가상시스템 전용 스토리지
• 가상머신 OS, 템플릿 및 Snapshot 백업 저장 목적의 스토리지
분석용 스토리지 슈퍼컴센터
• K-DASH 전용 스토리지
• K-DASH 활용을 위한 분석을 위한 전용 볼륨 제공 목적의 스토리지
기타 본청 슈퍼컴센터 • 수집처리 공유 볼륨(캐시 데이터)
Ceph 스토리지 구성
26. 26
구축과정: Playce Cloud
Ceph 스토리지 구성
구분 Type 설명
Flash Journaling
Disk
SSD
SSD 혹은 고성능 디스크를
사용해 저널 디바이스를
구성하여 쓰기 성능을
극대화시키는 기능
Data
Disk
고속용
Disk
SSD
SSD
고성능 디스크를 필요로하는
서비스를 위한 데이터가
저장되는 공간으로
SSD 디스크(ssd_data_pool) 풀
구성(예: Openshift의 etcd
서비스 구성)
저속용
Disk
SAS
일반적인 서비스를 위한
데이터가 저장되는 공간으로
저속용 SAS
디스크(hdd_data_pool) 풀 구성
28. 28
구축과정: Playce Cloud
1
COMIS 통합
스토리지
Deploy
(배포서버)
컴퓨트 노드
OpenStack Controller
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상머신
(VM)
가상 스토리지
(Ceph)
VM Data
Backup Data
Glance
Image
2
3
관리노드 백업
사용자
VM백업
스토리지 볼륨 백업
29. 29
구축 과정 : Active-Active DataCenter
- GSLB를 이용
30. 30
구축과정: GSLB
본청-오창-진천을 하나의 센터로, COMIS-5 가상데이터센터
본청-오창-진천을 하나의 센터로, COMIS-5 가상데이터센터 구성의 특징
각 센터의 자원을 위치
구분 없이 활용할 수
있도록 구성
1
기상청 정보시스템의
연속성을 위해 Active-
Active의
가상데이터센터 구성
2
GSLB 기술을 활용하여
무중단 서비스를
제공하는 시스템 구성
3
슈퍼컴퓨터
센터(오창)
본청
위성센터
시스템
시스템
시스템
수도권청
강원지방청
항공청
FW
인터넷
연구망
FW
국가정보통신망
유관기관망
RMDCN
FW
본청사용자
FW
인터넷
S-DMZ
부산, 광주, 대전,
제주 지방청
슈퍼컴사용자
FW
위성사용자
FW
가상데이터센터
<본청> <국가기상슈퍼컴퓨터센터>
<위성센터>
32. 32
구축과정: GSLB
GSLB 상태별 동작
GSLB_HQ
DNS
Health check
IP 1.1.1.1
IP 2.2.2.2
본청 슈퍼컴퓨터센터
통신사 DNS 통신사 DNS
DNS
Health check
IP 1.1.1.1
IP 2.2.2.2
외부 사용자1 외부 사용자2
Domain : kma.go.kr 요청
IP 응답(1.1.1.1)
Domain : kma.go.kr 요청
IP 응답(2.2.2.2)
GSLB_Super
<예시>
Domain : kma.go.kr
본청 IP : 2.2.2.2
<예시>
Domain : kma.go.kr
본청 IP : 1.1.1.1
GSLB_HQ
DNS
Health check
IP 1.1.1.1
IP 2.2.2.2
본청 슈퍼컴퓨터센터
통신사 DNS 통신사 DNS
DNS
Health check
IP 1.1.1.1
IP 2.2.2.2
외부 사용자1 외부 사용자2
<예시>
Domain : kma.go.kr
본청 IP : 1.1.1.1
<예시>
Domain : kma.go.kr
본청 IP : 2.2.2.2
Domain : kma.go.kr 요청
IP 응답(1.1.1.1)
Domain : kma.go.kr 요청
IP 응답(2.2.2.2)
장애 GSLB_Super GSLB_HQ
DNS
Health check
IP 1.1.1.1(Fail)
IP 2.2.2.2
본청 슈퍼컴퓨터센터
통신사 DNS 통신사 DNS
DNS
Health check
IP 1.1.1.1(Fail)
IP 2.2.2.2
외부 사용자1 외부 사용자2
Domain : kma.go.kr 요청
IP 응답(2.2.2.2)
Domain : kma.go.kr 요청
IP 응답(2.2.2.2)
장
애
GSLB_Super
<예시>
Domain : kma.go.kr
본청 IP : 1.1.1.1
<예시>
Domain : kma.go.kr
본청 IP : 2.2.2.2
정상 GSLB 장애 발생시 서버 장애 발생시
34. 34
Cloud 구축 및 마이그레이션
본청 . 오창 거리: 123Km
오픈소스컨설팅 미션
Ceph Storage 데이터를 안전하게 이동하세요!
“ 데이터가 손실되지 않도록 신중하게 처리하고,
중요한 정보를 목적지까지 안전하게 전송하세요. ”
35. 35
Cloud 구축 및 마이그레이션
시스템을 Active-Active로 구현하기 위해서 ceph를 이용한 마이그레이션 수행
Ceph
VM
DMZ
Ceph
VM
내부망
서울 본청 오창
오창 NAS
Ceph
DMZ
Ceph
내부망
XX.XX.88.0/24 XX.XX.89.0/24
36. 36
Cloud 구축 및 마이그레이션
신규 슈퍼컴퓨터센터(오창) 클라우드
기 구축된 본청
Dashboard
(Insoft) KMA-Cloud
(밴더 OSP)
밴더 Ceph
KMA-Cloud
(밴더 OSP)
SDN (Atto)
밴더 Ceph
용도 벤더 솔루션
private
cloud
밴더 밴더 오픈스택 queens
storage 밴더 레드햇 ceph
SDN+NFV
atto
research
아톰스택
Dashboard INSOFT 클라우드 매시
Dashboard
(Horizon) KMA-Cloud
(공개SW 오픈스택)
공개SW Ceph
KMA-Cloud
(공개SW 오픈스택)
Octavia
(공개SW Ceph)
용도 벤더 솔루션
private cloud 공개 SW 오픈스택 train
storage 공개 SW ceph
SDN 공개 SW
Lbaas : octavia / L3 :
neutron / Fwaas : security
group
Dashboard 공개 SW Horizon
37. 37
Cloud 구축 및 마이그레이션
Vender OpenStack 에서 Community OpenStack 로 마이그레이션
기타 작업
• 네트워크 설정 마이그레이션 : 네트워크 설정에 대한 이식 작업
• 서비스 마이그레이션 : API 엔드포인트 전환, 서비스 재배포 설정, 서비스 연결 테스트 등
• 모니터링 설정, 성능 최적화 등
VM
마이그레이션
Volume
마이그레이션
OpenStack
Instance
Volume 정보
확인
OpenStack
Volume
Snapshot 생성
OpenStack
Volume
Migration
신규 Volume 및
VM 생성
OpenStack
Instance Volume
정보 확인
OpenStack
instance Snapshot
생성
OpenStack image
Migration
신규 VM 생성
VM 종료 및 Volume
경로 변경
VM 종료 및
Volume 경로
변경
root 볼륨
이외의 볼륨
추가
38. 38
Cloud 구축 및 마이그레이션
OpenStack VM Migration (Ceph vms Pool)
OpenStack Instance Volume 정보 확인
OpenStack instance Snapshot 생성
OpenStack image Migration
신규 VM 생성
VM 종료 및 Volume 경로 변경
(kolla-ansible-venv) root@kolla-deploy:~# rbd export images/c3bfcde3-8f6a-4dc7-bca1-f94792d3a761 - | ssh {New Ceph IP} rbd import -
vms/migration_vms_vm_snapshot
(kolla-ansible-venv) root@kolla-deploy:~# openstack server image create --name migration_vms_vm_snapshot migration_vms_vm
(kolla-ansible-venv) root@kolla-deploy:~# openstack server list | grep migration_vms_vm
| 14cbd656-3fd0-425d-a01b-c1a84cacdc10 | migration_vms_vm | ACTIVE | private-network=192.168.0.180 | cirros |
m1.tiny |
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack server create --image cirros --flavor m1.tiny --nic net-id=private-network,v4-
fixed-ip=192.168.0.180 --key-name mykey migration_vms_vm
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack server stop migration_vms_vm
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd list -p vms | grep 352b791f-c4a5-49c7-8f48-4fea578b00d4
352b791f-c4a5-49c7-8f48-4fea578b00d4_disk
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd rm vms/352b791f-c4a5-49c7-8f48-4fea578b00d4_disk
Removing image: 100% complete...done.
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd mv vms/migration_vms_vm_snapshot vms/352b791f-c4a5-49c7-8f48-4fea578b00d4_disk
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack server start migration_vms_vm
39. 39
Cloud 구축 및 마이그레이션
OpenStack Volume Migration (Ceph volume Pool)
OpenStack Instance Volume 정보 확인
OpenStack Volume Snapshot 생성
OpenStack Volume Migration
신규 Volume 및 VM 생성
VM 종료 및 Volume 경로 변경
root 볼륨 이외의 볼륨 추가
rbd export -p volumes volume-9bd24f3f-71e3-4839-aecd-215bf0a3508b@snapshot-6100fc1b-d5aa-4045-99ff-037d849371d0 - | ssh {New
Ceph IP} rbd import - volumes/migration_volumes_vm_volume_2_snapshot
(kolla-ansible-venv) root@kolla-deploy:~# openstack volume snapshot create --force --volume 0f41cdba-5327-4f35-84a7-9a9bb27120d0
migration_volumes_vm_volume_1_snapshot
(kolla-ansible-venv) root@kolla-deploy:~# openstack volume list | grep migration_volumes_vm
| 9bd24f3f-71e3-4839-aecd-215bf0a3508b | migration_volumes_vm_volume_2 | in-use | 2 | Attached to migration_volumes_vm on
/dev/vdb |
| 0f41cdba-5327-4f35-84a7-9a9bb27120d0 | migration_volumes_vm_volume_1 | in-use | 1 | Attached to migration_volumes_vm on
/dev/vda |
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack volume create --image cirros migration_volumes_vm_volume_1_snapshot --size
1
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack server stop migration_volumes_vm 2 3
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd list -p volumes | grep be0ce9ef-12ad-4729-a12f-dbe41e916cf6 4volume-be0ce9ef-
12ad-4729-a12f-dbe41e916cf6 5 6
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd rm volumes/volume-be0ce9ef-12ad-4729-a12f-dbe41e916cf6 7
Removing image: 100% complete...done. 8 9
(kolla-ansible-venv) root@new-kolla-deploy:~# rbd mv volumes/migration_volumes_vm_volume_1_snapshot volumes/volume-be0ce9ef-
12ad-4729-a12f-dbe41e916cf6 10 11
(kolla-ansible-venv) root@new-kolla-deploy:~# openstack server start migration_volumes_vm
41. 41
Next OpenStack Releases
항목 설명
예전 방식: 매 6개월마다 업그레이드
• 6개월마다 새로운 릴리스를 설치
• 하지만 이게 너무 자주 바뀌어서, 큰 회사들은 계속해서 업그레이드를 해야 해서 작업난이도가 높음
새로운 방식: “SLURP” 릴리스
• 그래서 OpenStack에서는 새로운 방법 도입
• “SLURP”라는 특별한 릴리스 개념이 생김 이 릴리스는 1년에 한 번만 나오고, 중간 릴리스는 건너뛸 수 있음
• 예시: “A 릴리스”가 SLURP라면, 그 다음 “B 릴리스”는 건너뛰고, 다시 “C 릴리스” 때 업그레이드하면 돼요.
어떤게 좋아졌나요? • 이제는 매번 업그레이드하지 않아도 돼서 더 편리하고, 문제도 더 쉽게 해결할 수 있어요.
• SLURP 릴리스는 더 안정적이라서 많은 사람들이 이 릴리스를 선택할 거예요
기억할 점!
• SLURP 릴리스는 매우 중요해요. 그래서 이 릴리스를 잘 기억하고, 업그레이드할 때 꼭 챙기면 돼요!
42. 42
Caracal Epoxy
Series Status Initial Release Date Next Phase EOL Date
2025.1 Epoxy (SLURP) Future
2025-04-
02 estimated (schedule)
Development estimated
2024-10-02
2024.2 Dalmatian Development
2024-10-
02 estimated (schedule)
Maintained estimated
2024-10-02
2024.1
Caracal (SLURP)
Maintained 2024-04-03
Unmaintained estimated
2025-10-03
2023.2 Bobcat Maintained 2023-10-04
End Of Life estimated
2025-04-04
2023.1
Antelope (SLURP)
Maintained 2023-03-22
Unmaintained estimated
2024-10-30
Upgrade