SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
TACO
(SKT All Container OpenStack)
: Cloud Native로의 진화
SK텔레콤 SW기술원 Virtualization SW Lab
안재석 (jay.ahn@sk.com)
OpenStack Introduction
OpenStack 이란
OpenStack은 대규모의 Compute, Storage, Network, Container,
Baremetal 리소스들을 제어하고, 이를 API 형태로 제공 가능하게 하는
오픈소스 SW 기반의 클라우드 인프라 플랫폼 이다.
OpenStack 프로젝트 구성
NOVA
(VM 관리)
Neutron
(Network 관리)
Glance
(Image 관리)
Keystone
(인증/권한 관리)
Cinder
(Disk 관리)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
Horizon
(Dashboard)
OpenStack-
Helm
OpenStack History
2010.07
Austin 버전
Nova (NASA) & 

Swift (Rackspace)
2018.11
Rocky 버전


+39 프로젝트
Bexar - Cactus - Diablo - Essex - Folsom - Grizzly - Havana - Icehouse - 

Juno - Kilo - Liberty - Mitaka - Newton - Ocata - Pike - Queens
OpenStack Deployment
OpenStack 구축 과정 & 문제점들
Cloud Native & DevOps
: Fault Tolerance & Scalable 시스템 구현 방안
Cloud Native Computing Foundation
Cloud Native Computing은 오픈소스 소프트웨어 기술들을 이용하여 Microservice로
APP을 배포하고, 각 서비스들을 컨테이너로 패키징하고, 이러한 컨테이너들을 동적으로
오케스트레이션 하여 리소스의 최적화를 이루는 기술이다.
Container orchestration Monitoring Tracing Logging Remote procedure call
Container runtime Container runtime Networking API Service mesh Distributed tracing
Security Software updates Storage Service bus Service meshService discovery
Kubernetes 란?
Kubernetes 는 Container화 된 어플리케이션들을 자동으로 배포, 확장, 관리

하는 오픈소스 소프트웨어 시스템이다.
• 그리스어 (κυβερνήτης [kyvernitis])로 조타수/항해사 (helmsman)이란 의미
• Google이 내부에서 사용하는 Borg (컨테이너 관리 SW) 로부터 시작됨
• 2015년 7월 구글이 정식버전을 출시하고, 그 이후 CNCF (Cloud Native
Computing Foundation)에 기증되어 운영되고 있음
• Container Orchestration 분야에서는 글로벌 표준에 가까움 SW이며, 빠르게
성장하고 있는 오픈소스 소프트웨어 프로젝트임
Kubernetes 특징
• Automatic binpacking
• Self-healing
• Horizontal scaling
• Service discovery and Load balancing
• Automated rollouts and rollbacks
• Secrets and configuration management
• Storage orchestration
• Batch execution
OpenStack를 다시 볼까요?
OpenStack 구조
Loosely Coupling 된 

조합 가능한 서비스들
서비스간 - API
서비스내 컴포넌트 - MQ
TACO (SKT All Container OpenStack)
: OpenStack + Cloud Native Computing
TACO (SKT All Container OpenStack)
● Container 기술 (Docker), Container Orchestration 기술 (Kubernetes), 자동화 기술 (Helm) 기반으로

SKT에서 자체 개발한 OpenStack 솔루션
● 100% 커뮤니티 오픈소스 SW 기반으로 Continuous Integration / Deployment 시스템 구현
● OpenStack의 가장 큰 문제점들을 극복하여 Self-Healing (자동복구), 서비스 무중단 업그레이드, 단순한 

설치 및 운영, 다양한 인프라 환경에 최적화가 가능한 유연성을 확보하였음
Underlying Platform (Kubernetes)
OpenStack Control Planes 

