140 likes | 154 Views
Learn about the limitations and advantages of running micro services on ARM-based microserver architecture, including high density, low power consumption, and integrated Kubernetes features with Ceph.
E N D
Running Micro Services on Arm-Based Microserver Architecture OpenStack Summit Berlin 2018 November 13
K8S Pods Density Limitation • No matter how powerful the CPU is, one server node can deploy 110 pods. • 110 pods/node is a hard limitation • Does all kind of micro service need such powerful server?
Decentralized ARM MicroserverArchitecture 8x 1.2GHz ARM A72 QUAD Core Micro-servers - 4G Bytes DRAM - 8G Bytes Flash: System disk - 5 Gbps LAN - < 5 Watts power consumption Storage Device - 8x SATA3 HDD/SSD OSD - 8x SATA3 M.2 SSD Dual uplink switches - 4 x 10 Gbps
Micro Server Architecture Advantages • High Density: 8 nodes x 100 pod= 800 Pods/1U • Low Power: 105 Watts • No NUMA issue: Dedicate CPU & memory
Demonstration Deploy Kubernetes Nodes Deploy nginx server with 700 replicas and load balancing
Use Apache Bench to test 10K connections with 20 concurrent connections
Use Apache Bench to test 1M connections with 100 concurrent connection Check resource allocated
Deploy 100 Apache http server with CephFS as Persistent Volume Connections respond from different pods
The Next – Container Converged • Integrated K8S features on Ambedded Ceph Management UI • Create standalone or multiple masters in HA mode • Collocate etcddatastore with masters • Create multiple HA etcd nodes • Add and remove Kubernetes nodes • Deploy SDN on masters and nodes • Auto Provision CEPH storage based on user request • Provide Role Based Access Control , LDAP & Active Directory • Provide ARM64 compatible Docker images for popular languages and database