multi - cloud environments openshift service mesh on...deploy openshift clusters and f5...

35
OpenShift Service Mesh on Multi - Cloud Environments Paul Pindell Sr. Manager Architecture F5 Networks May 10th, 2018 Dylen Turnbull Principal Engineer F5 Networks Dave Cain Sr. Architect Red Hat

Upload: others

Post on 19-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

OpenShift Service Mesh on Multi - Cloud Environments

Paul PindellSr. Manager ArchitectureF5 Networks

May 10th, 2018

Dylen TurnbullPrincipal EngineerF5 Networks

Dave CainSr. ArchitectRed Hat

Page 2: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

2

oc whoamiPaul PindellSr. Mgr. Architecture and Engineering, F5 Networks

@ppindell

Dylen TurnbullPrincipal Business Development Engineer, F5 Networks

@Dylen_Turnbull

Dave CainSenior Architect, Red Hat

@thedavecain

Page 3: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

3

Multi - Cloud

Page 4: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

4

● Deliver a Multi-Cloud web application architecture, using F5 BIG-IP, DNS, F5 BIG-IP Controller for OpenShift, and F5 Aspen Mesh – Istio.

● Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS.

The Goal

Page 5: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

5

Space Reality Soul

Mind Time Power

Page 6: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

6

The Gauntlet

Page 7: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

7

Page 8: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

8

Page 9: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

BIG-IP Controller for OpenShift

BIG-IP DNS

OpenShift Container Platform

BIG-IP

Ansible Tower

Aspen Mesh - F5 Incubation of an Istio Service Mesh

Multi-Cloud

RHEL Atomic HostMicrosoft Azure

AWS

On Premises Private Cloud

Enterprise eCommerce appiAppsiRulesLX

TMSH2iApp

9

Page 10: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

10

Head Start(Ansible Demo)

Page 11: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

11

Page 12: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

12

Page 13: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

13

AnsibleTower

OpenShiftRHEL Atomic

BIG-IPVE

Ansible Playbook

BIG-IP Controller for OpenShift

Dynamic Application Services

Build

Click

Deployed

Applications

LX

Page 14: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

Demo 1

14

Page 15: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

15

Architecture

Page 16: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

16

On Premises dc-onp

Azuredc-azr

AWSdc-aws

Applications & Infrastructure

CI

Page 17: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

17

Azuredc-azr

AWSdc-aws

On Premdc-onp

Routing Virtual IPs

BIG-IP LTMBIG-IP LTMBIG-IP LTM

Routing Virtual IPs

Gateway PoolMembers

OpenShiftCluster

OpenShiftCluster

OpenShiftCluster

BIG-IP DNS

Gateway Service Web UI Service

Inventory Service Cart Service Catalog Service Pricing Service

BIG-IP Controller

Ingress

Gateway PoolMembers

BIG-IP Controller

Aspen MeshAspen Mesh

BIG-IP Controller

Aspen Mesh

HTTP

Page 18: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

18

Azuredc-azr

AWSdc-aws

On Premdc-onp

Routing Virtual IPs

BIG-IP LTMBIG-IP LTM

BIG-IP LTM

Routing Virtual IPs

Gateway PoolMembers

OpenShiftCluster

OpenShiftCluster

OpenShiftCluster

BIG-IP DNS

Gateway Service Web UI Service

Inventory Service Cart Service Catalog Service Pricing Service

Data Plane

Gateway PoolMembers

BIG-IP Controller BIG-IP Controller

Aspen MeshAspen Mesh

BIG-IP Controller

Aspen Mesh

Page 19: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

19

Failover(BIG-IP Ingress Demo)

Page 20: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

Demo 2

20

Page 21: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

21

Istio & Service Mesh

Page 22: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

POD

ENVOY

SERVICE

POD

ENVOY

SERVICE

POD

ENVOY

SERVICE

Pilot Mixer Auth

Applies security, route rules, policies and reports traffic telemetry at the pod level

Jaeger

Istio Data Plane

Istio Control Plane

Istio

Page 23: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

23

Aspen Mesh

Page 24: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

24

Java

Spring

OpenSSL 110f

disco-java

OpenTracing Spring

Ribbon

Node.js

http.createServer

OpenSSL 102l

Zoologist

Jaeger

Python

Flask

OpenSSL 110d

kingpin

OpenTracing Flask

Lemur Express RL

ReviewsFavorites Titles

Before Service Mesh

Java

Spring

Node.js

http.createServer

Python

Flask

TitlesReviewsFavorites

Service Mesh

Service Mesh

After Service Mesh

Service Mesh

Service Mesh

Page 25: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

25

Service MeshNative Advanced L7 Policy

Envoy

A

Envoy

BEnvoy

C

Mixer Agent

User’s OpenShift Cluster

Page 26: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

26

Hosted SaaS Platform

Service and Support

Security and Authentication

Customizable alerts and events

Logging and Tracing

Visual Insights Dashboard

Page 27: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

27

Istio(Aspen Mesh Demo)

Page 28: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

Demo 3

28

Page 29: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

29

Partnership

Page 30: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

30

PRODUCTION

Red Hat and F5Red Hat is the leader in providing open source software for enterprises

F5 helps customers scale, secure, and deploy apps on any private or cloud platform

Technology AssuranceSecure. Stable. Reliable. Enterprise-grade certainty.

ExpertiseExperience you can trust.

InnovationCompetitive advantage.

Page 31: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

31

Certified OpenStack Solutions

F5 & Red Hat Partnership: Better Together

OpenShift Integration Upstreamed Ansible Modules

Partnering to drive customer satisfaction

Page 32: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

32

Wrap Up

Page 33: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

33

● Automation is table stakes○ Always keep you automation lock step with your architecture and design○ Write your roles to be versatile making good use of variables

● Multi-Cloud is here○ Cost, failover, running services where best suited○ Apps must be multi-cloud able.

● Istio based Aspen Mesh delivers consistency ○ Across cloud environments○ Across multiple frameworks and languages

Page 34: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

● https://github.com/aspenmesh● https://github.com/f5networks/k8s-bigip-ctlr● https://github.com/f5devcentral/f5-tmsh2iapp● http://clouddocs.f5.com/containers/v2/openshift/

F5 and Red Hat landing page: https://f5.com/redhat

Q&A

34

Page 35: Multi - Cloud Environments OpenShift Service Mesh on...Deploy OpenShift Clusters and F5 Infrastructure with Ansible Tower running on premises, in Azure, and in AWS. The Goal 5 Space

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

35