Starling X The Starling X Project provides a

  • Slides: 12
Download presentation

Starling. X* The Starling. X Project provides a fully integrated Open. Stack* platform with

Starling. X* The Starling. X Project provides a fully integrated Open. Stack* platform with focus on High Availability, Quality of Service, Performance, and Low Latency needed for industrial and telco use cases. Starling. X is aligned with the Open. Stack Foundation Edge Working Group and the Linux* Foundation Akraino* Edge Stack. *Other names and brands may be claimed as the property of others.

Starling. X*: Guiding Values High availability and robust solutions ✢ High performance & low

Starling. X*: Guiding Values High availability and robust solutions ✢ High performance & low latency ✢ Highly secure solutions ✢ Scale from single-server deployments to 100+ server deployments ✢ Ensure small footprint of Starling. X infrastructure ✢ Meet all edge computing requirements ✢ Simplicity & usability ✢ *Other names and brands may be claimed as the property of others.

Starling. X*: Physical Solution Architecture Standard Configuration ✢ External Networks The Starling. X 'Standard

Starling. X*: Physical Solution Architecture Standard Configuration ✢ External Networks The Starling. X 'Standard Configuration' consists of: ✢ Starling. X provides a bare metal deployment of Open. Stack. ✢ ✢ ✢ Layer 3 Routers ✢ Layer 2 Switch ✢ Control Node 1: 1 HA Control Cluster Compute Node VM VM VM {OVS-DPDK, SRIOV} Compute Platform Compute Compute Node Node Compute Compute Node Node Storage Node ✢ 2 -100 Compute Nodes *Other names and brands may be claimed as the property of others. ✢ Optional: 2 -9 Node Ceph Storage Node cluster Neutron's L 3 Networking Services are distributed across Compute Nodes Cinder backend can be: ✢ LVM on Controllers (DRBD synched for HA) and/or ✢ On Ceph Storage Nodes Glance backend can be: ✢ Optional 2 -9 Storage Nodes 2 -100 Compute Node cluster (Note: Up to 100 only with Ceph* Storage Node cluster) Starling. X Service Manager provides Cluster Management for HA Control Node cluster ✢ ✢ 2 Node High Availability Controller Node cluster File system on Controllers (DRBD synched for HA) and/or On Ceph Storage Nodes Swift backend is only supported on Ceph Storage Nodes can be deployed in 'replication groups' ✢ Groups of 2 x Storage Nodes for replication factor of 2 ✢ Groups of 3 x Storage Nodes for replication factor of 3

Starling. X*: Scale Small or Scale Large Scalability for the Edge Single Server Dual

Starling. X*: Scale Small or Scale Large Scalability for the Edge Single Server Dual Server Multiple Server The Starling. X solution scales small or large ✢ VM VM Compute VM VM VM Compute Control Storage Top of Rack VM Single Server ✢ VM ✢ Compute ✢ VM VM VM Compute Control Storage Control 1: 1 protected pair of servers Physical Server VM Storage VM ✢ ✢ ✢ Supported on small hardware form factor (e. g. 8 -core Intel® Xeon® D processors) Dual Server ✢ VM Controller, Compute, Networking and Storage functions Each server running Controller, Compute, Networking and Storage functions Controller, Networking and Storage functions run HA across two servers Supported on small hardware form factor (e. g. 8 -core Intel® Xeon® D processors) Multiple Server ✢ Storage Controller, Compute and Storage functions all running on independent servers ✢ 2 x Node HA Controller Node Cluster ✢ 2 -100 x Compute Node Cluster ✢ OPTIONAL: 2 -9 Node Ceph* Storage Node Cluster ✢ L 3 Networking services distributed across compute nodes *Other names and brands may be claimed as the property of others.

Starling. X*: Main Components Other Open Source Projects Kubernetes* Ceph* ✢ … OVS-DPDK ns

Starling. X*: Main Components Other Open Source Projects Kubernetes* Ceph* ✢ … OVS-DPDK ns ion ns s te ex ion nsio ns te ex exte Open. Stack* Projects Cent. OS* Starling. X consists of six main components for managing the Starling. X Bare Metal Deployment of Open. Stack* Configuration Management ✢ Host Management ✢ Service Management ✢ Software Management ✢ Fault Management ✢ Infrastructure Management s ✢ Integration Host Management Starling. X Main Components ✢ ✢ Infrastructure Orchestration ✢ Software Management Configuration Mgmt Service Management The Starling. X solution also consists of extensions to Integrated Open Source Projects (e. g. Ceph*, Cent. OS*, Open. Stack) Fault Management *Other names and brands may be claimed as the property of others. ✢ Some of these have been contributed back into the Open Source Projects Some of these are currently supported within Starling. X, outside of the source Open Source Project. However, as part of the open-sourcing of Starling. X, the intent is to contribute all of these extensions back into the source Open Source Project, or remove the extension(s) The Starling. X solution implements a core blueprint / use case within the Akraino* Edge Stack Open Source Project

