The need to modernize legacy applications led to the growing demand in the production-ready environments for containerized applications. Kubernetes made it possible to develop cloud native microservices or decompose traditional applications making them more technologically advanced. At the same time, orchestration of such workloads brings additional complexity, so companies seek out not only pure hosting but also managed services. This becomes an opportunity for hosting provider to sell value-added options. But lack of integration with Kubernetes technology, necessity to build the clusters from scratch and periodically update them set specific limits or even withdraw these extra hosting business possibilities. In this presentation, we demonstrate a pre-configured Kubernetes cluster that can be easily installed on top of your own datacenter with full orchestration capabilities. Automated installation, scaling, updates and integrated billing with pay-per-use pricing model make this solution a perfect match for those who want to build managed hosting business offering Kubernetes services.
https://jelastic.com/kubernetes-hosting/
2. 8 Axioms of Hosting Industry in 2019
● The world is intensively migrating to the cloud
● New technologies allows existing apps to be more efficient
● More automation is better so orchestration is required
● Extra complexity is not always good
● The market is heaped of solutions for hosting so choosing a proper solution for every
project is important
● Security is VERY IMPORTANT
● Security is VERY IMPORTANT
● Security is VERY IMPORTANT
4. What is Kubernetes?
● Container Orchestration
● Designed and Open Sourced by Google in 2014
● Groups application containers into logical units
for easy management and discovery
7. Why Kubernetes? (for end-users)
● OCI
○ Next Generation Standard for Containers
○ Network Plugins
○ Storage Plugins
○ Multiple Pluggable Backends (KataContainers, Containerd, CRI-O, Rkt)
● Helm
○ Large Number of Pre-Packed Charts
○ Clustered Solutions Out-of-Box
○ Easy Install/Upgrade
○ CNCF (Cloud Native Computing Foundation)
● Business
○ ISVs are building solutions for K8s
○ Already available in many clouds
8. Why Kubernetes? (for providers)
Ability to cover the following use cases:
● User application was previously packed for K8s
● Demand in trendy solutions
● Customer wants to decrease spendings on K8s hosting
● Customer wants to migrate his existing K8s application to provider’s data center
9. Should We Use Kubernetes for Everything?
Small Web Application
10. General Problems of Kubernetes
● Too many entities to manage (pod, node, service, ingress and ingress
controller, namespace, deployment, statefulset, RBAC, nodeport, load
balancer, physical volume, physical volume claim, networks...)
● High entry barrier for beginners
● Most of features are API-managed only, Kubernetes Dashboard is poor
● Migration complexity as it was designed for cloud-native apps and
microservices
● Upgrade to next K8s is a challenge every time
12. Multitenancy in Kubernetes is Problematic Today
● Single RBAC system for multiple users
● A vulnerability on any level can lead system to Game Over
● Common bottlenecks (like etcd)
● Different security subsystems are not overlapped
○ Namespaces
○ Cgroups
○ SElinux, AppArmor, Grsecurity
Hard Multi-Tenancy in Kubernetes
Each customer requires one or more dedicated k8s clusters
13. Problems of Kubernetes Solved by Jelastic
● Challenging setup is converted to “one click”
● Manual nodes configuration is fully automated
● Replacing VMs with system containers
○ “Pay-per-use” feature unlocked
○ Fast scaling of k8s nodes
● Turnkey solution for Public Hosting Business
14. ● CNI plugin (powered by Weave) for overlay
network support
● Traefik ingress control for transferring
HTTP/HTTPS requests to services
● HELM package manager to auto-install
pre-packed solutions from repositories
● CoreDNS for internal names resolution
● Dynamic provisioner of persistent volumes
● Heapster for gathering stats
● Jelastic SSL for protecting ingress network
● Kubernetes Dashboard
Pre-Installed Kubernetes Components
15. Kubernetes Cluster Specifics
● Automatic installation via intuitive UI
● New worker nodes are automatically
connected to the cluster
● No Public IPs are required, Jelastic
Shared Load balancer support is
working out of the box
● Shared storage can be attached and
managed using Dynamic Volumes
Provisioner
16. Pay-As-You-Go vs Pay-As-You-Use
Using automatic vertical scaling, Jelastic provides economically advantageous
pricing based on real resource consumption
Forbes - Deceptive Cloud Efficiency: Do You Really Pay As You Use?
21. Kubernetes Hosting across Clouds & Data Centers
● Easily containerize and migrate existing
applications
● Run hyper scalable microservices and
keep them resilient to failures
● Provision the clusters across multiple
clouds and on-premises with no vendor
lock-in
● Get extra savings due to more efficient
resource utilization and offer
pay-per-use pricing for customers
22. Give a Try Yourself
jelastic.cloud
Contact for Custom Setup
and Migration Assistance
sales@jelastic.com