Upload
wso2-inc
View
319
Download
3
Embed Size (px)
Citation preview
Deploying WSO2 Middleware on Kubernetes
What is Kubernetes?
An open source container cluster management system created by Google, which provides deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.
The Kubernetes Cluster Has● A master node and a set of slave nodes that include the
Kubernetes○ API Server○ Scheduler○ Controller Manager○ etcd○ Kubelet○ Kube-proxy
Advantages of Using Kubernetes● Multiple master nodes and a separate etcd cluster allows
high availability
● Provides network capabilities similar to a virtual machine-based environment
● Allows container-to-container communication throughout the cluster
● Provides a unique IP address for each cluster
Key Features of Kubernetes● Container grouping● Container orchestration● Health checking
○ Process health checking○ Application health checking
● Service discovery and load balancing● Automated rollouts and rollbacks● Horizontal autoscaling● Secret and configuration management● Storage orchestration● Providing well-known ports for kubernetes services● Sticky session management using service load balancers● Resource usage monitoring● Kubernetes dashboard
Artifacts Required for Deploying WSO2 Middleware on Kubernetes
● WSO2 Puppet modules (optional)
● WSO2 Dockerfiles
● Kubernetes membership scheme
● Kubernetes replication controllers
● Kubernetes services
● Bash scripts for automating deployment
WSO2 Middleware Deployment Workflow for Kubernetes
Keep Pace with InnovationFind out how you can effectively deploy WSO2 middleware on Kubernetes
A Reference Architecture for Deploying WSO2 Middleware on Kubernetes