how to integrate kubernetes in openstack: you need to know these project

22
You need to know these projects How to Integrate Kubernetes in OpenStack

Upload: inwin-stack

Post on 21-Jan-2018

110 views

Category:

Technology


1 download

TRANSCRIPT

You need to know these projectsHow to Integrate Kubernetes in OpenStack

About Me

Jason Li- Previous developer of Java and Android

- Now researching cloud native open source

- Student at NUTC

Agenda

kubernetes

OpenStack

Zun

Magnum

Feature

What is Kubernetes ?

51+Projects

57537+Commits

28691+Stars

Kubernetes is an open-source system for automating deployment, scaling and management of containerized applications.

Google and donated to the Cloud Native Computing Foundation.

What is Openstack ?

51+Projects

57537+Commits

28691+Stars

OpenStack is a free and open-source software platform for cloud computing , networking and stroge

Users either manage it through a web-based dashboard, through command-line tools, or through RESTfulweb services.

What is Zun ?

ZUN

Zun (ex. Higgins) is a Container Management service for OpenStack.

It aims to provide an OpenStack API for launching and managing containers backed by different container technologies.

Why is Zun ?

Zun ArchitectureZun API:

Process REST requests and validate inputted

parameters.

Zun Compute:

Launch containers and manage compute

resources in localhost.

Keystone:

Authenticate incoming requests.

Neutron:

Provide networking for containers.

Glance:

An option to store container images (another

option is DockerHub).

Kuryr:

A Docker network plugin for connecting

containers to neutron networks.

Deploy Zun ?

What is Magnum ?

Magnum is an OpenStack project which offers container orchestration engines for deploying and managing containers

Magnum OverView

Why is Magnum ? ● Complete multi-tenancy implementation

● Provide multiple COEs

● Provide abstract cluster

● Provide VM or Bare Metal

● Easy Scaling

● Use keystone credentials

Tenant

What is Feature ?

● Kolla

● Kolla Kubernetes

● Kuryr Kubernetes

● Stackube

What is Kolla?

Kolla provides production-ready containers and deployment tools for operating OpenStack clouds that are scalable, fast, reliable, and upgradable using community best practices. KOLLA

What is Kolla-K8S ?

The kolla-kubernetes deliverable deploys OpenStack on top of Kubernetes.The Kubernetes feature makes the deployment of Openstack more flexible.

KUBERNETESKOLLA

Operating System Layer

Container Organize Layer

Docker Engine Layer

Container Layer

Kolla image Layer

What is Kuryr-K8S?

Bridge between containers frameworks networking models to OpenStack networking abstraction.The Kuryr-K8S effort is focused to be the courier that delivers Neutron networking and services to Kubernetes.

KOLLAKUBERNETES

Kuryr-K8S OverView

What is Stackube?

Stackube is a Kubernetes-centric OpenStack distro. It uses Kubernetes, instead of Nova, as the compute fabric controller, to provision containers as the compute instance, along with other OpenStack services (e.g. Cinder, Neutron).

It supports multiple container runtime technologies, e.g. Docker, Hyper, and offers built-in soft / hard multi-tenancy (depending on the container runtime used).

Stackube OverView