(Containerized OpenStack)
OpenStack APIs
컨테이너화된 OpenStack 기반의 라이프 사이클 관리
Container Orchestration
(Kubernetes, OpenStack-Helm, Armada)
CI/CD & Testing
(Jenkins, Rally/Tempest, Chaos Monkey)
OpenStack Containerization
(Docker, Kolla)
Docker Docker Docker Docker Docker
Upstream First 정책
● Upstream First: 모든 개발은 Upstream Project에서 직접 수행하고, 이를 사용하도록 함
● Benefits: Silo Code가 존재 하지 않음, 오픈소스 생태계 최적화 활용 (Your code are used everywhere),
비용 효율적인 개발 (커뮤니티내에서 여러 회사들과의 공동 개발을 통해 서로 Win-Win 할 수 있음 )
upstream
Deployment
Operation
Production Tuning
Feedbacks
Develop Consume
Blueprints
Spec
Code
Test
OpenStack-Helm
Airship - Armada
TACO Architecture
TACO CI/CD - Status
현재 TACO는 Continuous Delivery 단계에 해당하며 Continuous Deployment 로 진화하는 중임.
CI Pipeline Flow
Armada로 대체
Armada-manifests
Integration
/ 

장애 테스트
CI Pipeline Flow
- Kolla (Containerizing OpenStack)
Armada로 대체
Armada-manifests
CI Pipeline Flow
- Helm Chart (Conf. Management & Package)
Armada로 대체
Armada-manifests
• 배포 - OpenStack 서비스를 Sandbox VM에 All-In-One 배포
• Rally 테스트 실행 - OpenStack 서비스의 정상작동 확인
CI Pipeline Flow
- Scenario Test per Service (Rally)
Deployer
(Jenkins Slave)
K8s cluster
Deployer
(Jenkins Slave) K8s cluster
Deploy & Test VM
Source Code Repository
Image A Image B …
Docker Registry
Chart A Chart B
Deployment
Profile
VM
…
Test template
Value.yaml
K8s
cluster
keystone
Rally
Deploy
Templates
test
VM
Keystone Chart
• 배포 - OpenStack 서비스를 분산 구조로 배포
• Tempest 실행 - OpenStack API 테스트
CI Pipeline Flow
- Integration Test (Tempest)
Deployer
(Jenkins Slave)
Tempest
Chart
Chart A
Deployer
(Jenkins Slave)
Deploy
…
K8s cluster (Dev)
Helm chart repository
tempest
Test
Deploy
Openstack
services
Image A Image B …
Docker Registry
Chart B
Deployment
Profile
CI Pipeline Flow
- Integration Test (Tempest)
• 배포 - OpenStack 서비스를 분산 구조로 배포
• Cookiemonster 설치/실행 - OpenStack 서비스 랜덤 장애 발생
• Rally 테스트 실행 - OpenStack 서비스의 정상작동 확인
CI Pipeline Flow
- Resiliency Testing with Cookiemonster
Cookiemonster
K8sNode
K8sNode
Cookiemonster
Worker pod
Cookiemonster
pod
Cookiemonster
Worker pod
pod
pod pod
podpod
K8sNode
pod
pod pod
podpod
Cookiemonster
Worker pod
pod
pod pod
podpod
REST API
Cookiemonster Architecture
• SKT에서 개발한 Apache 2.0 라이센스의 오픈소스SW
• TACO의 CI/CD에서 사용하고 있는 Kubernetes용 장애 발생툴
• Project Code: https://github.com/sktelecom-oslab/cookiemonster
Deployment
다양한 분야에 적용 진행 중...
기술종류 제공 리소스
ML인프라 (GPU) Container
네트워크 (VIM) VM
IT플랫폼 (사내클라우드) VM
빅데이터 VM & Container
VDI (클라우드PC) VM & Container
TACO History & Roadmap
기술 선정 및
선행 R&D
OpenStack
Control Plane 

Containerization
2016 Q3
Upstream 참여
• OpenStack-Helm 주도
• Helm, Kubernetes 기여
TACO V1.0 릴리즈
개발프로젝트 시작
OpenStack-Helm
Based
Development
Project Launch
CI/CD Pipeline
. Containerization
. Unit/Feature Test
. HA-Enabled
. Resiliency Test
Production-Ready 

