Développer un opérateur Kubernetes, pourquoi et comment ?

A presentation at Cloud Est in in Lyon, France by Stéphane Philippart

Développer un opérateur peu, de prime abord, être plutôt impressionnant. Heureusement différents Frameworks ont vu le jour, dont le plus connu, Operator SDK (https://sdk.operatorframework.io/), permettant de développer en Go, Helm ou Ansible un opérateur.

Avant de se lancer dans la grande aventure de développer un opérateur nous verrons ensemble ce qui se cache derrière la notion des opérateurs au sein de Kubernetes : à quoi ils servent et comment ils évoluent dans l’éco-système Kubernetes.

Une fois ces bases acquises, il ne reste plus qu’à développer son opérateur !

Oui mais comment et avec quel langage ? Go ? Helm ? Et pourquoi pas Java ?

J’ai envie de vous proposer les trois !

Nous verrons ensemble trois façons possible de développer un opérateur, ce que chaque Framework apporte (ou pas) : Helm, Golang et même en Java avec Quarkus !

A la fin de ce talk, vous aurez les différents éléments pour savoir si vous avez besoin de développer un opérateur, comment le développer, et choisir quel langage utiliser selon vos connaissances !

Code

The following code examples from the presentation can be tried out live.

Buzz and feedback

Here’s what was said about this presentation on social media.