OpenStack on Kubernetes: Make OpenStack and Kubernetes Fail-Safe
Seungkyu Ahn (ahnsk@sk.com) Jaesuk Ahn (jay.ahn@sk.com)
Open System Lab Network IT Convergence R&D Center SK Telecom
Wil Reichert (wil@solinea.com)
Solinea
OpenStack on Kubernetes: Make OpenStack and Kubernetes Fail-Safe - - PowerPoint PPT Presentation
OpenStack on Kubernetes: Make OpenStack and Kubernetes Fail-Safe Seungkyu Ahn (ahnsk@sk.com) Jaesuk Ahn (jay.ahn@sk.com) Open System Lab Network IT Convergence R&D Center SK Telecom Wil Reichert (wil@solinea.com) Solinea What will
Seungkyu Ahn (ahnsk@sk.com) Jaesuk Ahn (jay.ahn@sk.com)
Open System Lab Network IT Convergence R&D Center SK Telecom
Wil Reichert (wil@solinea.com)
Solinea
with 50% market share
developing and commercializing new wireless technologies (recently, 4G LTE 5band CA with max 700Mbps)
Especially around AI and Media.
project; OCP, TIP, ONOS, Ceph, OpenStack, etc.
Wil: CI/CD & K8S Sungkyu Ahn:
OpenStack & K8S
Jaesuk Ahn:
OpenStack & K8S
Robert Choi:
OpenStack & Automation
Containers! Cloud Native! Dan Kim:
OpenStack & K8S
Jawon Choo:
OpenStack & Kolla
Large Contributing OpenStack Operator WG
SPEC DEV TEST UPSTREAM Community Code OpenStack Package Configuration Management
+
Requirements Deployment Architecture
Hardware/Appliance Purchase Deployment QA
OpenStack Production Deployment Operation Development
Triage Monitoring Upgrade Tuning Capacity Mgmt. Scale-out Analysis Patch Deployment Automation Flexible Configuration
+
Trouble Sh.
SPEC DEV TEST UPSTREAM Community Code OpenStack Package Configuration Management
+
Requirements Deployment Architecture
Hardware/Appliance Purchase Deployment QA
OpenStack Production Deployment Operation Development
Triage Monitoring Upgrade Tuning Capacity Mgmt. Scale-out Analysis Patch Deployment Automation Flexible Configuration
+
Trouble Sh. TEST
SPEC DEV TEST UPSTREAM Community Code OpenStack Package Configuration Management
+
Requirements Deployment Architecture
Hardware/Appliance Purchase Deployment QA
OpenStack Production Deployment Operation Development
Triage Monitoring Upgrade Tuning Capacity Mgmt. Scale-out Analysis Patch Deployment Automation Flexible Configuration
+
Trouble Sh.
Tiller Helm Cli Kubectl
apiserver kube-master01 node01 scheduler controller manager etcd kube proxy kubelet apiserver kube-master02 scheduler controller manager etcd flanneld flanneld flanneld kubelet kubelet apiserver kube-master03 scheduler controller manager etcd flanneld kubelet kube proxy kubelet flanneld node00 ceph kube proxy kube proxy kube proxy
KUBELET_OPTS="--kubeconfig=/etc/kubernetes/kubelet.conf \
Kubelet flanneld
http://127.0.0.1:2379,http://192.168.30.13:4001, http://127.0.0.1:4001
kube-master02=http://192.168.30.14:2380, kube-master03=http://192.168.30.15:2380
Kubelet flanneld
etcd
PersistentVolumeLabel,DefaultStorageClass,ResourceQuota
Kubelet flanneld
etcd kube-apiserver
apiserver-key.pem
Kubelet flanneld
controller manager etcd kube-apiserver
Kubelet flanneld
controller manager scheduler etcd kube-apiserver
securityContext: privileged: true command:
Kubelet flanneld
controller manager scheduler etcd kube-apiserver kube-proxy
MariaDB RabbitMQ Keystone Glance Cinder NOVA Neutron NOVA Neutron
OpenStack Process 1 (nova-api)
NOVA Neutron
OpenStack Process 2 (nova-api) OpenStack Process 3 (nova-api)
NOVA Neutron
OpenStack Process 1 (nova-api) OpenStack Process 2 (nova-api) OpenStack Process 3 (nova-api) OpenStack Process 3 (nova-api)
Network
br-ex br-data eth0
addif veth1 addif veth0 link add (veth) add-port
br-int
192.168.30.33 patch
phy-br-ex int-br-ex qr-xxx qg-xxx
br-tun
patch-int patch-tun
patch
qrouter-xxx
vxlan-xxx
linux virtual iface
tapxxx
qdhcp-xxx namespace
local ip, remote ip, vni: flow
qbrxxx
tabxxx VM qvbxxx
br-int
patch-int qvoxxx
br-tun
vxlan-xxx patch-tun
eth0 br-ex
phy-br-ex int-br-ex
br-data
veth1 veth0 192.168.30.34
Network Node Compute Node
… network: interface: external: veth0 default: br-data ml2: agent: tunnel_types: vxlan type_drivers:
auto_bridge_add: null bridge_mappings: null neutron: default: l3_ha_network_type: vxlan debug: 'True’ …
Neutron
Sets Switching/Routing flow rules
Compute-01 Compute-02
nova-compute br-int (OVS)
Gateway Node Group
nova-compute br-router (OVS) Quagga Hypervisor Hypervisor
Controls external connectivity BGP / OSPF Multipath
br-int (OVS) br-int (OVS) Nova OpenStackNetworking
Proxies ARP, DHCP
vRouter
Sets NAT flow rules Provisions virtual machine East-West Traffic North-South Traffic
OpenStack SONA(ONOS)
VXLAN tunnel