Skip to content

Commit

Permalink
🎲 [BLOG] Betting on K8s (#731)
Browse files Browse the repository at this point in the history
* 🎲 [BLOG] Betting on K8s

* remove link
  • Loading branch information
KaradzaJuraj authored Jan 23, 2025
1 parent 341b0d4 commit ada30a5
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 12 deletions.
66 changes: 66 additions & 0 deletions web/blog/2025-01-23-betting-on-k8s/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
title: "Why we’re betting on Kubernetes (and you should too)"
authors: [jurajk]
---

![Kubernetes casino](../../static/img/2025-01-23-betting-on-k8s/cover.jpg)

To start this off, I want to say that I’m not some *sketchy* betting tips dealer and to be honest, I don’t even watch sports. But I want to share why we’re placing a big bet, a startup-sized bet, on Kubernetes (and we are not the only ones doing it).

And no, it’s not what you think. We’re not just using Kubernetes as part of our tech stack. It’s not that simple. Our entire startup depends on the success of Kubernetes. We are literally all in, and I want to tell you why we feel comfortable with that decision.

I have a couple of important points I want to lay down, and I hope they’ll give you a clear picture of why Kubernetes is not just a safe bet for us but an inevitable one.

## It’s Open-Source

The first thing I need to mention is that **Kubernetes is open-source** and supported by a massive, active community. On GitHub, it boasts over 112K stars.

Being open-source has cultivated a thriving community around it, and I don’t mean that as a buzzword. There’s an incredible amount of content available - blogs, tutorials and videos. While Kubernetes is famously complex, the wealth of resources online makes it far more approachable.

But it doesn’t stop at educational content. Kubernetes’ open-source nature has also enabled an **extensive ecosystem of tools**, integrations, and extensions, from Helm charts to advanced monitoring tools like Prometheus. Tools like these emerged to fill the gaps in Kubernetes, moved it towards widespread adoption, and have become almost a core part of it.

## It’s Battle-Tested

The [first commit](https://github.com/kubernetes/kubernetes/commit/2c4b3a562ce34cddc3f8218a2c4d11c7310e6d56) of Kubernetes was pushed to GitHub on June 6th, 2014, which was more than **ten years ago.**

Since then, it has seen a massive rise in popularity. Not only can you run Kubernetes on your home lab, but every major cloud provider offers a managed version of Kubernetes. Over the years, it has gained the status of “production-ready” and is now the most popular container orchestrator. In 2021, there were **5.6 million developers that use Kubernetes worldwide**; today, that number is undoubtedly even higher.

## It’s the platform for building platforms

> *“Kubernetes is a platform for building platforms. It’s a better place to start; not the endgame.” ~* [*Kelsey Hightower*](https://bsky.app/profile/kelseyhightower.com)
One of the most fascinating aspects of Kubernetes is that it’s not just a tool for managing containers - **it is an extensible API**.

The creators and maintainers of Kubernetes have had great foresight when creating the architecture and design patterns for it. Kubernetes allows you to extend its base functionality with your own custom operators and resources.

### Apples 🍏

Let’s say you want Kubernetes to manage something completely unrelated to containers—like apples. By defining a **Custom Resource Definition (CRD)** for `apples`, you can “teach” Kubernetes to recognize them as a resource type. Kubernetes is now not only a manager for deployments and pods, but for apples, oranges, or whatever else you want. Once that’s done, you can use native Kubernetes commands to interact with your apples:

```bash
kubectl get apples

NAME AGE
green-apple 6s
```

This silly example shows the power of Kubernetes’ extensibility. By defining `apples` as a custom resource, you make them behave like any native Kubernetes object. This means you can manage them declaratively (e.g., creating or updating their desired state) and enjoy Kubernetes’ core features, like self-healing, scaling, reconciliation loops...

You can imagine that **instead of apples**, you are **interacting with databases or S3 buckets**. Now, suddenly, you can use Kubernetes to provision infrastructure instead of just managing your applications.

This is a very powerful concept.

## So, what are we betting?

At [Cyclops](https://github.com/cyclops-ui/cyclops), we are creating an open-source framework for building developer platforms on Kubernetes.

We believe that **Kubernetes is not just a trend - it’s the future of building cloud-based services.** As the ecosystem matures, Kubernetes is quickly becoming the standard for managing and orchestrating workloads in the cloud.

We’re betting on **Kubernetes becoming the foundation for developer platforms.** More and more companies are interested in building custom developer platforms that empower their teams. These platforms streamline workflows, simplify the development process, and provide tailored tools for their unique needs (learn more about [platform engineering](https://cyclops-ui.com/blog/2024/10/17/platform-engineering)).

**We are betting on companies building developer platforms on top of Kubernetes, and we want to help them on this journey.**

***By the way…***
*We're developing Cyclops as an open-source project. If you're keen to give it a try, here's a quick start guide available on our repository. If you like what you see, consider showing your support by giving us a star ⭐*

> ⭐ [***Star Cyclops on GitHub***](https://github.com/cyclops-ui/cyclops)
24 changes: 12 additions & 12 deletions web/src/components/Blogs/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,41 +21,41 @@ const Blogs = () => {
<Row gutter={[16, 16]}>
<Col xs={{ span: 20, offset: 2 }} md={{ span: 6, offset: 3 }}>
<Blog
title={"DevOps vs Platform Engineering"}
title={"Why we’re betting on Kubernetes (and you should too"}
description={
"If you are confused about what DevOps or Platform Engineering even is, you are not alone..."
"We are literally all in, and I want to tell you why we feel comfortable with that decision..."
}
blogLink={
"https://cyclops-ui.com/blog/2024/12/19/devops-vs-platform"
"https://cyclops-ui.com/blog/2025/01/23/betting-on-k8s"
}
avatar={"https://github.com/KaradzaJuraj.png"}
banner={"/img/2024-12-19-devops-vs-platform/cover.jpeg"}
banner={"/img/2025-01-23-betting-on-k8s/cover.jpg"}
/>
</Col>
<Col xs={{ span: 20, offset: 2 }} md={{ span: 6, offset: 0 }}>
<Blog
title={"Minecraft on Kubernetes: A Dev Platform Example"}
title={"DevOps vs Platform Engineering"}
description={
"Go on, tell your boss you are researching Dev Platforms and go get those diamonds..."
"If you are confused about what DevOps or Platform Engineering even is, you are not alone..."
}
blogLink={
"https://cyclops-ui.com/blog/2024/12/12/minecraft"
"https://cyclops-ui.com/blog/2024/12/19/devops-vs-platform"
}
avatar={"https://github.com/KaradzaJuraj.png"}
banner={"/img/2024-12-12-minecraft/cover.jpeg"}
banner={"/img/2024-12-19-devops-vs-platform/cover.jpeg"}
/>
</Col>
<Col xs={{ span: 20, offset: 2 }} md={{ span: 6, offset: 0 }}>
<Blog
title={"Where GitOps Meets ClickOps"}
title={"Minecraft on Kubernetes: A Dev Platform Example"}
description={
"In the DevOps landscape, two paradigms have emerged: GitOps and ClickOps, each offering ..."
"Go on, tell your boss you are researching Dev Platforms and go get those diamonds..."
}
blogLink={
"https://cyclops-ui.com/blog/2024/11/29/gitops-clickops"
"https://cyclops-ui.com/blog/2024/12/12/minecraft"
}
avatar={"https://github.com/KaradzaJuraj.png"}
banner={"/img/2024-11-29-gitops-clickops/cover.jpeg"}
banner={"/img/2024-12-12-minecraft/cover.jpeg"}
/>
</Col>
</Row>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ada30a5

Please sign in to comment.