Date post: | 07-Jan-2017 |
Category: |
Technology |
Upload: | openstack-korea-community |
View: | 16,605 times |
Download: | 3 times |
OPENSTACK WITH KUBERNETES
Openstack Days korea2016.2.18
Agenda§ Kubernetes 소개§ Virtualization과 container 차이§ Kubernetes Architecture§ Openstack Nova-docker§ Openstack Murano§ Openstack Magnum
Kubernetes
• open-source system for managing containerized applications across multiple hosts in a cluster
• Controll Docker and Rocket containers
• Builed Go Language • 구글의 서버 관리 운영 노하우를
opensource로 공개됨
First Cluster at Google
4
And the First rack
5
Now
6
7
Virtualization Vs Container
HardWare
HostOS
Hypervisor
GuestOS
GuestOS
GuestOS
Bin/Lib
Bin/Lib
Bin/Lib
APP APP APP
HardWare
HostOS
Bin/Lib
Bin/Lib
Bin/Lib
APP APP APP
• Linux container 가 동작하는 곳은 어디든 동일하게 동작• Application 동작에 필요한 최소한의 binary와 libray 만 가상화 함으로써 최소
한의 overhead• 한번 설정으로 모든 어플리케이션을 배포 할 수 있음• 한번 설정으로 Log ,remote access, network configuration, resource
monitoring이 가능• 별도의 설정없이 개발환경과 동일한 환경으로 운영 가능• 기존 서비스 환경을 중단시키지 않으면서 새로운 어플리케이션 배포 가능
8
Container
Kubernetes Building Blocks
Container• Handle package dependenceies• Diffrenet version same machine• NO DLL HELL
PODS• Co-locate containers• Shared volumes• IP address independent port space• Unit of deploymenet, migration
9
Pod
/data
python 3.4.2glibc 2.21
MyService
python 2.7.9glibc 2.19
MySQL
Kubernetes Building Blocks
Service• Replicated pods• Auto-restart member pods• Abstract name(DNS)• IP address for the service• Load Balancing among replicas
10
LoadBalancer
Service IP
11
Rolling upgrade for Kubernetees
frontend
v1.2
frontend
v1.2
frontend
v1.2
LoadBalancer
Pods:
Labels:frontend
v1.3
frontend
v1.3
frontend
v1.3
• Application 이 최소한의 micro service 단위로 구현되어 있어야함
12
Kubernetes is not Magic
13
Kubernetes Architecture
Minion NodeMinion Node
Minion Node
14
Kubernetes Architecture
Kubectl (User command)
Master Node
Scheduler
Minion Node
Kubelet Kube-proxy
Docker
REST API
Internet
15
Openstack Architecture
16
Kubernetes Architecture
Docker
Host NIC
pod
Docker
FlanneldVXLAN Overlayservice cluster IP
pod pod
Docker
Host NIC
pod
Host NIC
FlanneldFlanneld
pod
17
Openstack Nova-Docker
18
Openstack Murano
19
Openstack Magnum
Q & A
20