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

How to integrate Kubernetes in OpenStack: You need to know these project

Jan 21, 2018

Download

Technology

inwin stack
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to integrate Kubernetes in OpenStack: You need to know these project

You need to know these projectsHow to Integrate Kubernetes in OpenStack

Page 2: How to integrate Kubernetes in OpenStack: You need to know these project

About Me

Jason Li- Previous developer of Java and Android

- Now researching cloud native open source

- Student at NUTC

Page 3: How to integrate Kubernetes in OpenStack: You need to know these project

Agenda

kubernetes

OpenStack

Zun

Magnum

Feature

Page 4: How to integrate Kubernetes in OpenStack: You need to know these project

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.

Page 5: How to integrate Kubernetes in OpenStack: You need to know these project

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.

Page 6: How to integrate Kubernetes in OpenStack: You need to know these project

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.

Page 7: How to integrate Kubernetes in OpenStack: You need to know these project

Why is Zun ?

Page 8: How to integrate Kubernetes in OpenStack: You need to know these project

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.

Page 9: How to integrate Kubernetes in OpenStack: You need to know these project

Deploy Zun ?

Page 10: How to integrate Kubernetes in OpenStack: You need to know these project

What is Magnum ?

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

Page 11: How to integrate Kubernetes in OpenStack: You need to know these project

Magnum OverView

Page 12: How to integrate Kubernetes in OpenStack: You need to know these project

Why is Magnum ? ● Complete multi-tenancy implementation

● Provide multiple COEs

● Provide abstract cluster

● Provide VM or Bare Metal

● Easy Scaling

● Use keystone credentials

Tenant

Page 13: How to integrate Kubernetes in OpenStack: You need to know these project
Page 14: How to integrate Kubernetes in OpenStack: You need to know these project

What is Feature ?

● Kolla

● Kolla Kubernetes

● Kuryr Kubernetes

● Stackube

Page 15: How to integrate Kubernetes in OpenStack: You need to know these project

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

Page 16: How to integrate Kubernetes in OpenStack: You need to know these project

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

Page 17: How to integrate Kubernetes in OpenStack: You need to know these project

Operating System Layer

Container Organize Layer

Docker Engine Layer

Container Layer

Kolla image Layer

Page 18: How to integrate Kubernetes in OpenStack: You need to know these project

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

Page 19: How to integrate Kubernetes in OpenStack: You need to know these project

Kuryr-K8S OverView

Page 20: How to integrate Kubernetes in OpenStack: You need to know these project

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).

Page 21: How to integrate Kubernetes in OpenStack: You need to know these project

Stackube OverView

Page 22: How to integrate Kubernetes in OpenStack: You need to know these project