Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start...

41
Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red Hat inc.

Transcript of Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start...

Page 1: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Provisioning OpenShift on OpenStack

Deploy & start using

Sim ZacksPrincipal Engineer, Red Hat inc.

Sasha SegalSenior Engineer, Red Hat inc.

Page 2: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Who we are

● DevOps Engineers - experts in software engineering and sys admin● QE Ops - we build customer-like environments for testing products● Central CI - we manage all the CI requirements for the testing env

Sim ZacksPrincipal Engineer

Sasha SegalSenior Engineer

Page 3: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCPOpenShift Container Platform

Page 4: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSPRed Hat OpenStack Platform

Page 5: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Benefits

standard hardware

OpenStack shared services

KVM Ironic

VM VM

Service Container Container

Kubernetes

OpenShift

compute networking storage

Containers, Virtual Machines, and Bare-metal

Page 6: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP - Configuration

Page 7: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP - Architecture

Page 8: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP - Networks

● Tenant network - inter-container communication● Control network - instance to instance communication● External network - communication with the outside world

Page 9: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP - DNS● Developers portal● Wildcard for application domains● Both pointing at the load balancer

Type Domain Name IP Address

A developers.ocp.mydomain.com 62.124.XXX.137

A *.apps.ocp.mydomain.com 62.124.XXX.137

Page 10: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP - Security Groups

● All instances - SSH, ICMP, DNS● Master - etcd, SDN, internal DNS, https, kubernetes and fluentd● Infra nodes - http, https, SDN, http for the docker registry, kubernetes● App nodes - SDN, Kubernetes

Page 11: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP - Provision Hosts

● RHEL 7● Enable repos● Choose security groups● Attach networks● Permanent storage for nodes● Ansible on the bastion server● Let ’er rip

Page 12: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSPImplementations

Page 13: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Heat Orchestration

● Fully supported● Define infrastructure in YAML

templates● Provision as needed● Parameterized● Use results to drive ansible OCP

installation

Page 14: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Ansible Installer

https://github.com/redhat-openstack/openshift-on-openstack

Page 15: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Heat Process

$ heat stack-create my-openshift -t 180 \ -e openshift_parameters.yaml \ -P master_count=3 \ -P infra_count=2 \ -P deploy_router=true \ -f openshift-on-openstack/openshift.yaml

Page 16: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Pure Ansible PoC

Page 17: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Pure Ansible

● Testing environment - setup and tear down● Fully automate with ansible, manage configuration drift● One technology to be familiar with● Parameterized playbook● Ansible-openstack module

Page 18: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

DEMO

Page 19: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Empty OSP Tenant

Page 20: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Configurable parameters

Page 21: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Preparing the environment

Page 22: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Preparing the environment

Page 23: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP network

Page 24: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP network

Page 25: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP disk

Page 26: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP disk

Page 27: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP instances

Page 28: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP instances

Page 29: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Configuration

Page 30: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

ansible-openshift

Page 31: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

High availability

Page 32: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Installation complete

Page 33: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Installation complete

Page 34: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP

Page 35: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP

Page 36: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP

Page 37: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OSP cleanup

Page 38: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Challenges

● Floating ip addresses● DNS resolving issue

Page 39: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

Future Plans

Page 40: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

OCP on OSP - Future Plans

● Work with engineering team● Add Gluster as our permanent storage● Make playbook more configurable● Add support for more DNS providers

Page 41: Provisioning OpenShift on OpenStack - Red Hat...Provisioning OpenShift on OpenStack Deploy & start using Sim Zacks Principal Engineer, Red Hat inc. Sasha Segal Senior Engineer, Red

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews