Les offres de “Orange”

Expire bientôt Orange

Stage Développement open source: introspection matériel F/H

  • Stage
  • Lannion (Côtes-d'Armor)
  • Développement informatique

Description de l'offre

about the role

Vous participez au développement de l’outil open source Kanod https://gitlab.com/Orange-OpenSource/kanod.

Kanod est un outil open source de déploiement de clusters Kubernetes sur des serveurs bare-metal. Kanod est lui même déployé dans un cluster Kubernetes et manipule des manifestes de ressources Kubernetes (custom resources).

Kanod s'appuie sur Ironic, un projet OpenStack, pour la gestion du cycle de vie des serveurs. Ironic contient un module d'introspection du matériel pour ses besoins. Ce module permet d'identifier les composants principaux (cpu, ram, disques, cartes réseau). Il est cependant peu adapté à la détection de périphérique.

Par ailleurs Kubernetes a développé un cadre spécifique pour l'introspection des noeuds qui le composent et remonter leurs fonctionnalités. Ce cadre (device plugins) cible plus particulièrement les périphériques comme les cartes graphiques ou les FPGAs. Il est activement supporté par les fournisseurs de matériel (Intel, Nvidia, Xilinx).

Il s'agit de développer une solution dans Kanod permettant d'annoter les ressources représentant les serveurs avant le déploiement des clusters Kubernetes sur ces serveurs pour permettre la sélection de matériels répondant aux besoins des applications portées par ces clusters.

On ajoute au gestionnaire de cycle de vie un contrôleur Kubernetes repérant les nouveaux objets BaremetalHost (représentant des serveurs) pour y déployer un cluster mononode léger ne servant qu'à l'introspection du noeud. L'opérateur extraira les données trouvées (labels de l'unique noeud du cluster) et les copiera sur l'objet BaremetalHost avant d'arrêter le cluster éphémère.

L’objectif du stage est de développer en go ce contrôleur ainsi que la partie spécifique du cluster mononode communiquant avec le contrôleur.

about you

Vous êtes en école d'ingénieur ou une formation de niveau Bac +5 en informatique, avec des composantes programmation et systèmes, à la recherche d'un stage de 6 mois à compter de Mars.

Compétences souhaitées: Bonne compréhension du Kubernetes. Capacité à développer en Go.

Vous avez des connaissances relatives à la virtualisation des infrastructures et à l'architecture réseau d'un data center.

Vous êtes autonome dans votre travail et savez identifier les points qui nécessitent un support.

Vous n'avez pas de problème particulier avec la documentation et la littérature technique en langues anglaise et française.

additional information

Vous intégrez une équipe de développement dynamique et avec une forte expertise.

Le code développé pendant le stage pourra être publié open source ce qui donnera de la visibilité à votre travail.

Une occasion d’approfondir dans Kubernetes et l’introspection du matériel.

department

Le stage est proposé au sein de la division Orange Innovation, dans la direction Networks, qui oriente les choix d'Orange et accompagne ses différentes filiales internationales, notamment sur 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 du domaine de l'infrastructure d'hébergement Cloud et du réseau avec plusieurs contributeurs open source.

contract

Internship

Level : Bac+5

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