Starling. X*: Main Components Defined ✢ Configuration Management ✢ ✢ Fault Management ✢ stx-fault

Starling. X*: Main Components Defined ✢ Configuration Management ✢ ✢ Fault Management ✢ stx-fault Configuration Management ✢ stx-update stx-config ✢ Infrastructure Orchestration ✢ Host Management ✢ ✢ Service Management stx-ha stx-nfv ✢ Provides API, Horizon and CLI services for all main components Manages lifecycle of host; operational and administrative Provides host fault monitoring & alarming and initiates fault recovery Service Management ✢ stx-metal Provides system-level configuration and configuration of Starling. X Platform Services Host Management ✢ Software Management Provides Host Installation, Inventory Discovery and Host Configuration. (will move to Host Management in future) High Availability cluster management for Starling. X and Open. Stack* services on controllers Software Management ✢ Software Patch (bug fix) management and deployment ✢ Software release upgrade management Infrastructure orchestration ✢ High Availability management of VMs ✢ Software patching & upgrade orchestrator services Fault Management ✢ Alarm and log reporting services for other Starling. X components *Other names and brands may be claimed as the property of others.

Starling. X*: Software Stacks Compute Software Stack Controller Software Stack Networking ovs-dpdk cinder keystone

Starling. X*: Software Stacks Compute Software Stack Controller Software Stack Networking ovs-dpdk cinder keystone magnum ironic horizon neutron swift-api heat glance murano libvirt telemetry Fault Management Configuration Management Infrastructure Orchestration Software Management postgres s/w repo dns anaconda installer dhcp server telemetry Infrastructure Orchestration Titanium Services Fault Management Software Management Host Management Service Management tfptboot server neutron-agents Configuration Management Host Management Open Source Building Blocks qemu Open. Stack (Pike) nova-compute Titanium* Services ceph mon pci-passthough Virtualization Open. Stack* (Pike) nova sr-iov Service Management openssh/ssl openldap puppet/ modules lightpd rabbitmq lldp syslog-ng lvm collectd drbd snmp haproxy ntp Open Source Building Blocks dhcp server anaconda installer openssh/ssl puppet/ modules lldp openldap syslog-ng haproxy iscsi collectd ntp lvm Cent. OS (standard or kernel-rt) Cent. OS* *Other names and brands may be claimed as the property of others.

Starling. X*: Installation Basics ✢ ✢ ✢ Starling. X supports an install and deploy

Starling. X*: Installation Basics ✢ ✢ ✢ Starling. X supports an install and deploy of a bare metal Open. Stack* cloud Starling. X performs a full install (OS + applications) on dedicated physical servers To perform a Starling. X installation, you must build a Starling. X installation ISO ✢ ✢ ✢ This can be built using the build-tools and build instructions found in the Starling. X repos This ISO contains the images for Controller Nodes, Compute Nodes and Storage Nodes Starling. X does not require a separate installer / genesis server The initial server installed becomes controller-0 ✢ Any controller in Starling. X deployment can provide Installation Services for itself and Starling. X is scheduled for its first release in October 2018, with three releases planned for 2019, beginning in March. the rest of the deployment *Other names and brands may be claimed as the property of others. ✢ ✢ Modify system-wide or host configuration, add/install new host, remove existing host, etc.

Starling. X*: In-Flight Evolution ✢ Starling. X is evolving to do the following: ✢

Starling. X*: In-Flight Evolution ✢ Starling. X is evolving to do the following: ✢ ✢ With Kubernetes cluster initially supporting: ✢ ✢ ✢ Run Open. Stack* containerized On top of a Bare Metal Kubernetes* cluster With Open. Stack Helm* managing the lifecycle of the Open. Stack cluster Docker* runtime Calico* CNI plugin Ceph* as persistent storage backend Helm as the package manager Local Docker image registry Pods infrastructure Open. Stack* Container Platform kubectl Helm* kube-dns etcd kube-apiserver Docker* registry Titanium Services Configuration Management Pods infrastructure orchestration kube-dashboard kube-proxy kube-controller-manager Docker Fault Management Host Management calico kube-scheduler kublet Software Management Service Management Open Source Building Blocks And Kubernetes cluster being available for non. Open. Stack end user applications *Other names and brands may be claimed as the property of others. same as seed Cent. OS* Ceph* osd Ceph mon

Starling. X*: Resources Developer Guide: https: //wiki. openstack. org/wiki/Starling. X/Developer_Guid e Community, Code &

Starling. X*: Resources Developer Guide: https: //wiki. openstack. org/wiki/Starling. X/Developer_Guid e Community, Code & Docs: *Other names and brands may be claimed as the property of others. https: //www. starlingx. io/