An open API service indexing awesome lists of open source software.

https://github.com/salaboy/rejekts-eu-2023


https://github.com/salaboy/rejekts-eu-2023

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Cloud-Native Rejekts EU 2023 :: Step-by-step tutorial

[Lessons learnt from creating platforms on Kubernetes](https://cfp.cloud-native.rejekts.io/cloud-native-rejekts-eu-amsterdam-2023/talk/PTCMVR/)

On this short tutorial we will be looking at three main aspects of creating platforms on top of Kubernetes.

To build successful Platforms on top of Kubernetes you need to:

- [**Glue things together**](#glue-things-together): reduce the cognitive load, be ready to pivot. Understand and join the Cloud Native and CNCF ecosystem and projects to understand where the industry is going and what other companies are doing
- [**Understand your teams**](#understand-your-teams): and then provide self-service APIs for them to do their work (no more Jira OPS!)
- [**A powerful End User Experience**](#a-powerful-end-user-experience): will boost your teams productivity. Make sure that you have tailored experiences for example: Developer Experiences targeting specific tech stacks or Data Scientist workflows.

Before jumping into the sections make sure you follow the [prerequisites and installation section here](prerequisites.md).

For the purpose of this tutorial are creating a platform to help development teams and data scientist to work together, by exposing clear interfaces that they can use to provision the resources that they need and then have the tools to do the work.

## Glue things together

Keeping an eye on the CNCF ecosystem is a full time job, but if you are serious about adopting Kubernetes you want to stay up to date to make sure that you levarage what these projects are doing, so you don't need to build your in-house solution.

In this section will we look at creating our Platform using a set of tools that accomodate different teams with different expectations.

For this we will install the following tools into our Kubernetes Cluster that we will call the Platform Cluster:

- [Crossplane](https://crossplane.io) + [vcluster](https://vcluster.com)
- [ArgoCD](https://argo-cd.readthedocs.io/en/stable/)
- [Knative Serving](https://knative.dev)
- [Ray](https://www.ray.io/)
- [Kserve](https://kserve.github.io/website)
- [Dapr](https://dapr.io)

These three very popular tools provide a set of key features that enable us to build more complex platforms on top of Kubernetes.

```
cat <