integration points for kubernetes and...

21
Integration Points for Kubernetes and OpensTack Chris Hoge Interop Engineer, OpenStack Foundation

Upload: others

Post on 01-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Integration Points for

Kubernetes and OpensTack

Chris Hoge

Interop Engineer, OpenStack Foundation

Page 2: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

What is OpenStack? What is Kubernetes?

Page 3: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

OpenStack: One Platform for Infrastructure

Page 4: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate
Page 5: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate
Page 6: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Load Balancer

Kubernetes: Application Orchestration

Page 7: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡K8s is built with cloud provider infrastructure in mind.

➡K8s doesn't allocate nodes on its own, but can be cloud aware.

➡K8s uses an existing load balancers.

➡K8s requires an externally provided network.

➡K8s relies on external block storage providers.

➡K8s can run on bare metal, but is at home on a cloud.

Kubernetes: Application Orchestration

Page 8: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Kubernetes on OpenStack

Page 9: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Cloud Providers ➡ Upstream cloud provider:https://github.com/kubernetes/kubernetes/pkg/cloudprovider/providers/openstack

➡ OpenStack hosted providerhttp://git.openstack.org/cgit/openstack/k8s-cloud-provider/

➡ Integration with:KeystoneSwiftCinderNeutron Load BalancerNova

Page 10: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡API endpoint for provisioning container orchestration engines.

➡ Supports:

KubernetesDocker Swarm

➡ In addition to using core services, it leverages:

Heat OrchestrationBarbican Key Store

Page 11: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

OpenStack on Kubernetes

Page 12: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡Helm is the official "package manager" for Kubernetes

➡Charts define how applications are deployed and configured.

➡Helm is currently the standard tool to build charts to install OpenStack on top of Kubernetes

Page 13: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡Kolla: Docker container images for OpenStackhttps://git.openstack.org/cgit/openstack/kolla/

➡Kolla-Kubernetes: Helm-based deployments of OpenStackhttps://git.openstack.org/cgit/openstack/kolla-kubernetes/

Page 14: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Community alternatives to Kolla

➡ openstack-helm:OpenStack hosted project, founded at AT&T.https://git.openstack.org/cgit/openstack/openstack-helm/

➡Many companies have rolled their own Helm charts to install OpenStack.

➡openstack-loci images are an alternative to the kolla container images

Page 15: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

OpenStack and Kubernetesas Independent Service Providers

Page 16: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡Cinder Block StorageOne provider interface for block storage.Can be installed independently.Support over 80 storage solutions.

➡With Cinder You Can Manage All Of Your Cloud Storage With One API.

➡Supported in upstream Kubernetes

Page 17: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

➡ Ironic Bare Metal DriverCan be installed independently. -or-Can be installed as a Nova drier.

➡Manage your entire server infrastructureBuild Kubernetes golden images with DIBDeploy images with standalone Ironic.

➡With Nova, the power of cloud and bare metalNova cloud provisioning.Bare metal perormance.

Page 18: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

OpenStack Network

for Kubernetes

Kubernetes Network

for OpenStack

Calico

Page 19: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

How to Get Involved➡Join the mailing lists.

➡ http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

➡Find us on IRC

➡ #openstack-containers

➡ #openstack-kolla

➡Join the Kubernetes Special Interest Group

➡ sig-openstack

Page 20: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate

Thank you!Have a Good Time With OpenStack!

Page 21: Integration Points for Kubernetes and OpensTackbos.itdks.com/a0d1e97781da452692c44fd0f225306b.pdf · K8s is built with cloud provider infrastructure in mind. K8s doesn't allocate