Cloudify and Kubernetes Integration · - D eploy OpenShif t on AWS GKE, EKS, AKS - Examples for...

Post on 19-Jul-2020

3 views 0 download

Transcript of Cloudify and Kubernetes Integration · - D eploy OpenShif t on AWS GKE, EKS, AKS - Examples for...

1

All CloudsAny ServiceUnlimited Locations

Cloudify and Kubernetes Integration

2

Cloudify Infrastructure Orchestration Plugins

2

Policy Workflow Infrastructure

U-Service

External Service

E2E Service Definition

Service Orchestration

External Service Orchestration

U-Service Orchestration

Infrastructure OrchestrationConfiguration

Cloud Configuration Network EdgeIaaS Orchestration

Configuration

ScriptNetworkService ConfigurationAutomation Tools

3 3

Built in support for OpenShift, KubeSpray, GKE, EKS and AKSOut of the box support for all major Kubernetes Platforms on private and public clouds.

Support multiple authentication methodsToken- and “kube config”- based authentication.

Parameters & secret management Pass inputs to modules through cloudify secrets and input and render them through Jinja.

Resource state management :Block the deployment till a successful completion

One Plugin to connect to all Kubernetes Platforms

Cloudify & Kubernetes Integration

3

Workflow

KubernetesPlugins

InstallUninstallUpdate

Deploy and Manage Micro Service on a Kubernetes Platform

Supported Kubernetes Clusters (via Blueprint)

4

Service Template by URL or Inline- Load a service template from an external file

or define it inline within the blueprint. ..

Dynamic API binding for all Kubernetes resources- Built in resource type mapping: Deployment,

Service, POD etc ..- Custom Resource mapping through generic

resource node type.

Reload of a specific Kubernetes serviceContinues update through reload of a particular service with new set of input parameters

One Plugin to connect to all Kubernetes Platforms (Cont)

Built-in playbook workflow and configuration

4

5

KubeSpray- Use KubeSpray to deploy Kubernetes Cluster

in any IaaS or on bare metal..

OpenShift- Deploy OpenShift on AWS

GKE, EKS, AKS- Examples for fully automating the

instantiation of GKE, EKS, AKS

Out of the box Kubernetes cluster support.

Kubernetes Cluster support

5

5 5

Workflow

KubernetesPlugins

InstallUninstallUpdate

Deploy and Manage Micro Service on a Kubernetes Platform

Supported Kubernetes Clusters (via Blueprint)

6 6

Topology view View Ansible task execution and their associated infrastructure resources on a single view

Workflow monitoring View the execution graph of ansible playbooks as part of the entire end to end execution.

ComposerSimplify the composition of ansible playbooks artifacts using a drag n drop experience *

Log aggregation Index all the logs under a common log trail

Management UI

Service and Workflow Monitoring

*work in progress

7 7

Avoid Costly Blueprint Transformation Kubernetes Templates can be imported and executed as is.Other automation artifacts can be imported in similar way where possible.

Interoperability between Orchestration PlatformsDefine relationship and pass context information between Different Kubernetes clusters as well as non Kubernetes orchestrations such as Ansible, Terraform , Cloud Formation, Azure ARM, TOSCA, templates.

End to End Service Automation Enable automation of Kubernetes, SaaS based , Function, Legacy services under a common automation scheme.. Faster time to market.

Enable interoperability between Kubernetes and non Kubernetes services and between Kubernetes clusters.

Interoperability

7

7 7

Workflow

KubernetesPlugins

IDeploy and Manage Micro Service on a Kubernetes Platform

Supported Kubernetes Clusters (via Blueprint)

8 8

Provision a Kubernetes Cluster: OpenShift, GKE, EKS (Using Blueprint) ...Automate the provisioning of the different Kubernetes clusters using a common framework.

Deploy a kubernetes service (Plugin): Deploy the same Kubernetes service on multiple Kubernetes clusters. , Deploy a service from a file, wait for its state completion..

Continues update (Workflow)Update the kubernetes service

Management UI and Visibility Topology, workflow , logging , access Kubernetes UI

- One tool to manage many Kubernetes platforms (Blueprint)- One tool to deploy a service on many Kubernetes platforms (Plugin)

Live Demo

8

Workflow

KubernetesPlugins

InstallUninstallUpdate

Deploy and Manage Micro Service on a Kubernetes Platform

Supported Kubernetes Clusters (via Blueprint)

11

Service Broker Manage non Kubernetes services through Cloudify Service Broker implementation

Multi Site / Department Management Manage multiple Ansible installation and management across multiple department and sites from a single point of access.

Edge device management Run as part of Cloudify Spire multi-site and edge management.

Manage Service Composition between Multiple Distributed Kubernetes Clusters

Future Direction - Multi Site

12

Future Direction: Google Anthos support

Existing Environment

Service Broker

14 14

Thank You.