Romain.

Retour aux projetsBack to projects

OKS

Outscale Kubernetes as a Service

OKS est le Kubernetes managé d'OUTSCALE : un utilisateur crée un cluster en une commande, et toute la chaîne derrière provisionne l'infrastructure automatiquement. J'ai développé la CLI, l'API et les workers qui créent les nodes.OKS is OUTSCALE's managed Kubernetes: a user creates a cluster with a single command, and the whole chain behind it provisions the infrastructure automatically. I built the CLI, the API and the workers that create the nodes.

  • Python
  • FastAPI
  • Kafka
  • Redis
  • OpenTofu
  • Kubernetes

Le chemin d'une demandeThe path of a request

  1. OKS CLI
  2. OKS API
  3. Kafka · Redis
  4. Workers
  5. OpenTofu
  6. Nodes KubernetesKubernetes nodes

Ce que j'ai construitWhat I built

OKS CLI

L'interface en ligne de commande pour créer et gérer ses clusters Kubernetes sur OUTSCALE. Écrite en Python avec Click, et open source.The command-line interface to create and manage Kubernetes clusters on OUTSCALE. Written in Python with Click, and open source.

  • Python
  • Click
  • Open source
Voir le code sur GitHubSee the code on GitHub

OKS API

L'API qui reçoit les demandes de la CLI et pilote la création des clusters. Construite avec FastAPI, elle s'appuie sur Redis et Kafka.The API that receives requests from the CLI and drives cluster creation. Built with FastAPI, it relies on Redis and Kafka.

  • FastAPI
  • Redis
  • Kafka

Workers

Les workers qui créent les nodes de chaque cluster via OpenTofu, le fork open source de Terraform : l'infrastructure est décrite en code.The workers that create each cluster's nodes with OpenTofu, the open source fork of Terraform: the infrastructure is described as code.

  • OpenTofu
  • Infrastructure as Code