Cloudify and Kubernetes Integration · - D eploy OpenShif t on AWS GKE, EKS, AKS - Examples for...
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)
9 9
Kubernetes Demo Kubernetes Demo
Kubernetes Cluster (EKS) Demo Kubernetes Service (Plugin) Demo
10 10
Kubernetes Demo
Multi Kuberentes Clusters (OpenShift/GKE) one CICD
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
13
Ansible Plugin Documentation
Kubernetes Plugin
Terraform Plugin
Jenkins Plugin
References..
14 14
Thank You.