Les offres de “Orange”

Expire bientôt Orange

Stage développeur - Réseau as code pour clusters kubernetes sur BareMetal

  • Stage
  • Lannion (Côtes-d'Armor)
  • Infra / Réseaux / Télécoms

Description de l'offre



about the role

Metal3 est un opérateur kubernetes permettant de piloter un serveur selon une description hébergée dans un cluster kubernetes. Couplé à cluster-api, il permet le déploiement de clusters kubernetes "baremetal" à la demande dans une ferme de serveurs.

Mais Metal3 ne gère pas le réseau interconnectant les machines. En particulier, il ne peut assurer ni la séparation, ni l'interconnexion sélective des réseaux des différents clusters. Le but du projet est d'explorer comment un autre opérateur ayant accès aux commutateurs physiques de la ferme pourrait travailler conjointement avec Metal3 pour créer les réseaux nécessaires. Le projet est découpé en plusieurs taches que le stagiaire pourra successivement aborder suivant ses compétences et le temps à sa disposition.

La première tâche est de réaliser un simulateur de réseaux. En effet le stage nécessite d'explorer plusieurs configurations physiques de la ferme de calcul et en particulier durant cette période où il est difficile de faire des interventions sur des équipements physiques, il est nécessaire d'avoir un banc d'essai reconfigurable par programmation. Il sera construit à partir d'une part de machines virtuelles pilotées par libvirt et virtualbmc pour émuler des serveurs physiques d'une part et d'autre part d'images virtuelles de commutateurs réels. Le banc d'essai devra prendre en compte au moins la gestion des vlans et si possible celle des bonds.

La deuxième étape consiste à réaliser un opérateur permettant de réaliser des réseaux virtuels basés sur des VLAN, interconnectant des serveurs. Elle s'appuiera sur deux nouvelles CRD : l'une pour les commutateurs servant d'abord à décrire la topologie physique et l'une pour les réseaux virtuels décrivant les serveurs membres et les paramètres. Le pilotage des équipements réseau s'appuiera sur la bibliothèque mâture ansible-network.

La troisième étape consistant à explorer comment faire interagir cluster-api et son provider pour metal3 et notre nouvel opérateur pour ajouter de nouveaux noeuds à la demande dans un réseau (Notion de deployment).

Les codes réalisés ont vocation à être mis en open-source.

about you

En formation bac + 4/5 grande école d'ingénieur ou master en informatique.

Développeur ayant des connaissances de base sur le réseau et sur kubernetes.

additional information

Stage mélangeant réseau et gestion d'infrastructure de calcul (kubernetes) donnant
une solide culture devops.

Infrastructure as code.

Automatisation des infrastructures.

Développer son propre opérateur kubernetes en s'appuyant sur l'expérience de l'équipe d'accueil sur kubebuilder.

department

Les Orange Labs nourrissent Orange en innovations pour préparer le futur du groupe en construisant des atouts compétitifs différenciant.

Le poste est proposé au sein de la direction Orange Labs Networks. Parmi ses missions, OLN oriente les choix d'Orange et accompagne ses différentes filiales internationales dans la mise en place et l'évolution des solutions d'infrastructures d'hébergement pour la virtualisation des fonctions réseaux.

Vous rejoignez une équipe d'experts et de chercheurs dans le domaine de l'infrastructure d'hébergement et du réseau avec plusieurs contributeurs open source.

contract

Internship

Duration : 6 mois

Level : Bac+5, Bac+4

Faire de chaque avenir une réussite.
  • Annuaire emplois
  • Annuaire entreprises
  • Événements