StarlingX
BRENT ROWSELL – STARLINGX TSC MEMBER GREG WAINES – STARLINGX CORE BART WENSLEY – STARLINGX CORE STARLINGX.IO
StarlingX Hardened Managed Kubernetes Platform for the Edge BRENT - - PowerPoint PPT Presentation
StarlingX Hardened Managed Kubernetes Platform for the Edge BRENT ROWSELL STARLINGX TSC MEMBER GREG WAINES STARLINGX CORE BART WENSLEY STARLINGX CORE STARLINGX.IO Agenda Architecture Overview Deployment Models Day 1/Day
BRENT ROWSELL – STARLINGX TSC MEMBER GREG WAINES – STARLINGX CORE BART WENSLEY – STARLINGX CORE STARLINGX.IO
StarlingX provides a deployment- ready, scalable, highly reliable Edge infrastructure software platform Services from the StarlingX virtualization platform focus on
A complete Edge orchestration platform for Bare Metal, VM and Container workloads
* OTHER NAMES AND BRANDS MAY BE CLAIMED AS THE PROPERTY OF OTHERS
MEC == MULTI-ACCESS EDGE COMPUTING
A hardened OpenStack platform on dedicated physical servers
A hardened cloud-native kubernetes platform on dedicated physical servers Containerized Openstack Ability to deploy kubernetes only Edge sites for containerized workloads
Physical Servers StarlingX Infrastructure (flock) OpenStack Physical Servers StarlingX Infrastructure (flock) Containerized OpenStack Kubernetes
Container platform
Containerized Application Workloads
§ Kubernetes for the orchestration of
container workloads
§ Local replicated docker image registry § Container Runtime: docker § Networking: Calico § Persistent Storage: CEPH RBD § Package Manager
§ HELM § Armada for orchestrating the deployment of
multiple Helm charts
§ Integration with openstack keystone § Local docker image registry authentication § Authentication/authorization of k8s API
§ Containerized OpenStack application
§ Leveraging openstack-helm and armada
for deployment
§ Stein based for release 2 § Networking back ends supported: §
Containerized ovs
§
Bare metal ovs-dpdk
§
SR-IOV/PCI-PT
§ Supported services: §
nova, neutron, glance, cinder, glance
§
keystone, barbican, heat, ironic,
§
ceilometer, aodh, panko, gnocchi
Highly-Available Edge Solution
Two servers
Worker POD Control POD
POD
Storage
Redundant design
Worker
POD
Control
POD POD
Storage Worker
POD
POD POD Worker
POD POD POD
Top of Rack Control Storage Control Storage
Frame-Level Solution
4 –100 servers
Worker POD Control POD POD Storage
Minimum-Footprint Edge Solution
Single server
servers addressing the wide range of edge use cases
One & two server solution overhead 2 cores/server Frame level solution 2 server master implementation 1 core overhead/worker node
Integrated CEPH for one & two node solutions Co-located CEPH on master nodes for small frame level deployments Dedicated CEPH storage nodes for larger configurations
Runs all functions Fully resilient and geographically distributable
ISO. The ISO can be built using the build tools and instructions found in the StarlingX repos. ISOs are built daily and available from a public repository.
public registries or (optionally) pulled from a private registry.
Modeled specification of target deployment configuration Allows automation of deployments with zero touch provisioning
1.
Install initial server from external PXE Boot Server or USB
2.
Run Ansible playbook to configure server as the initial controller / kubernetes master node The playbook can be run locally or from a remote server Deployment specific configuration (e.g. network config) is found in a single bootstrap.yml
3.
Install additional controller, storage and worker nodes from the controller node as follows: Power on server and PXE boot from a controller node -> controller discovers server (receives DHCP request) User selects “personality” (controller, worker, storage) -> controller installs software on server Controller runs inventory discovery on new server to find hardware and resources User configures host details (e.g. interfaces, CPUs, disks, memory assignment) User unlocks server and controller brings it into service
4.
Apply any additional system configuration through configuration APIs
Low touch deployment
OpenStack control plane running in pods OpenStack virtual machines running on host Leverages Kubernetes’ strengths to manage, scale and update the OpenStack services
(orchestrator for deploying Helm charts from OpenStack Airship).
OpenStack application Application tarball contains helm charts and armada manifest for StarlingX Automatic generation of helm configuration values based on system configuration User can easily customize helm configuration of OpenStack Services
Streamlined OpenStack deployment
Administrative commands (e.g. LOCK Node), Fault Monitoring, Alarming and Recovery, Statistics Collection and Analysis, External Centralized Log Management.
Support Kubernetes-enabled Devices to JOIN StarlingX Kubernetes Cluster
Devices pre-loaded with Operating System & Kubernetes, StarlingX securely manages ‘kubeadm join ...’
Value:
Workloads from StarlingX Kubernetes Master,
StarlingX’s Kubernetes Cluster. Ceph-backed PVCs, Local Docker Registry, etc.
IOT Devices
following release this week. Please feel free to join our PTG session, Thursday noon to Friday EOD !
Precision Time Protocol (PTP) on StarlingX, Mon 3:50-4:30 Room Level 505/506 Edge Computing Group’s MVP Architecture - StarlingX making it real!, Tue 9:50-10:30 Room Level 505/506 Getting a new Open Source Project off the ground – the StarlingX story, Tue 9:00-9:40 Room Level 505/506 StarlingX for OpenStack Operators, Wed 9:00-9:40 Ballroom Level 4A StarlingX: Hardened Managed Kubernetes Platform for the Edge, Wed 10:50-11:40 Room Level 403/404 StarlingX - Project Onboarding, Wed 11:40-12:00 Room Level 406 StarlingX hands-on workshop, Wed 1:40-5:50 Ballroom Level 4E/F
T
A FULLY FEATURED CLOUD FOR THE DISTRIBUTED EDGE
JOIN THE COMMUNITY
MAILING LISTS: LISTS.STARLINGX.IO FREENODE IRC: #STARLINGX WEBSITE: WWW.STARLINGX.IO JOIN THE FOUNDATION MAILING LIST TO STAY UP TO DATE ON ALL NEW PROJECTS!