OpenStack
. Self-Testing
. Full-

Containerization 

. Operation Tool
Production 

Deployment
. Cloud PC
. 사내클라우드
. GPU 클러스터
. Big Data 인프라
& Telco Network 

(VIM)로 확장
2017 Q1
2017 Q3
2017 Q4
TACO V2.0 릴리즈
2018 ~
TACO V3.0 릴리즈
Upstream 주도
- Airship 프로젝트
CI/CD
OpenStack-Helm
Logging/
Monitoring
OpenStack &
Automation
Containers!
Helm &
Kubernetes
Kolla
Cloud Open Source
Infra
Virtualization
OpenStack
Container Kubernetes
Cloud Native
VS Lab 활동
VS Lab 활동
• 기술 블로그: https://sktelecom-oslab.github.io/Virtualization-Software-Lab/
• TACO All-In-One: https://github.com/sktelecom-oslab/taco-scripts
• Cookie Monster: https://github.com/sktelecom-oslab/cookiemonster
• Airship: http://www.airshipit.org/
• https://sktelecom-oslab.github.io/Virtualization-Software-Lab/AirshipIntro/
감사합니다.
그리고, We are Hiring!

Mais conteúdo relacionado

Mais procurados

[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
OpenStack Korea Community
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Mais procurados (20)

[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
 
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals Training
 
猿でもわかる Helm
猿でもわかる Helm猿でもわかる Helm
猿でもわかる Helm
 
Docker internals
Docker internalsDocker internals
Docker internals
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
 
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
 
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향
 

Semelhante a [OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Cloud Native로의 진화 [다운로드: http://bit.ly/openinfradays-day1-skt-taco ]

AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
 

Semelhante a [OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Cloud Native로의 진화 [다운로드: http://bit.ly/openinfradays-day1-skt-taco ] (20)

[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
Prometheus in openstack-helm
Prometheus in openstack-helmPrometheus in openstack-helm
Prometheus in openstack-helm
 
OpenStack을 이용한 Commodity 하드웨어의 클라우드 전환
OpenStack을 이용한 Commodity 하드웨어의 클라우드 전환OpenStack을 이용한 Commodity 하드웨어의 클라우드 전환
OpenStack을 이용한 Commodity 하드웨어의 클라우드 전환
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
 
An overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demoAn overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demo
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
 
세션0_데보션테크데이_개회사_v1.0.pdf
세션0_데보션테크데이_개회사_v1.0.pdf세션0_데보션테크데이_개회사_v1.0.pdf
세션0_데보션테크데이_개회사_v1.0.pdf
 
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
 
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
 
Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021
 
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)
 
무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
 

Mais de OpenStack Korea Community

Mais de OpenStack Korea Community (20)

2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
 
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
 
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
 
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
 
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때 [OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
 
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
 
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
 
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
 
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 

[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Cloud Native로의 진화 [다운로드: http://bit.ly/openinfradays-day1-skt-taco ]

  • 1. TACO (SKT All Container OpenStack) : Cloud Native로의 진화 SK텔레콤 SW기술원 Virtualization SW Lab 안재석 (jay.ahn@sk.com)
  • 3. OpenStack 이란 OpenStack은 대규모의 Compute, Storage, Network, Container, Baremetal 리소스들을 제어하고, 이를 API 형태로 제공 가능하게 하는 오픈소스 SW 기반의 클라우드 인프라 플랫폼 이다.
  • 4. OpenStack 프로젝트 구성 NOVA (VM 관리) Neutron (Network 관리) Glance (Image 관리) Keystone (인증/권한 관리) Cinder (Disk 관리) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) Horizon (Dashboard) OpenStack- Helm
  • 5. OpenStack History 2010.07 Austin 버전 Nova (NASA) & 
 Swift (Rackspace) 2018.11 Rocky 버전 
 +39 프로젝트 Bexar - Cactus - Diablo - Essex - Folsom - Grizzly - Havana - Icehouse - 
 Juno - Kilo - Liberty - Mitaka - Newton - Ocata - Pike - Queens
  • 7. OpenStack 구축 과정 & 문제점들
  • 8. Cloud Native & DevOps : Fault Tolerance & Scalable 시스템 구현 방안
  • 9. Cloud Native Computing Foundation Cloud Native Computing은 오픈소스 소프트웨어 기술들을 이용하여 Microservice로 APP을 배포하고, 각 서비스들을 컨테이너로 패키징하고, 이러한 컨테이너들을 동적으로 오케스트레이션 하여 리소스의 최적화를 이루는 기술이다. Container orchestration Monitoring Tracing Logging Remote procedure call Container runtime Container runtime Networking API Service mesh Distributed tracing Security Software updates Storage Service bus Service meshService discovery
  • 10. Kubernetes 란? Kubernetes 는 Container화 된 어플리케이션들을 자동으로 배포, 확장, 관리
 하는 오픈소스 소프트웨어 시스템이다. • 그리스어 (κυβερνήτης [kyvernitis])로 조타수/항해사 (helmsman)이란 의미 • Google이 내부에서 사용하는 Borg (컨테이너 관리 SW) 로부터 시작됨 • 2015년 7월 구글이 정식버전을 출시하고, 그 이후 CNCF (Cloud Native Computing Foundation)에 기증되어 운영되고 있음 • Container Orchestration 분야에서는 글로벌 표준에 가까움 SW이며, 빠르게 성장하고 있는 오픈소스 소프트웨어 프로젝트임
  • 11. Kubernetes 특징 • Automatic binpacking • Self-healing • Horizontal scaling • Service discovery and Load balancing • Automated rollouts and rollbacks • Secrets and configuration management • Storage orchestration • Batch execution
  • 13. OpenStack 구조 Loosely Coupling 된 
 조합 가능한 서비스들 서비스간 - API 서비스내 컴포넌트 - MQ
  • 14. TACO (SKT All Container OpenStack) : OpenStack + Cloud Native Computing
  • 15. TACO (SKT All Container OpenStack) ● Container 기술 (Docker), Container Orchestration 기술 (Kubernetes), 자동화 기술 (Helm) 기반으로
 SKT에서 자체 개발한 OpenStack 솔루션 ● 100% 커뮤니티 오픈소스 SW 기반으로 Continuous Integration / Deployment 시스템 구현 ● OpenStack의 가장 큰 문제점들을 극복하여 Self-Healing (자동복구), 서비스 무중단 업그레이드, 단순한 
 설치 및 운영, 다양한 인프라 환경에 최적화가 가능한 유연성을 확보하였음 Underlying Platform (Kubernetes) OpenStack Control Planes 
 (Containerized OpenStack) OpenStack APIs 컨테이너화된 OpenStack 기반의 라이프 사이클 관리 Container Orchestration (Kubernetes, OpenStack-Helm, Armada) CI/CD & Testing (Jenkins, Rally/Tempest, Chaos Monkey) OpenStack Containerization (Docker, Kolla) Docker Docker Docker Docker Docker
  • 16. Upstream First 정책 ● Upstream First: 모든 개발은 Upstream Project에서 직접 수행하고, 이를 사용하도록 함 ● Benefits: Silo Code가 존재 하지 않음, 오픈소스 생태계 최적화 활용 (Your code are used everywhere), 비용 효율적인 개발 (커뮤니티내에서 여러 회사들과의 공동 개발을 통해 서로 Win-Win 할 수 있음 ) upstream Deployment Operation Production Tuning Feedbacks Develop Consume Blueprints Spec Code Test OpenStack-Helm Airship - Armada
  • 18. TACO CI/CD - Status 현재 TACO는 Continuous Delivery 단계에 해당하며 Continuous Deployment 로 진화하는 중임.
  • 19. CI Pipeline Flow Armada로 대체 Armada-manifests Integration / 
 장애 테스트
  • 20. CI Pipeline Flow - Kolla (Containerizing OpenStack) Armada로 대체 Armada-manifests
  • 21. CI Pipeline Flow - Helm Chart (Conf. Management & Package) Armada로 대체 Armada-manifests
  • 22. • 배포 - OpenStack 서비스를 Sandbox VM에 All-In-One 배포 • Rally 테스트 실행 - OpenStack 서비스의 정상작동 확인 CI Pipeline Flow - Scenario Test per Service (Rally) Deployer (Jenkins Slave) K8s cluster Deployer (Jenkins Slave) K8s cluster Deploy & Test VM Source Code Repository Image A Image B … Docker Registry Chart A Chart B Deployment Profile VM … Test template Value.yaml K8s cluster keystone Rally Deploy Templates test VM Keystone Chart
  • 23. • 배포 - OpenStack 서비스를 분산 구조로 배포 • Tempest 실행 - OpenStack API 테스트 CI Pipeline Flow - Integration Test (Tempest) Deployer (Jenkins Slave) Tempest Chart Chart A Deployer (Jenkins Slave) Deploy … K8s cluster (Dev) Helm chart repository tempest Test Deploy Openstack services Image A Image B … Docker Registry Chart B Deployment Profile
  • 24. CI Pipeline Flow - Integration Test (Tempest)
  • 25. • 배포 - OpenStack 서비스를 분산 구조로 배포 • Cookiemonster 설치/실행 - OpenStack 서비스 랜덤 장애 발생 • Rally 테스트 실행 - OpenStack 서비스의 정상작동 확인 CI Pipeline Flow - Resiliency Testing with Cookiemonster
  • 26. Cookiemonster K8sNode K8sNode Cookiemonster Worker pod Cookiemonster pod Cookiemonster Worker pod pod pod pod podpod K8sNode pod pod pod podpod Cookiemonster Worker pod pod pod pod podpod REST API Cookiemonster Architecture • SKT에서 개발한 Apache 2.0 라이센스의 오픈소스SW • TACO의 CI/CD에서 사용하고 있는 Kubernetes용 장애 발생툴 • Project Code: https://github.com/sktelecom-oslab/cookiemonster
  • 28. 다양한 분야에 적용 진행 중... 기술종류 제공 리소스 ML인프라 (GPU) Container 네트워크 (VIM) VM IT플랫폼 (사내클라우드) VM 빅데이터 VM & Container VDI (클라우드PC) VM & Container
  • 29. TACO History & Roadmap 기술 선정 및 선행 R&D OpenStack Control Plane 
 Containerization 2016 Q3 Upstream 참여 • OpenStack-Helm 주도 • Helm, Kubernetes 기여 TACO V1.0 릴리즈 개발프로젝트 시작 OpenStack-Helm Based Development Project Launch CI/CD Pipeline . Containerization . Unit/Feature Test . HA-Enabled . Resiliency Test Production-Ready 
 OpenStack . Self-Testing . Full-
 Containerization 
 . Operation Tool Production 
 Deployment . Cloud PC . 사내클라우드 . GPU 클러스터 . Big Data 인프라 & Telco Network 
 (VIM)로 확장 2017 Q1 2017 Q3 2017 Q4 TACO V2.0 릴리즈 2018 ~ TACO V3.0 릴리즈 Upstream 주도 - Airship 프로젝트
  • 30. CI/CD OpenStack-Helm Logging/ Monitoring OpenStack & Automation Containers! Helm & Kubernetes Kolla Cloud Open Source Infra Virtualization OpenStack Container Kubernetes Cloud Native
  • 33. • 기술 블로그: https://sktelecom-oslab.github.io/Virtualization-Software-Lab/ • TACO All-In-One: https://github.com/sktelecom-oslab/taco-scripts • Cookie Monster: https://github.com/sktelecom-oslab/cookiemonster • Airship: http://www.airshipit.org/ • https://sktelecom-oslab.github.io/Virtualization-Software-Lab/AirshipIntro/