Kubernetes, or k8s for short, is an open source platform, pioneered by Google, which started as a simple container orchestration tool but has grown into a cloud-native platform. It’s one of the most significant advancements in IT since the public cloud came to being in 2009 and is by far the most popular platform to manage and orchestrate solutions based oncontainers.
Technical Details - Collaboard Self-Hosting Options
Collaboard, from an architectural point of view, is a highly flexible application. It can run on any cloud using containers by taking advantage of native cloud technologies, any Kubernetes distribution running on-premise, and even Docker-compose (for POCs) are all supported scenarios where Collaboard can be installed.
Supported Kubernetes Orchestrators
- Any Kubernetes distribution, like Rancher (on-premises)
- OpenShift (on-premises or Cloud)
- AKS - Azure Kubernetes Service (Cloud)
- EKS - Amazon Elastic Kubernetes Service (Cloud)
- Docker-compose (only for non-productive environments)*
*Because of the CB's internal architecture and scalability limitations, we support docker-compose only for non-productive environments and Linux Servers.
What is Kubernetes?
Containers are a way to package and deliver the application code. They simplify the developers’ workflow and the process of solution delivery to the environment.
Kubernetes steps in if you build a solution based on containers at scale. You need to deploy and scale multiple instances of containers, operate multiple services, and scale them up and down. Here’s where the orchestration platform steps in, and now K8s is the tool of choice if you need it.
Reasons why to use a containerized application
and K8s as a plattform
YOU NEED TO SCALE AND QUICK SCALING UP/DOWN DEPENDS ON THE WORKLOADS
If you architect a solution that targets infrastructure and VMs, doing it on K8s might be a better choice. This is especially true if it consists of multiple services and requires scaling up and down depending on different factors. In such scenarios, containers provide an easy way to scale your application compared to VMs.
YOUR APPLICATION CONSISTS OF MULTIPLE SERVICES WHICH YOU NEED TO MANAGE
Your application consists of multiple, independent services, and you need to host them at scale. Managing those with a solution like Kubernetes is more accessible than with a traditional infrastructure. Why? Besides the container management layer, there is also the Kubernetes API which lets you automate many tasks related to resource provisioning and management.
RESILIENCE FOR CONTAINER-BASED WORKLOADS
Kubernetes is good at doing what it is made for – keeping container workloads up-and-running. If you have code that you will want to run in containers eventually, it will do a great job of keeping it operational and managing the container instances and pods for you.
Get more details on how
Collaboards Architecture works
Please fill the contact form below, and we are going to provide you more information. You will get a document explaining the following things:
On-premises OpenShift, Kubernetes, and Docker scenario
- Architecture layers explained
- Web API Request
- Real-Time Data Exchange
- File upload/download
- Web RTC
- Running in Azure using AKS Blob Storage
- Running Azure AKS using PaaS services
- Running Azure AKS without PaaS services
- Running Azure AKS multi-region
- Running on Azure multi zone
- Running AWS EKS using Cloud Front and S3
- Running AWS EKS using PaaS services
- Running AWS EKS without PaaS services
- Running AWS EKS multi-region and multi-zone
on-premises in Kubernetes
The diagram below shows Collaboard running on a full on-premises Kubernetes/OpenShift cluster.