By Matt Galvagni There is a bit of confusion in the platform space today as it relates to Kubernetes (k8s). Many refer to k8s as a PaaS, but according to Kubernetes’ (K8s) own documentation, “Kubernetes is not a traditional, all-inclusive PaaS (Platform as a Service) system.”
Is Kubernetes is PaaS or IaaS?
Kubernetes as a PaaS Support for running on any infrastructure – on-prem, public clouds, or both. A centralized control plane for managing applications, no matter where they are hosted.
Is Kubernetes CaaS or PaaS?
Kubernetes implements a system for automating deployment, scaling and management of containerized applications. It is often referred to as being a Container as a Service (CaaS).
Is Kubernetes a PaaS engine?
Kubernetes leverages the simplicity of Platform as a Service (PaaS) when used on the Cloud. It utilises the flexibility of Infrastructure as a Service (IaaS) and enables portability and simplified scaling; empowering infrastructure vendors to provision robust Software as a Service (Saas) business models.
Are containers PaaS or IaaS?
Containers can provide fast and dynamic deployment mechanisms for modern application components. Containers are an integral element of many PaaS offerings.
Is Kubernetes a SaaS?
A Kubernetes cluster is a group of hosts working together to run Linux containers in an orchestrated fashion. The Kubernetes concepts relevant to SaaS architecture include: Control plane: The collection of processes that manage the Kubernetes cluster and allocate work to the hosts in that cluster.
What is PaaS example?
Popular examples of PaaS include: AWS Elastic Beanstalk. Windows Azure. Heroku.
What kind of service is Kubernetes?
A Kubernetes service is a logical abstraction for a deployed group of pods in a cluster (which all perform the same function). Since pods are ephemeral, a service enables a group of pods, which provide specific functions (web services, image processing, etc.) to be assigned a name and unique IP address (clusterIP).
Is Azure Kubernetes service a PaaS?
Microsoft understands this, which is why Azure provides many platform as a service (PaaS) solutions. Azure has an offering for Kubernetes: Azure Kubernetes Service (AKS), previously known as Azure Container Service.
Is Kubernetes a cloud service?
Kubernetes helps you to build cloud-native microservices-based apps. It also supports containerization of existing apps, thereby becoming the foundation of application modernization and letting you develop apps faster.
Is Azure Kubernetes PaaS or SaaS?
Azure Kubernetes Service architecture This hosted Platform as a Service (PaaS) platform is one reason why many businesses love AKS. The master node is responsible for scheduling all the communications between Kubernetes and your underlying cluster.
Is container as a service PaaS?
A container as a Service is considered as a cloud service that is in between Infrastructure as a Service (IaaS) and Platform as a Service (PaaS). It is even termed as a subset of IaaS.
What is Kubernetes vs Docker?
While Docker is a container runtime, Kubernetes is a platform for running and managing containers from many container runtimes. Kubernetes supports numerous container runtimes including Docker, containerd, CRI-O, and any implementation of the Kubernetes CRI (Container Runtime Interface).
Is OpenShift a PaaS?
OpenShift Container Platform is a private platform-as-a-service (PaaS) for enterprises that run OpenShift on public cloud or on-premises infrastructure. It runs on the Red Hat Enterprise Linux (RHEL) operating system and functions as a set of Docker-based application containers managed with Kubernetes orchestration.
What is difference between CaaS and PaaS?
A CaaS is a turnkey way to deploy Docker containers, which requires you to develop the applications separately. A PaaS is an integrated application development and deployment solution.
What is the best Kubernetes platform?
Top Kubernetes Management PlatformsCanonical Kubernetes (Ubuntu)Mirantis Docker Enterprise.Platform9.Portainer.Red Hat.SUSE Rancher.VMware Tanzu.Comparison Chart.
What is container as a service?
Containers-as-a-Service (CaaS) is a cloud service that helps manage and deploy apps using container-based abstraction. CaaS can be deployed on-premises or in a cloud.
Scope of the experiment
You can only do so much in a week so I had to limit the scope of this experiment. The question to be answered was simply “As an application developer, is it realistic to skip PaaS and live with just Kubernetes?”.
The experiment
A week was not enough to setup everything I needed for a production deployment with Kubernetes but that might also be because I also spent some time setting up my development environment with a local cluster (more on that later). But here is what I tried.
Bonus material - Development environment
If you are deploying on Kubernetes, why not use Kubernetes for development too? There are many options when it comes to local clusters ( minikube, microk8s, kind and others).
The verdict
The perfect production setup doesn’t exist except in the tales we tell over beers. All we can hope for is something good enough for the use case at hand. That said, making your production environment more stable, bullet proof and all the good things is an art and a never ending process.
What is a PaaS system?
PaaS abstracts away hardware and software deployment, enabling developers to mix and match components for application creation. For example, you might specify that you want a database and a web server, and all you need to do is enter configuration options and the PaaS sets it all up for you. These are systems such as: 1 Cloud Foundry 2 OpenShift 3 Google App Engine 4 Heroku 5 Force.com 6 Apache Stratos
What is the strength of PaaS?
Another PaaS strength is that it gives the operator a large amount of control. It’s the operator who makes the architectural decisions for the PaaS, which in many ways makes decisions for the applications being built. It’s the operator who does all of the installation and maintenance and upgrading.
What is kaas in Kubernetes?
KaaS enables developers to deploy and/or manage Kubernetes clusters in a self-service manner. Developers deploy apps to the created clusters as usual. KaaS is a newer field, but there are still multiple products, including: If you’ve used any of these systems, you know that there is some overlap.
Why is KaaS used?
Because KaaS just provides a way for you to spin up (or manage) a cluster, it’s up to the developer to decide what applications to run, when to upgrade or update the cluster and so on, which sometimes can be done through the KaaS itself. (Some KaaSes also update the clusters automatically.
Why is PaaS important?
PaaS simplifies the developer experience because you don’t have to think too hard about what pieces to use. You need a database, you grab one. On the other hand, not thinking too hard about what you’re using isn’t necessarily a Good Thing. Another PaaS strength is that it gives the operator a large amount of control.
How many posts does Boris Renski have?
Boris Renski has 1 posts and counting. See all posts by Boris Renski
What is the purpose of the application catalog in a PaaS?
The primary feature of a PaaS is the application catalog, which enables you to create a project by hooking together components rather than deploying and configuring them individually. Some PaaSes may have dozens or even hundreds of components from which to choose.
PaaS Terminology
Pod: IP space and abstraction layer around container. Usually you will see 1:1 relationship between pod and container but in case of tightly coupled services, multiple containers in a pod may be desired.
Magnum
Provides an abstraction around PaaS technologies: Docker, Mesosphere and K8s. We will focus on k8s and Magnum deploys a vanilla K8s environment. It can deploy K8s masters, which run control plane (API, Scheduler, ETCD) and K8s nodes which run applications.
OpenShift
Provides a real platform, not just K8s. OpenShift of course provides a distribution of K8s but it provides a lot around it out-of-the-box. OpenShift has a community distribution called OKD, similar to RDO for OpenStack and this is what we are using. In addition an enterprise version exists from Red Hat.
Basic Exercises
There are three main exercises. Each exercise is the same for both K8s and OpenSHift. The idea is to give a feeling for the differences and learn more about PaaS.
Day 2 Operations Exercises
These exercises should provide students more insight into operating a PaaS platform and what is involved after your apps are up and running.
