1
OpenStack & K8S로 혁신하는 기상청
커뮤니티 버전의 전략적 선택과 성공적인 구현
2024 . 9
발표자: 신호철( hcshin@osci.kr)
2
목차
Contents
자기소개
오픈소스컨설팅 소개
기상청 사람들 이야기
COMIS-5 ?
오픈소스 선택
구축과정
Cloud 구축 및 마이그레이션
GSLB
Playce OpenStack & Ceph
Next OpenStack Releases
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
4
오픈소스컨설팅 소개
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
오픈소스를 패키징한 솔루션으로 벤더 종속성을 탈피한 컨설팅 / 구축 / 운영 / 장애 관리와 기술전수를 지원하는 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
오픈스택 - 모든 인프라 기능을 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/내부망 망분리요건 충족
8
기상청 사람들 이야기
9
기상청
인프라
10
기상 데이터 서비스
www.weather.go.kr
“오늘날씨 어때 ?”
“내일 오픈인프라 날씨 알려줘
“이번주 금요일 강원도 날씨 어때?”
11
기상 데이터 서비스
www.weather.go.kr
12
종합기상청정보시스템(COMIS) 개요
COMIS 란 ?
COmbined: 다양한 기상 데이터를 통합
Meteorological: 기상과 관련된 모든 정보
Information :기상 관측 및 예보 데이터 처리
System: 기상 데이터의 수집, 처리, 저장, 유통을 위한 시스템
13
COMIS-4 vs COMIS-5
14
Why ? Community 오픈스택 인프라
15
오픈소스의 선택?
Why ?
Community
OpenStack
K8S
Ceph
타 밴더의 IaaS
타 밴더의 PaaS
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
오픈소스의 선택?
상용 라이선스 비용
폐쇄적 기술 의존
확장성의 한계
복잡한 유지보수
기술 지원의 제약
오픈소스는 비용 효율성 측면에서 우수하여 라이선스 비용 절감 가능
오픈소스는 기술 독립성을 제공하며, 다양한 커뮤니티의 지원을 받을 수 있
음
오픈소스 기반 솔루션은 유연한 확장성을 제공하여 대규모 데이터 처리에
최적화
오픈스택 및 Kubernetes는 자동화와 효율적인 관리 도구를 통해 유지보수
효율성 향상
글로벌 오픈소스 커뮤니티의 활발한 지원 및 최신 기술 업데이트 적용 가능
밴더의 경우 Tech Preview 형태로 ironic / Firewall As A Service 미지원
비용 절감 및 예산 효율성
기술 유연성 및
커스터마이징 가능성
시스템 유연성 및 확장성 확보
운영 효율성 증대
운영 효율성 증대
오픈소스(OpenStack, Kubernetes, Ceph) 선택 이유
기존 벤더 솔루션 기대효과
18
오픈소스의 선택?
타 밴더의 IaaS
타 밴더의 SDS Ceph
타 밴더의 PaaS
19
구축 과정: Playce OenStack & Ceph
20
Cloud 구축
< 인프라 >
네트워크
스토리지
서버
아카이빙
(데이터 대상
물리적 장비)
가상데이터 센터
KMA-Cloud
SMS,
NMS 등
로그분석
기반
장애,
성능감시
관리
체계
백업
체계
(OS,
설정 등)
COMIS-5 인프라 구성요소
21
구축과정: Playce Cloud
오픈스택 구성
Kubernetes 날씨누리
Kubernetes 날씨누리
Deploy
Deploy
서울 본청 슈퍼컴퓨터센터(오창)
DMZ
Openstack
SDN
SDC
SDS
SDN
SDC
SDS
업무망
SDN
SDC
SDS
SDN
SDC
SDS
OpenStack
Controller
(#1~#3)
Compute
(#1~#13)
Ceph
Ceph(#1~#7)
Deploy
(#1)
DMZ
업무망
Deploy
(#1)
Worker
(#1~#24)
Master
(#1~#3)
Kubernetes
Master
(#1~#3)
날씨누리
Kubernetes 날씨누리
OpenStack
Controller
(#1~#3)
Compute
(#1~#35)
Ceph
Ceph
(#1~#14)
Worker
(#1~#30)
Spine Border Leaf Leaf OOB
Spine Border Leaf Leaf OOB Spine Border Leaf Leaf OOB
Spine Border Leaf Leaf OOB
Deploy OpenStack
Ceph Ceph 날씨누리
Kubernetes 기상기후
Worker,
Ironic
(#1~#10)
… … … … … … … …
… … … … … … … …
Master
(#1~#3)
Deploy
기상기후
Deploy
(#1)
Kubernetes 웹포탈
Master
(#1~#3)
Worker
(#1~#24)
Deploy OpenStack
Ceph
오픈스택
Kubernetes 웹포탈개발
Worker
(#1~#2)
Master
(#1)
Kubernetes 웹포탈
Master
(#1~#3)
Worker
(#1~#16)
Controller(#1~#3) Compute(#1~#55)
Ceph
(#1~#13)
Controller
(#1~#3)
Compute
(#1~#173)
Deploy
(#1)
Deploy
(#1)
Infra
Deploy
(#1)
Ceph
#1 :Deploy
Kubernetes
기상기후
H-Type
Worker,
Ironic
(#1~#10)
Master
(#1~#3)
Deploy
기상기후
Deploy
(#1)
접속 용도
Openstack
Openstack
Openstack
#1 :Deploy
Ceph
(#1~#12)
Ceph
(#1~#4)
Ceph
(#1~#4)
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
구축과정: 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
오픈소스의 선택?
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
구축과정: Playce Cloud
구분 위치 상세내용
COMIS통합스토리지 본청 슈퍼컴센터
• 파일 기반의 기상 데이터 저장용 통합스토리지
• 데이터 공유를 목적으로하는 볼륨의 스토리지
COMIS SAN스토리지 본청 슈퍼컴센터
• Block 통신 기반의 SAN 스토리지
• I/O 성능에 민감한 DBMS 전용의 스토리지
클라우드 스토리지 본청 슈퍼컴센터
• KMA-Cloud 및 K-DASH에 사용되는 가상시스템 전용 스토리지
• 가상머신 OS, 템플릿 및 Snapshot 백업 저장 목적의 스토리지
분석용 스토리지 슈퍼컴센터
• K-DASH 전용 스토리지
• K-DASH 활용을 위한 분석을 위한 전용 볼륨 제공 목적의 스토리지
기타 본청 슈퍼컴센터 • 수집처리 공유 볼륨(캐시 데이터)
Ceph 스토리지 구성
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) 풀 구성
27
구축과정: Playce Cloud
스토리지 노드1 스토리지 노드2 스토리지 노드3
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
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
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
CEPH 스토리지 클러스터
35 36 35 36 35 36
범 례
데이터 IO
Location Map IO
Monitor1 Location
I/O Map
1copy 2copy 3copy
데이터 저장
VM
OS
오픈스택 클라우드
VM
OS
VM
OS
[컴퓨트 노드]
[스토리지 노드]
[컨트롤러 노드]
Monitor2
Monitor3
사용자 데이터 3중화
(물리적인 스토리지 분리 저장)
스토리지 관리정보
(3중화)
장애
Ceph 장애
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
구축 과정 : Active-Active DataCenter
- GSLB를 이용
30
구축과정: GSLB
본청-오창-진천을 하나의 센터로, COMIS-5 가상데이터센터
본청-오창-진천을 하나의 센터로, COMIS-5 가상데이터센터 구성의 특징
각 센터의 자원을 위치
구분 없이 활용할 수
있도록 구성
1
기상청 정보시스템의
연속성을 위해 Active-
Active의
가상데이터센터 구성
2
GSLB 기술을 활용하여
무중단 서비스를
제공하는 시스템 구성
3
슈퍼컴퓨터
센터(오창)
본청
위성센터
시스템
시스템
시스템
수도권청
강원지방청
항공청
FW
인터넷
연구망
FW
국가정보통신망
유관기관망
RMDCN
FW
본청사용자
FW
인터넷
S-DMZ
부산, 광주, 대전,
제주 지방청
슈퍼컴사용자
FW
위성사용자
FW
가상데이터센터
<본청> <국가기상슈퍼컴퓨터센터>
<위성센터>
31
구축과정: GSLB
슈퍼컴퓨터센터
본청
인터넷
DNS
GSLB
1
3
4
2
5
6
7
통신사 DNS
DNS
GSLB
외부망 GSLB 서비스 흐름도
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 장애 발생시 서버 장애 발생시
33
구축 과정 : 마이그레이션
34
Cloud 구축 및 마이그레이션
본청 . 오창 거리: 123Km
오픈소스컨설팅 미션
Ceph Storage 데이터를 안전하게 이동하세요!
“ 데이터가 손실되지 않도록 신중하게 처리하고,
중요한 정보를 목적지까지 안전하게 전송하세요. ”
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
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
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
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
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
40
Next OpenStack Releases
41
Next OpenStack Releases
항목 설명
예전 방식: 매 6개월마다 업그레이드
• 6개월마다 새로운 릴리스를 설치
• 하지만 이게 너무 자주 바뀌어서, 큰 회사들은 계속해서 업그레이드를 해야 해서 작업난이도가 높음
새로운 방식: “SLURP” 릴리스
• 그래서 OpenStack에서는 새로운 방법 도입
• “SLURP”라는 특별한 릴리스 개념이 생김 이 릴리스는 1년에 한 번만 나오고, 중간 릴리스는 건너뛸 수 있음
• 예시: “A 릴리스”가 SLURP라면, 그 다음 “B 릴리스”는 건너뛰고, 다시 “C 릴리스” 때 업그레이드하면 돼요.
어떤게 좋아졌나요? • 이제는 매번 업그레이드하지 않아도 돼서 더 편리하고, 문제도 더 쉽게 해결할 수 있어요.
• SLURP 릴리스는 더 안정적이라서 많은 사람들이 이 릴리스를 선택할 거예요
기억할 점!
• SLURP 릴리스는 매우 중요해요. 그래서 이 릴리스를 잘 기억하고, 업그레이드할 때 꼭 챙기면 돼요!
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
43
기상청
출처 ∶ https://www. nanet. go. kr/main. do
44
www.osci.kr
T. 02-516-0711 E. sales@osci.kr

More Related Content

PDF
[2018] 오픈스택 5년 운영의 경험
PDF
오픈스택 멀티노드 설치 후기
PPTX
OpenvSwitch Deep Dive
PPTX
Meetup 23 - 02 - OVN - The future of networking in OpenStack
PDF
Isn't it ironic - managing a bare metal cloud (OSL TES 2015)
PDF
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
PDF
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[2018] 오픈스택 5년 운영의 경험
오픈스택 멀티노드 설치 후기
OpenvSwitch Deep Dive
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Isn't it ironic - managing a bare metal cloud (OSL TES 2015)
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf

What's hot (20)

PDF
Ceph issue 해결 사례
PDF
Ansible
PDF
Jenkins Pipelines
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
PDF
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법
PDF
Kubernetes Networking
PDF
Deploying IPv6 on OpenStack
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
PDF
OpenStack Architecture
PPTX
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
ODP
VPC Implementation In OpenStack Heat
PDF
Open shift 4 infra deep dive
PDF
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
PDF
Large scale overlay networks with ovn: problems and solutions
PDF
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
PDF
Deep dive into Kubernetes Networking
ODP
Openstack Trunk Port
PDF
Hands-On Introduction to Kubernetes at LISA17
PDF
Kubernetes internals (Kubernetes 해부하기)
PDF
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Ceph issue 해결 사례
Ansible
Jenkins Pipelines
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법
Kubernetes Networking
Deploying IPv6 on OpenStack
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
OpenStack Architecture
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
VPC Implementation In OpenStack Heat
Open shift 4 infra deep dive
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
Large scale overlay networks with ovn: problems and solutions
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
Deep dive into Kubernetes Networking
Openstack Trunk Port
Hands-On Introduction to Kubernetes at LISA17
Kubernetes internals (Kubernetes 해부하기)
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Ad

Similar to [오픈소스컨설팅] OpenInfra Asia 2024_OpenStack & K8S로 혁신하는 기상청 (20)

PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
PDF
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
PDF
Openstack Usecase(2018)
PDF
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
PPTX
중급 종합병원 IT인프라 표준시스템 및 IBM 솔루션 소개
PDF
Introduction of Mesosphere DCOS
PPTX
OPEN_POWER8_SESSION_20150316
PDF
공개소프트웨어 기반 주요 클라우드 전환 사례
PDF
Nexclipper_1905_summary_kor
PDF
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
PDF
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
PDF
[오픈소스컨설팅] Cloud Big Tech 2024_오픈소스로 맞이하는 클라우드
PDF
Total Cloud Solution - CloudMesh
PDF
Cisco sddc solution 소개
PDF
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
PDF
해외 사례로 보는 Billing for OpenStack Solution
PDF
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
PDF
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
PDF
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
PDF
[The Future of IT] 3. AI 시대의 인프라_오픈소스를 활용한 인프라 구축 및 GPU as a Service 구현사례_김호진 상무
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
Openstack Usecase(2018)
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
중급 종합병원 IT인프라 표준시스템 및 IBM 솔루션 소개
Introduction of Mesosphere DCOS
OPEN_POWER8_SESSION_20150316
공개소프트웨어 기반 주요 클라우드 전환 사례
Nexclipper_1905_summary_kor
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
[오픈소스컨설팅] Cloud Big Tech 2024_오픈소스로 맞이하는 클라우드
Total Cloud Solution - CloudMesh
Cisco sddc solution 소개
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
해외 사례로 보는 Billing for OpenStack Solution
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
[The Future of IT] 3. AI 시대의 인프라_오픈소스를 활용한 인프라 구축 및 GPU as a Service 구현사례_김호진 상무
Ad

More from Open Source Consulting (20)

PDF
20250821_일잘러페스타_SPARK conference_AI를 통한 업무 방식 혁신
PDF
[Atlassian System of Work] 모든 협업을 연결하는 아틀라시안의 프레임워크
PDF
[Team on Tour 2025] Atlassian의 System of Work
PDF
Playce WASup | Apache/Tomcat은 그대로, 운영은 더 강력하게
PDF
Playce Cloud 소개자료 | 글로벌 표준과 로컬라이제이션을 위한 오픈소스 패키지
PDF
Good-bye Digital Transformation, Hello AI-first Transformation
PDF
[Recap] Atlassian Team25 - Progress is impossible alone
PDF
[오픈소스컨설팅] 오픈소스로 확장하는 NKP 기반 Kubernetes 환경
PDF
[오픈소스컨설팅] 먼데이닷컴 소개서
PDF
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 04. Rovo가 적용된 ITSM 시스템 ᄃ...
PDF
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 03. ITSM 구현과 고객 사례_신철ᄆ...
PDF
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 02. 클라우드 기반 ITSM 최적화를...
PDF
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 01. Gen Next ITSM_김윤희.pdf
PDF
[발표 자료] 시각화로 전략을 실현하는 스마트 워크플로우 with 먼데이닷컴.pdf
PDF
[The Future of IT] 1. AI 시대의 일하는 방법_김대일 고문
PDF
[The Future of IT] 2. 조직 목표 Align 및 전사 협업 확장_한진규 부사장
PDF
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
PDF
[202412 SAFe Meetup] SAFe Transfomration Journey
PDF
[워크숍] Get to know AI, Meet your new teammate!
PDF
[웨비나 발표자료] VMware 정책 변화 대응 - 왜 오픈소스 기반 클라우드 네이티브 인프라로 가야하는가?
20250821_일잘러페스타_SPARK conference_AI를 통한 업무 방식 혁신
[Atlassian System of Work] 모든 협업을 연결하는 아틀라시안의 프레임워크
[Team on Tour 2025] Atlassian의 System of Work
Playce WASup | Apache/Tomcat은 그대로, 운영은 더 강력하게
Playce Cloud 소개자료 | 글로벌 표준과 로컬라이제이션을 위한 오픈소스 패키지
Good-bye Digital Transformation, Hello AI-first Transformation
[Recap] Atlassian Team25 - Progress is impossible alone
[오픈소스컨설팅] 오픈소스로 확장하는 NKP 기반 Kubernetes 환경
[오픈소스컨설팅] 먼데이닷컴 소개서
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 04. Rovo가 적용된 ITSM 시스템 ᄃ...
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 03. ITSM 구현과 고객 사례_신철ᄆ...
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 02. 클라우드 기반 ITSM 최적화를...
[Next-Gen ITSM | Atlassian이 제시하는 ITSM 혁신] 01. Gen Next ITSM_김윤희.pdf
[발표 자료] 시각화로 전략을 실현하는 스마트 워크플로우 with 먼데이닷컴.pdf
[The Future of IT] 1. AI 시대의 일하는 방법_김대일 고문
[The Future of IT] 2. 조직 목표 Align 및 전사 협업 확장_한진규 부사장
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
[202412 SAFe Meetup] SAFe Transfomration Journey
[워크숍] Get to know AI, Meet your new teammate!
[웨비나 발표자료] VMware 정책 변화 대응 - 왜 오픈소스 기반 클라우드 네이티브 인프라로 가야하는가?

[오픈소스컨설팅] OpenInfra Asia 2024_OpenStack & K8S로 혁신하는 기상청

  • 1. 1 OpenStack & K8S로 혁신하는 기상청 커뮤니티 버전의 전략적 선택과 성공적인 구현 2024 . 9 발표자: 신호철( [email protected])
  • 2. 2 목차 Contents 자기소개 오픈소스컨설팅 소개 기상청 사람들 이야기 COMIS-5 ? 오픈소스 선택 구축과정 Cloud 구축 및 마이그레이션 GSLB Playce OpenStack & Ceph Next OpenStack Releases
  • 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/내부망 망분리요건 충족
  • 10. 10 기상 데이터 서비스 www.weather.go.kr “오늘날씨 어때 ?” “내일 오픈인프라 날씨 알려줘 “이번주 금요일 강원도 날씨 어때?”
  • 12. 12 종합기상청정보시스템(COMIS) 개요 COMIS 란 ? COmbined: 다양한 기상 데이터를 통합 Meteorological: 기상과 관련된 모든 정보 Information :기상 관측 및 예보 데이터 처리 System: 기상 데이터의 수집, 처리, 저장, 유통을 위한 시스템
  • 14. 14 Why ? Community 오픈스택 인프라
  • 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) 선택 이유 기존 벤더 솔루션 기대효과
  • 18. 18 오픈소스의 선택? 타 밴더의 IaaS 타 밴더의 SDS Ceph 타 밴더의 PaaS
  • 19. 19 구축 과정: Playce OenStack & Ceph
  • 20. 20 Cloud 구축 < 인프라 > 네트워크 스토리지 서버 아카이빙 (데이터 대상 물리적 장비) 가상데이터 센터 KMA-Cloud SMS, NMS 등 로그분석 기반 장애, 성능감시 관리 체계 백업 체계 (OS, 설정 등) COMIS-5 인프라 구성요소
  • 21. 21 구축과정: Playce Cloud 오픈스택 구성 Kubernetes 날씨누리 Kubernetes 날씨누리 Deploy Deploy 서울 본청 슈퍼컴퓨터센터(오창) DMZ Openstack SDN SDC SDS SDN SDC SDS 업무망 SDN SDC SDS SDN SDC SDS OpenStack Controller (#1~#3) Compute (#1~#13) Ceph Ceph(#1~#7) Deploy (#1) DMZ 업무망 Deploy (#1) Worker (#1~#24) Master (#1~#3) Kubernetes Master (#1~#3) 날씨누리 Kubernetes 날씨누리 OpenStack Controller (#1~#3) Compute (#1~#35) Ceph Ceph (#1~#14) Worker (#1~#30) Spine Border Leaf Leaf OOB Spine Border Leaf Leaf OOB Spine Border Leaf Leaf OOB Spine Border Leaf Leaf OOB Deploy OpenStack Ceph Ceph 날씨누리 Kubernetes 기상기후 Worker, Ironic (#1~#10) … … … … … … … … … … … … … … … … Master (#1~#3) Deploy 기상기후 Deploy (#1) Kubernetes 웹포탈 Master (#1~#3) Worker (#1~#24) Deploy OpenStack Ceph 오픈스택 Kubernetes 웹포탈개발 Worker (#1~#2) Master (#1) Kubernetes 웹포탈 Master (#1~#3) Worker (#1~#16) Controller(#1~#3) Compute(#1~#55) Ceph (#1~#13) Controller (#1~#3) Compute (#1~#173) Deploy (#1) Deploy (#1) Infra Deploy (#1) Ceph #1 :Deploy Kubernetes 기상기후 H-Type Worker, Ironic (#1~#10) Master (#1~#3) Deploy 기상기후 Deploy (#1) 접속 용도 Openstack Openstack Openstack #1 :Deploy Ceph (#1~#12) Ceph (#1~#4) Ceph (#1~#4)
  • 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) 풀 구성
  • 27. 27 구축과정: Playce Cloud 스토리지 노드1 스토리지 노드2 스토리지 노드3 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 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 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 CEPH 스토리지 클러스터 35 36 35 36 35 36 범 례 데이터 IO Location Map IO Monitor1 Location I/O Map 1copy 2copy 3copy 데이터 저장 VM OS 오픈스택 클라우드 VM OS VM OS [컴퓨트 노드] [스토리지 노드] [컨트롤러 노드] Monitor2 Monitor3 사용자 데이터 3중화 (물리적인 스토리지 분리 저장) 스토리지 관리정보 (3중화) 장애 Ceph 장애
  • 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 장애 발생시 서버 장애 발생시
  • 33. 33 구축 과정 : 마이그레이션
  • 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