[2015-11월 정기 세미나]k8s on openstack

11

Click here to load reader

Upload: openstack-korea-community

Post on 24-Jan-2017

9.324 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [2015-11월 정기 세미나]K8s on openstack

K8S ONOPENSTACKDOCKER NETWORKING ONOPENSTACK NEUTRON

 @ Kakao Corp.이 승

Known as Niko Bellic

Page 2: [2015-11월 정기 세미나]K8s on openstack

KUBERNETESManage a cluster of Linux containers as a single system to

accelerate Dev and simplify Ops.

Page 3: [2015-11월 정기 세미나]K8s on openstack

K8S PODSco-located group of containers and volumes

each Pod requires dedicated IP

Page 4: [2015-11월 정기 세미나]K8s on openstack

COMMON PRACTICEoverlay network : slow & complicated

NAT : not compatible with legacy systems

Let's use Plain Old Linux Bridge.

Page 5: [2015-11월 정기 세미나]K8s on openstack

PRE-ALLOCATE IPS ON VM

Page 6: [2015-11월 정기 세미나]K8s on openstack

NEUTRON INFO$ neutron port-list+-----+------+-------------------+------------------------------------------------------+| id | name | mac_address | fixed_ips +-----+------+-------------------+------------------------------------------------------+| XXX | cite | xx:xx:xx:xx:xx:xx | {"subnet_id": "...", "ip_address": "172.16.128.128"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.129"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.130"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.131"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.132"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.133"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.134"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.135"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.136"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.137"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.138"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.139"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.140"} | | | | {"subnet_id": "...", "ip_address": "172.16.128.141"}

Page 7: [2015-11월 정기 세미나]K8s on openstack

DOCKER NETWORKcite-node-01:~$ docker network inspect bridge[ { "Name": "bridge", "Id": "686c7352a697c038d642d2db95efadfc221c9e9044877b0f7a38756f5dc22e59" "Scope": "local", "Driver": "bridge", "IPAM": { "Driver": "default", "Config": [ { "Subnet": "172.16.128.0/23", "IPRange": "172.16.128.128/28", "AuxiliaryAddresses": { "DefaultGatewayIPv4": "172.16.128.1" } } ]

Page 8: [2015-11월 정기 세미나]K8s on openstack

K8S POD$ kubectl get pod EXAMPLE -o yamlapiVersion: v1kind: Podmetadata: ...spec: containers: ...status: ... hostIP: 172.16.217.246 phase: Running podIP: 172.16.128.132

Page 9: [2015-11월 정기 세미나]K8s on openstack

CONTAINER INFO$ docker inspect 820ee00d9b3396572adb4c376bb5ff3a9d45c515e597267e1621401f6add297a[{ ... "NetworkSettings": { "Gateway": "172.16.128.1", "IPAddress": "172.16.128.132", "IPPrefixLen": 23, "IPv6Gateway": "", "MacAddress": "02:42:ac:10:80:84", "Networks": { "bridge": { "Gateway": "172.16.128.1", "IPAddress": "172.16.128.132", "IPPrefixLen": 23, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0,

Page 10: [2015-11월 정기 세미나]K8s on openstack

DEMO

Page 11: [2015-11월 정기 세미나]K8s on openstack

QUESTIONS?