Import multiple high-scale Kubernetes Clusters into Pulumi
How we organized infrastructure management of a high-scale system in the cloud by utilizing Pulumi and standardizing environment creation
Free Project Planning: We dive into your goals and current state to prepare before a kickoff.
Pay-as-you-go: Use our capacity when you need it, none of that retainer nonsense.
Experts On-Demand: Get new experts from our team when you need specific knowledge or consultation.
We Don't Sleep: Just kidding we do sleep, but we can flexibly hop on calls when you need.
Ad-hoc Calls: When a video call works better than a chat, we hop on a call together.
Kubernetes is a container orchestration tool built by Google.
It simplifies deploying, running, and configuring containers, by clustering nodes.
It's achieved by having an extensive API interface and set of tools to interact with the API interface, all meant to manage the cluster's nodes and control where and how the containers run.
It allows running a wide variety of workloads:
Kubernetes also provides resources for managing the network:
And finally, it provides means of configuring workloads:
Orchestration systems decide where and when workloads run on a cluster of machines (physical or virtual). On top of that, orchestration systems usually help manage the lifecycle of the workloads running on them. Nowadays, these systems are usually used to orchestrate containers, with the most popular one being Kubernetes.
There are many advantages to using Orchestration tools:
As the industry standard for container orchestration, Kubernetes has many advantages:
Some of Kubernetes' leading competitors are Nomad, AWS ECS, and GCP Cloud Run.
They all have a rich set of abilities, but all lack the community that exists around Kubernetes.
AWS ECS and GCP Cloud Run are more well suited for running workloads on AWS and GCP accordingly, due to a wide variety of integrations with other products the Cloud providers offer, but due to the same reason they vendor-lock the system to the selected cloud.
Our experience with Kubernetes have helped us build up knowledge and tools to help our clients.
Some of the things we did include:
The experience we have building a wide variety systems on top of Kubernetes helped us gain the knowledge required to help companies build high-end Kubernetes architectures.