Opérateurs Kubernetes de qualité.
Le Software Craftsmanship appliqué au développement d’opérateurs Kubernetes.

Missions

  • Découvrir Docker.
  • Découvrir Kubernetes, ses mécanismes et son écosystème.
  • Développer un ou plusieurs opérateurs en veillant à la qualité du code.
  • Mettre en place une chaîne de CI/CD.
  • Gérer le cycle de vie d’un opérateur.
  • Intégrer un opérateur dans un processus GitOps et/ou ChatOps.
  • Partager vos connaissances.

Conditions

Type de stage : Stage de pré-embauche
Lieu : OCTO Technology 34, Avenue de l'Opéra Paris, 75002
Rémunération : 1500 € bruts
Date : 2020

Profil

  • Vous êtes à l’aise ou vous sentez capable d’évoluer sur Linux et son écosystème.
  • Vous savez développer et la découverte de nouveaux langages/ outils ne vous fait pas peur.
  • Vous êtes intéressé·e par l’OPS et le Software Craftsmanship.

Contexte

Vous apprendrez le fonctionnement de Docker, la conteneurisation en général et les problèmes associés.

Vous serez amené·e à développer une expertise sur les concepts avancés de Kubernetes.

Vous étudierez les mécanismes d’ajout de fonctionnalités pour Kubernetes et identifierez à quels cas d’usages ils répondent, en particulier les opérateurs.

Vous réaliserez une étude de marché des opérateurs disponibles et caractériserez leurs use-cases et leur maturité. Vous analyserez différents frameworks pour créer des opérateurs.

Vous coderez un ou plusieurs opérateurs en suivant les pratiques de Software Craftsmanship et mettrez en place la CI/ CD pour vos développements.

Vous garantirez le cycle de vie de vos opérateurs dans un cluster Kubernetes tout en assurant leur observabilité, au travers du monitoring et de la gestion de logs.

Vous intégrerez ces cas d’usages dans un processus GitOps et/ ou ChatOps.

Vous partagerez au sein de la communauté OCTO ce que vous aurez appris, à travers une restitution interne et un article sur le blog OCTO.

Objectifs du stage

Comment bien coder un opérateur issu de l'univers Kubernetes ?

L’objectif est de déterminer et formaliser quels sont les meilleurs outils pour créer un opérateur et quelles sont les bonnes pratiques de développement associées.

Encadrement

Vous serez encadré·e par deux Octos de la tribu OPS dans les locaux d'OCTO. Vous serez suivi·e tout au long de votre projet (entretiens hebdomadaires avec votre tuteur, soutien de la communauté OCTO en cas de difficultés techniques...).