19
StarlingX BRENT ROWSELL – STARLINGX TSC MEMBER GREG WAINES – STARLINGX CORE BART WENSLEY – STARLINGX CORE STARLINGX.IO Hardened Managed Kubernetes Platform for the Edge

StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

StarlingX

BRENT ROWSELL – STARLINGX TSC MEMBER

GREG WAINES – STARLINGX CORE

BART WENSLEY – STARLINGX CORE

STARLINGX.IO

Hardened Managed Kubernetes Platform for the Edge

Page 2: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Agenda

• Architecture Overview • Deployment Models • Day 1/Day 2 Operations • Edge Device Management

Page 3: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

StarlingX –Edge Virtualization PlatformStarlingX provides a deployment-ready, scalable, highly reliable Edge infrastructure software platformServices from the StarlingX virtualization platform focus on • Easy deployment • Low touch manageability • Rapid response to events• Fast recovery

A complete Edge orchestration platform for Bare Metal, VM and Container workloads

* OTHER NAMES AND BRANDS MAY BE CLAIMED AS THE PROPERTY OF OTHERS

Page 4: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

MEC == MULTI-ACCESS EDGE COMPUTING

Edge Computing Use Cases

Page 5: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

StarlingX –Evolution• StarlingX Release 1.0 provided

A hardened OpenStack platform on dedicated physical servers

• StarlingX Release 2.0 will provideA hardened cloud-native kubernetes platform on dedicated physical serversContainerized 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 Containerplatform

Containerized Application Workloads

Page 6: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Container Platform Details§ 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

Page 7: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Container Platform Details (cont’d)§ 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

Page 8: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

StarlingX – Deployment Models

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-LevelSolution

4 –100 servers

Worker

POD

Control

POD POD

Storage

Minimum-Footprint Edge Solution

Single server

• Scalable deployment models from 1-100 servers addressing the wide range of edge use cases

• Focus on minimizing the infrastructure footprintOne & two server solution overhead

2 cores/server Frame level solution

2 server master implementation1 core overhead/worker node

• StorageIntegrated 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

Page 9: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Platform Deployment• StarlingX installs on bare metal servers from an installation

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.

• Docker images for kubernetes components are pulled from public registries or (optionally) pulled from a private registry.

• Initial system configuration is driven with Ansible:Modeled specification of target deployment configurationAllows automation of deployments with zero touch provisioning

• Kubernetes components are deployed with kubeadm.

Page 10: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Platform Deployment Procedure1. Install initial server from external PXE Boot Server or USB2. Run Ansible playbook to configure server as the initial controller / kubernetes master node

The playbook can be run locally or from a remote serverDeployment 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 resourcesUser 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

Page 11: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

OpenStack Deployment• OpenStack is deployed as a containerized Kubernetes application

OpenStack control plane running in podsOpenStack virtual machines running on hostLeverages Kubernetes’ strengths to manage, scale and update the OpenStack services

• Deployed using Helm (using OpenStack-Helm charts) and Armada (orchestrator for deploying Helm charts from OpenStack Airship).

• StarlingX provides application APIs to install and configure the containerized OpenStack application

Application tarball contains helm charts and armada manifest for StarlingXAutomatic generation of helm configuration values based on system configurationUser can easily customize helm configuration of OpenStack Services

Page 12: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

OpenStack Deployment Procedure

1. Apply labels to nodes which will host OpenStack control plane and compute pods

2. Configure local storage for nova on compute nodes3. Import and apply the stx-openstack application4. Configure OpenStack services through the usual

OpenStack APIs

Streamlined OpenStack deployment

Page 13: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Day 2 Operations

• System, Node and Service Configuration Changes,• System, Node and Service Maintenance:

Administrative commands (e.g. LOCK Node),Fault Monitoring, Alarming and Recovery,Statistics Collection and Analysis,External Centralized Log Management.

• Software Update and Upgrade Management / Orchestration• Backup & Restore.

Page 14: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Future – Edge Device Management Support Kubernetes-enabled Devicesto JOIN StarlingX Kubernetes Cluster

Devices pre-loaded with Operating System & Kubernetes,StarlingX securely manages ‘kubeadm join ...’ of Device to StarlingX Kubernetes Cluster.

Value:• Enables Management of Devices’ Containerized

Workloads from StarlingX Kubernetes Master,• Enables Devices Apps to access any Services on

StarlingX’s Kubernetes Cluster.Ceph-backed PVCs, Local Docker Registry, etc.

IOT Devices

Page 15: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Future – Device Management (DEMO)

Page 16: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Future – Device Management (DEMO)

Page 17: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

What’s next?• We are actively working on our next release and will be planning the

following release this week. Please feel free to join our PTG session, Thursday noon to Friday EOD !

• Additional StarlingX summit sessions: Precision Time Protocol (PTP) on StarlingX, Mon 3:50-4:30 Room Level 505/506Edge Computing Group’s MVP Architecture - StarlingX making it real!, Tue 9:50-10:30 Room Level 505/506Getting a new Open Source Project off the ground – the StarlingX story, Tue 9:00-9:40 Room Level 505/506StarlingX for OpenStack Operators, Wed 9:00-9:40 Ballroom Level 4AStarlingX: Hardened Managed Kubernetes Platform for the Edge, Wed 10:50-11:40 Room Level 403/404StarlingX - Project Onboarding, Wed 11:40-12:00 Room Level 406 StarlingX hands-on workshop, Wed 1:40-5:50 Ballroom Level 4E/F

Page 18: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

T

A FULLY FEATURED CLOUDFOR THE DISTRIBUTED EDGE

JOIN THE COMMUNITY

MAILING LISTS: LISTS.STARLINGX.IOFREENODE IRC: #STARLINGX

WEBSITE:WWW.STARLINGX.IO

JOIN THE FOUNDATION MAILING LIST TO STAY UP TO DATE ON ALL NEW PROJECTS!

Page 19: StarlingX Hardened Kubernetes Platform · Platform Deployment •StarlingX installs on bare metal servers from an installation ISO. The ISO can be built using the build tools and

Thank You!