 les filles, vous êtes où ? ça marche pas ? ah si, y'a Gael qui arrive, y'a Gael qui arrive, ouf t'as cliqué sur le bouton rouge et Aurélie, attend je regarde dans le backstage Aurélie, tu es là ? ah oui, elle est là, elle est là, ouf, j'allais dire coucou, ça va ? ça va bien ? dans mon lit quoi pareil, pareil, pareil, vous avez un super t-shirt dis-moi bon, vous avez joué là à la bataille narale ? oui, ça prend dedans il fait 314, 514 pas mal il est fort l'ordinateur bon, écoutez, il me reste 2 minutes, je vais juste regarder du coup sur le dashboard qui c'est, ah y'a warp, je regarde juste le top 10 ah le top 10 il est chaud, c'est dans les 1900 points y'a warp note qui est en train de prendre le lead moi j'ai jamais trop joué à la bataille navale quand j'étais petit j'ai joué quand j'allais chez les copains qui avaient le jeu mais moi même je ne l'avais pas vous êtes prête ? ouais je vais pas t'attendre attend, on m'a conseillé, ouais Seb pense à écrire le programme sur un papier au lieu de chaque fois moi je sais ce qui passe maintenant et sur la scène 2, je pense que son est prêt son, si tu peux me donner un signe, il va y avoir code ready workspace sur la scène 2 scène 1, c'est parti pour le créer votre plugin cube voilà, moi je dis cube, au moins il n'y a pas d'embrouillage entre cube, couvernis-t-ils au cube citiel ah, il y a Katya qui est arrivé sur la scène, cool bon, c'est super les filles, bonne chance et on se retrouve tout à l'heure à la fin j'y tolle je partage alors l'anglais, je suis là les slides voilà c'est bon ? c'est bon c'est bon ? je remets les chats bon, tout d'abord merci à Dave Nation d'être de nous accueillir pour ce track alors, juste pour commencer je vais mettre un petit peu de contexte cette présentation on l'a fait pour la première fois lors des halloween des speakers donc on y fera certainement référence durant ce talk donc aujourd'hui, bienvenue, on va vous parler de plugin Kubernetes alors, je m'appelle Aurélie Vache je suis cloud engineer et c'est vrai, c'est Tech Labs je suis donc c'est Google de la porte experte dans les technologies du cloud j'organise des conférences, des meet-ups très dans l'estide dans des associations de femmes dans la tech je rédige des articles je suis speakers et j'aime le rétro gaming alors moi je suis Gaëlla Kass je suis SRE aussi chez Tech Labs je suis aussi co-organisatrice du CNCF Nantes Meetup donc à Nantes et j'écris aussi quelques articles techniques et puis je suis passionnée de cloud et je fais des reviews des supersketchnotes d'Aurélie alors, aujourd'hui pourquoi on va vous parler de plugin Kubernetes parce qu'en fait, Aurélie et moi, on est super fans de Cube CTL de cette CLI qui est vraiment top on va vous montrer qu'il est super simple de l'étendre tout en créant rapidement un plugin et puis surtout de le partager au monde entier donc cette session va être composée de slides mais aussi il y aura de la démo et puis bien entendu les slides sont partagées à la fin Commençons par le commencement et parlons de cube control Alors petit disclaimer, chaque personne dans ce monde a sa propre façon de prononcer la CLI cube CTL cube control ne vous prenez pas la tête et le plus important est de l'utiliser cube CTL est une CLI un outil en ligne de commande qui va permettre d'interagir avec la API 5h d'un cluster Kubernetes c'est une commande très logique il vous fait de poncer ou de tir à haute voie ce que vous voulez et vous vous apercevrez que vous taperez les commandes de manière instinctive par exemple, si on veut lister les pods d'un namespace alors on va taper cube control getPods-minespace et si on veut scale un déploiement à 5 mpk on va taper cctl scaleDeply myDeply-morpk-5 get delete describe log la commande cube control est très pratique bon c'est cool mais là on est con on est en juin enfin en juin, ouai bof ouai bof les gros nuages toutes ne vont pas grave donc du coup on est en juin et ça manque de soleil de parasol de poly et de soleil et de soleil de soleil oui oui trop et donc comment on fait pour rajouter du soleil des poly etc dans ma liste de pods et bien c'est super simple on va pouvoir utiliser des plugins cube CTL alors je sais pas si de votre côté vous avez déjà voulu améliorer cette CLI cube CTL en faisant des PR c'est très fastidieux et très long puisqu'en fait c'est complètement lié au cycle des releases de Kubernetes donc on peut avoir plusieurs mois entre une version alpha et la version stable donc ça peut être compliqué donc qu'est ce qu'on fait on se tourne vers plein d'outils il y en a plein si on regarde du côté des logs par exemple on a du cuptail, on a du catel on a du stern, même si mon tchouchou reste stern voilà c'est difficile de forcément trouver celui qui va vous correspondre le plus puisqu'ils implémentent tous un problème particulier mais d'une façon différente et parmi tous ces outils il faut pouvoir se retrouver entre le naming qu'à sorte qu'est ce qu'on va trier voilà ils sont pas forcément tous compréhensibles et une fois qu'on les a trouvé on les installe alors pour les installer on a plein de façons qu'à pt guide, des fois il faut faire un justin qui clone, c'est pas très homogène tout ça et puis il faut savoir qui existe généralement on la prend souvent autour d'une machine à café et c'est pour vous dire que peut-être qu'en 2020 je suis passée à côté de quelques outils donc voilà mais heureusement Kubernetes est un monde complètement extensible comme d'ailleurs la montrée Christophe juste avant nous on peut étendre toute la partie network, la partie storage la partie même runtime nous aujourd'hui on va s'intéresser plus à la partie CLI, CUBE CTL avec les plugins alors pourquoi faire des plugins et bien tout simplement pour améliorer votre productivité si je vous donne un exemple type par exemple regardez le contenu d'un secret dans Kubernetes on va taper une belle commande à rallonge avec un CUBE CTL getMySecret pipe dq pour targetter le clé value des valeurs de votre secret puis ensuite faire un pipe base des codes 64, déjà c'est très long de le dire et bien du coup avec un plugin en seulement 3 petits mots ça sera beaucoup plus simple c'est beaucoup plus rapide surtout quand on a le faire plusieurs fois dans la journée ça peut être rébarbatif un plugin on peut le faire avec plusieurs langages à partir du moment où vous pouvez créer une CLI avec donc ça peut être en Go en Rust, en Python, en Bache ou en Quarkus comment ça marche la création d'un plugin et bien on va suivre la recette de notre super petit Gopher qui est trop trop trop trop mignon alors premièrement qu'est ce qu'il nous dit il nous dit de créer un fichier qui doit s'appeler CUBE CTL tirer MyPlugging ça sera le nom de votre plugin ça c'est vraiment très important ensuite il faudra le rendre exécutable, viens c'est HMOD par exemple et ensuite pour qu'il soit exécutable depuis n'importe où dans votre environnement il vous faudra le mettre dans votre envoie passe et puis c'est là que la magie opère, il suffira juste de renait CUBE CTL S Pass MyPlugging et votre plugin se mettra à tourner comme par magie mais ça c'était la théorie exactement après la théorie on va passer à la pratique et on va créer en live notre super plugin alors que voulons-nous nous voulons afficher des emojis de saison dans les résultats de la commande CTL GET encodant un plugin facile et simple, arriés et en bâche donc un rêve de comme on est un petit peu beaucoup paré et qu'on veut du soleil on veut beaucoup de soleil, on va créer le plugin en live donc est-ce que je peux là en fait je peux pas faire le screen share il est trop fort alors dites moi si vous voyez un petit écran vous voyez tout c'est bon ? alors oui on voit ton écran alors si on suit la recette de notre petit gruffeur on va commencer par créer un script, un fichier qui s'appelle CTRL tiré avec le nom d'autres plugins, ça sera plugin saison on peut le créer avec vieil ou bien avec un outil simple rapide, pratique, torch on va créer notre fichier et ensuite si on veut exécuter notre petit fichier eh ben ça marche pas parce que comme on l'a vu on doit rajouter la permission d'exécution avec chmod QX on rajoute la permission d'exécution sur notre script on reteste cette fois-ci c'est bon il est exécutable, ça nous va on va de coup commencer par écrire notre plugin on lui dit quoi ? on peut écrire un script un peu bin en bâche ça c'est fait donc ok on peut le coder avec vieil mais on peut également coder avec visual studio code hop c'est par ici donc première étape première étape va être de définir notre liste d'emoji on y est en joint donc ça va être cette liste-là qui va être défilé et qui va être défini ok je remgiste deuxième étape on va sélectionner notre emoji aléatoire donc pour cela on utilise random qui génère un entier aléatoire de 0 à 32.67 on fait un modulo sur la taille de notre liste d'emoji et on utilise sur résultat comme index sur la liste d'emoji on va essayer on va voir si ça marche quand même un petit écho un petit écho de cette petite emoji hop on vient à gauche on exécute notre script et est-ce que ça marche ? voilà vis soleil est à vue un gros soleil pas le mied à vue jusqu'ici on a au moins un emoji aléatoire étape 2 et étape 3 alors personnellement quand j'utilise une CLI ou bien un outil j'aime savoir c'est quoi l'outil qu'est ce qui fait et comment m'en servir donc on va utiliser cette botte pratique aujourd'hui on va définir un message dead un usage qui va expliquer à quoi il sert le plugin c'est quoi et comment l'utiliser donc ce message dead sera appliquant dans 3 cas différents si on appelle le plugin sans argument sans rien avec l'option moins h avec l'option moins lp allez on est fou on le teste si on appelle sans rien un message moins h ça marche aussi moins lp ça marche aussi jusqu'ici on est bon et là la dernière étape déjà ouais déjà la dernière étape en fait pour cette application là c'est de coder un script en 300 et il le il y a deux codes en fait donc on va suivre le principe du kis donc kipit simple kipit donc on va créer une application simple et rapide donc l'intelligence de notre script elle fait une saline cortiqué on commence par exécuter la commande to control get on lui passe en paramètres les arguments de notre script de notre plugin et pour chaque ligne de résultat au début de la ligne on rajoute notre émoji aléatoire accepté pour les lignes commençant par name et les lignes vides grâce au petit chapeau ligne et ligne vides allez ça j'en fous est-ce que j'ai bien sauvé on va l'exécuter donc là ça doit pas changer le comportement on vérifie qu'il n'y a aucune régulation et maintenant on va essayer d'afficher notre liste de pod avec des émoji on le montre tambour et il marche je les pote les déploie et ça fonctionne on a bien le petit cas c'est en aléatoire en plus c'est cool mais comment je fais pour vraiment les ajouter dans ma commande tu contrôles moi pas, souviens toi la super recette de ton petit gopher troisième étape il faut que tu le mettes dans ton passe oui donc passe, à chaque fois franchement à chaque fois je j'oublie à chaque fois cette étape donc du coup on copie notre petit plugin on le met dans le passe maintenant on va essayer on essaie plus contrôle cisonne le nombre du plugin et pod pod ça marchera mais c'est plus efficite est-ce que ça fonctionne et ouais du coup on a bien un affichage des déploiements de ce que vous voulez avec nos emoji cisonne aléatoire il n'y a que l'estomac c'est top donc revenons à nos moutons je vais essayer d'arrêter le partage je reprend la main vite vite vite go c'est bon ? ça arrive il y a un petit temps de latence donc c'est trop top et comment on fait maintenant pour partager le super plugin il suffit d'utiliser crou c'est un project open source c'est tout simplement un package manager c'est le brou du cube c'est l ou le apt get comme vous voulez de cube ctl alors pourquoi l'intérêt d'utiliser crou sur le point de vue des utilisateurs ça rend beaucoup plus simple la recherche, l'installation et la mise à jour de ces outils de ces plugins et du point de vue développeur ça leur facilite la visibilité de leur plugin et en plus de ça c'est que ça leur permet de pouvoir le distribuer pour du multiplatform donc pour du Windows, du Unix ou du macOS et ça c'est vraiment intéressant comment on interagit avec crou donc après l'avoir installé il suffit de l'utiliser en renant cube ctl, espace crou et ensuite toutes les options qui viennent avec après j'ai affiché ici le help on voit toute la liste, on ne va pas tous les parcourir je vous rassure, on va simplement faire ce qu'aurai lié et moi, on utilise le plus souvent juste une petite remarque quand on parle de plugins si on regarde bien la commande cube ctl, espace crou ou vous souvenez quand on renait un plugin cube ctl, espace, le nom de votre plugin crou en fait c'est un plugin cube ctl donc première commande qu'on utilise une fois qu'on a installé généralement c'est cube ctl, crou, search ça va vous permettre de lister tous les plugins qui existent dans le catalogue par défaut de crou, ce qu'on appelle l'index de crou ensuite, si vous voulez lister tous les plugins qui sont en local chez vous, il suffit de faire un cube ctl, crou, liste, ça vous donnera toutes les versions en cours et si vous voulez installer votre plugin, il suffit de faire un cube ctl, crou install et le nom du plugin que vous avez trouvé par exemple via la commande search si votre plugin n'existe pas dans l'index par défaut de crou vous pouvez quand même l'installer si il se trouve en local, donc si l'archive de votre plugin se trouve en local, vous faites un cube ctl, crou install, tire et tire manifeste, votre manifeste yamel, vous inquiétez pas le yamel je vous l'explique plus tard ce manifeste et ensuite vous vous indiquez juste l'archive là où se trouve votre archive en local et si vous l'avez pas en local mais par exemple sur un repository vous faites la même chose, cube ctl, crou install et tire et tire et manifeste l'url de votre manifeste qui se trouve sur votre repository alors ces deux dernières commandes elles sont super intéressantes surtout quand vous êtes en phase de développement de votre plugin ça vous permet de tester l'installation déjà depuis votre archive local et aussi une fois que vous l'avez mis sur votre repository avant de le soumettre ça permet de tester si l'installation fonctionne bien toutes les plateformes par exemple donc maintenant qu'est ce qu'on veut une fois qu'on a créé notre plugin ce qu'on va vouloir c'est de le publier donc on a développé un super plugin qui affiche des soleils et des palmiers ensuite on va créer une release donc via github par exemple et on va écrire ce qu'on appelle le manifeste de crou le plugin manifeste c'est la dernière étape une fois qu'on aura fait tout ça il suffira juste de faire une poulre request sur le repo de l'index de coup alors regardons plus près le manifeste c'est du yaml pour respecter quand même les standards de Kubernetes les ressources standards qui sont du yaml on va rester sur du bon vieux yaml alors ce manifeste il va contenir toutes les informations concernant la relation, comment le télécharger où il se trouve, le nom c'est la carte d'identité de votre plugin donc comme je l'ai dit c'est un objet Kubernetes donc on va retrouver les méta de base donc on a créé ici on lui a donné le nom de season ensuite on va retrouver la partie spec qui va indiquer toutes les spécificités, la description la version du plugin là où il se trouve et ensuite la partie plateforme c'est à cet endroit là qu'on va pouvoir définir un peu comment on l'installe en fonction de la plateforme donc nous on le propose, le cube c'était le season il va être proposé pour MAC et Linux ensuite il va falloir indiquer l'URI de là où se trouve votre archive alors attention Crew accepte uniquement les targes Z et les points zip ensuite c'est aussi important qu'il faut que votre archive soit accessible publiquement et ensuite vous donnez le chat de 156 et puis le plus important le binaire donc là où se trouve votre binaire ici on a cube c'tl season le passe et quand on parle de notre binaire cube c'tl season, comme on manque de soleil qui on voit arriver un petit go faire trop mignon et en plus il vient nous faire un petit château de sable ça c'est vraiment cool revenons à nos moutons on a créé notre manifeste on a donné toutes les infos il est sur le repository d'orelli maintenant on fait la pôle request donc comme au début de toll je vous ai expliqué que la première fois qu'on avait fait notre plugin c'était à l'époque d'Halloween on avait créé un plugin cube c'tl Halloween il a fiché des petits trous des petites sorcières donc on a testé le fait de soumettre ce plugin sur l'index de Crew il n'a pas été accepté parce qu'il n'avait pas vocation à améliorer la productivité je ne comprends pas pourquoi donc voilà il faut savoir que les plugins l'intéressaient d'augmenter la productivité donc si ce n'est pas le cas c'est pas forcément accepté néanmoins on nous a donné une option intéressante qui est d'utiliser des index custom et ça c'est vraiment sympa c'était tout nouveau à l'époque donc ça vous permet de partager vos plugins plutôt en interne par exemple à une de vos équipes ou en interne dans votre boîte donc pour se faire du coup comme on est taré on a créé le nôtre donc il est disponible sur le github d'orelli donc pour l'installer une fois que vous avez installé Crew vous pouvez le rajouter en faisant un cube c'tl Crew index add donc vous donnez le nom de Scrali et ensuite vous donnez juste le lien d'index de Crew et ensuite quand vous allez vouloir lister tous vos index vous verrez celui de Scrali à côté de celui par défaut et ensuite si vous faites un Crew search Scrali vous verrez la liste de nos plugins donc il y aura le Halloween et le dernier le Season et puis pour l'installer il suffit de rené le Crew install Scrali Season et le tour est joué alors bien sûr quand on installe des plugins il faut le mettre à jour il y a la commande Cube c'tl Crew Update qui vous permet de mettre à jour les index d'avoir les dernières actions ensuite pour mettre à jour vos plugins via du upgrade soit le upgrade de votre plugin en particulier ça c'est vraiment la partie comment on interagit avec Crew on utilise beaucoup de plugins on a décidé de vous en proposer qui sont vraiment très utiles donc l'un des premiers que j'utilise systématiquement ou bien une ou deux fois par jour ça dépend des jours mais c'est le view secret je vous expliquais que c'était fastidieux de voir le contenu d'une source secret dans Kubernetes via view secret ça va vous afficher directement le secret avec le base des codes 64 sans la commande à rallonge ça c'est super pratique vous avez le view certes qui va vous donner toutes les informations sur un certificat et en plus il a été développé par un ami d'orelli et il y a le view utilisation ça c'est pratique aussi quand vous avez besoin de voir tout de suite immédiatement l'utilisation de vos ressources sur votre cluster la mémoire lcpu par exemple ça vous évite d'aller forcément d'aller creuser dans du Grafana une commande vous avez toutes les informations qu'il vous faut par rapport à votre name space et ça c'est pratique et ensuite le petit plugin sympa qui est neat qui vous permet via un pipe en fait à la fin d'une commande quand vous visualisez le contenu ça vous enlève tous les champs un peu ajoutés par l'API de Kubernetes vous savez lui ID la date de créat de la ressource et ça vous permet de récupérer le YAML propre et si vous voulez par exemple le recopier de notre ressource c'est plutôt sympa terminons ce talk par les bonnes pratiques le limite des plugins est important il n'est pas possible de créer des plugins ayant le même nom que des commandes ou contrôles existantes et même si vous le faites elles prendront le pas donc don't do that c'est un nom explicite qui va vraiment expliquer ce que votre plugin va faire par exemple, contrôle service on sait pas vraiment ce que ce plugin là il va réaliser donc contrôle open qu'est ce qui va nous ouvrir c'est un nouveau boîte on sait pas mais par contre tu contrôles open service dans trait de jeu on va voir que ce plugin va ouvrir un service et ça on achète comme on l'a vu il est possible de créer un plugin dans plusieurs langages on l'a vu en bâche en ruste, en python un quarkus mais la bonne pratique c'est de le coder en go alors oui Gaëlle je sais que les courses sont très très mignons mais désolé, ce n'est pas le principal argument non go est un langage de prédigation pour l'application audite cognitive et de cube par test et simplement et rapidement on peut créer un binaire exécutable en go en quelques minutes et série sur les cakes sur le goof il est accompagné de librairies très pratiques plutôt que de faire les paires à la mano sur l'index à chaque mise à jour de votre plugin il y a go release bot et go release permet de créer pour vous les release sur pitub et il crée également les stargz le point zip et le sha de 156 donc du coup toutes les informations que l'on doit remplir mettre dans le fameux manifesto yamel c'est go release qui va les créer et générer pour vous et du coup la bonne pratique c'est dans votre chaîne de cicd dans des guides de baxion par exemple d'avoir on stage avec go release et un autre avec release bot c'est vraiment très pratique il y a une autre bonne pratique aussi des fois c'est difficile de comprendre tout ce monde Kubernetes d'ailleurs il y a eu un tweet c'est justement où quelqu'un demandait qui pourrait me l'expliquer super facilement il y a les sketch notes d'orelli avec tous les petits dessins il y a même des pokeballs ça parle de docker, de Kubernetes de pod et franchement visuellement c'est hyper intéressant c'est beaucoup plus facile à comprendre c'est presque une bible à avoir en fait orelish bah si si c'est toujours bien de l'avoir et il y a pas que aussi l'écrit, il y a aussi les vidéos tous les dimanches, une petite vidéo de 2 minutes 3 minutes des fois qui vous explique un concept de Kubernetes et expliquer mais super simplement en plus et ça c'est vraiment génial merci orelish d'ailleurs pour tout ce travail que tu fais parce que je sais combien de combien de temps ça peut te prendre tout ça de faire ça tu peux pour conclure bah voilà on voit que c'est quand même assez simple de pouvoir étendre cette CLI finalement kipctl tout en créant des plugins et puis bah également de les partager facilement avec cru et puis aussi depuis peu de temps maintenant de pouvoir le partager plus en équipe restreinte via des custom index en fait que vous pouvez berger par vous-même et ça c'est plutôt pratique surtout quand on travaille des voies dans des boîtes avec vraiment des grosses équipes enfin plein de grosses équipes distribuées voilà ça peut vraiment vraiment être pratique merci beaucoup merci merci alors on adore les feedbacks un petit clip sur la site cimote alors il y a eu pas mal de discussions je sais pas s'il y a trop de questions mais il y a pas mal de discussions sur le sujet ça c'est un petit peu bâché sur le bâch oui j'ai vu il y a eu des bâchés bâchés par 20 ans ça fait partie du jeu ça parlait de de piper les commandes que si t'y as je crois c'est un collage juin il y a Christophe qui a mentionné J-Bong J-Bang j'ai dit à l'anglais j-j c'est J pour c'est facile pour nous les français J-Bong J-Bang qui permet de scripter un peu en java moi j'adore c'est un projet que j'adore et on peut faire des plugins j'avais fait un talk là-dessus j'avais créé mon plugin EnCorkus en utilisant J-Bang alors qu'est ce qu'il y a à part celleriste je crois que c'est encore par la discussion est-ce qu'il y a des questions oh et ah ça ça chat ah oui il y a Ria qui est là mais le personnage il ressemble à celui de trafic et en faisant c'est un golfeur ouais bah c'est un golfeur du coup mais personnalisé du coup c'est pour ça après vous n'avez que des bons feedbacks donc c'est cool je peux tout sous vous lire je vois que ça a bien trollé le bâche mais en effet mais c'est là-dié avec Quarkus ça passe bien aussi Seb parce que tu en avais fait un plugin avec Quarkus ouais ouais Quarkus avec Quarkus justement et comme il est 10-20 cent ce que tu peux faire c'est que tu peux le compiler en natif avec GraVM du coup tu as un plugin pas super petit pour l'instant pour être honnête c'est super rapide ça oui sur la taille et encore il y a encore des trucs à faire mais et ce qui est super moi ce que j'aime avec Quarkus je connais Java et surtout il y a un super librairie de fabricate pour un client Kubernetes qui est vraiment génial et qui permet que je connais bien moi déjà qu'elle est paterne bien de Buldor et tout et c'est presque plus facile d'écrire sa commande en chaine qu'une commande de cube quasiment donc du coup tu peux faire des trucs assez sympa tata tata tata je regarde un petit peu les feedbacks et j'adorais j'adorais le petit gofer qui fait son château de sable c'est vrai que c'est super c'est trop mignon parce que je t'avais vu Gaëlle tu avais tweeté dessus sur ça je crois et je l'avais raté et tout et du coup je regarde le table et c'est vrai il est trop chiant il faut bien voir le gofer qui fait son petit château de sable et du coup à un moment on a dit la cerise sur le gâteau vous pourrez dire la cerise sur le château de sable que le petit gofer il a fabriqué la cerise sur le gofer la cerise sur le gofer est-ce que t'as déjà dessiné un gofer avec une cerise sur la tête non donc donc t'as un peu dit voilà voilà donc bah si vous avez des feedbacks en fait j'ai tellement easy to pop qu'on aime donc les lire c'est très intéressant en fait et très enrichissant donc sur twitter, sur LinkedIn là ou dans le lien que Gaëlle a coupé et collé et on va vous coupé collé également du coup je vais les mettre le lien des sides hop comme le Mac moi il est en PLS voilà j'ai mis le lien je ne suis plus à rien non non non c'est dans quoi ça c'est d'un top chef oui hop j'ai fait le dressage j'ai fait le dressage c'est très cool c'est un top coderre ah oui top coderre et à un moment oui c'est moins l'animateur il doivent tous lever la main comme ça il n'y a plus le droit de relever avec des stand-ins bah j'ai pas du frein c'est bon voilà et il y a Vincent qui dit crew ça m'a fait ma journée il y a Nicolas qui dit ça dépane toujours bravo bravo Nicolas il y a une demande d'autorisation sur le lien il est pas public ah il est pas public alors attend on live et attendez attendez j'arrive alors tous lesilitérateurs disposant du lien ah y'est tu peux réussir et réel normalement c'est bon on a rien vu en fait c'est bon et sur les plugins est-ce que vous avez vous avez un peu mentionné quelques plugins existants d'ailleurs je sais pas vous avez mentionné deux capacities et images ah oui ressources capacities et images j'arrive à imaginer ce que ça fait image je sais pas c'est peut-être pour dire quelle image à cette heure on voit peut-être l'image je sais pas regardez celui-là ouais est-ce que vous avez fait des plugins déjà vraiment super spécifiques pour votre taf, pour votre projet dans lequel vous travaillez vous bossiez ouais moi j'en avais fait un juste qui permettait de se connecter et de renais une requête de renais des requêtes SQL vite fait parce qu'en fait la base de données elle était pas exposée il fallait toujours passer par un service exposer le service enfin bon c'était compliqué pour les dev et du coup j'avais créé juste un plugin qui permettait de en lançant le plugin et à la suite on suffisait d'exécuter une requête et voilà en fait ça facilité juste la connexion ça a sauté des étapes et ça c'était pratique ouais ouais ouais j'imagine et toi Aurélis t'arrivais de faire des plugins vraiment spécifiques pour un pour un projet sur lequel c'était en fait non pour moi en fait t'en as on va dire trois que j'utilise on va dire toutes les semaines le jeu secret le neat mais lui c'est nique nique nique nique elle facilite également parce que ça évite une longue commande 40 lettres ouais ouais et c'est simple c'est pratique et comment tes collègues En fait, tu te regardes en train de te taper, c'est à dire, mais comment tu fais ? Bah, je l'utilise, tu vois. Et tout le monde, en fait, utilise les. Et surtout, si vous avez, donc du coup, des besoins, on va dire, spécifiques, n'évitez pas du coup à entrer, parce que voilà, parce qu'en Batch, en Go, en Quartus, etc., bah, c'est un petit ton. En Rost. En Rost, en Rost. Ah ouais, je sais pas si François est là. Il y a Vincent qui a commencé une éclosure. Et, ouais, ouais, moi, alors, moi, je suis un lanceur de Payata, donc j'utilise que Cube NS. C'est le seul dont j'ai vraiment besoin. Mais il me sauve la vie. Cube NS, Cube CX. CX, ouais, ouais, ouais. CX, je m'embête même pas, ouais, parce que CX, en fait, moi, j'ai toujours du OpenShift et je suis juste un OC login dans le cluster que je veux. Et je me change le contexte parce que j'ai la flat. Voilà. Et moi, ouais, ouais, pour les plugins, je me suis surtout amusé avec. Et le seul un peu sérieux que j'ai vraiment quand ça fait, c'est si tu as Istio, c'est pouvoir envoyer du chaos sur tes services, de la ligne de commande, genre tu fais Cube Citiel, Time Out, le nom de ton service et le nombre de secondes de Time Out que tu veux, ça va créer, ça va appliquer une ressource injectée du Time Out ou du error. Donc voilà, c'était pour le plaisir. C'est ça que j'ai fait. Et un autre, c'était pour, ah oui, pour citer les limites et les ressources directement. Parce que tu peux pas, non, tu n'as pas, dans le vanilla, tu ne peux pas faire un Cube Citiel à part changer un patch. Oui, à part un patch, ouais. Tu ne peux pas directement dire sept limites, CPU, temps, etc. Il faut faire le patch. Donc là, j'avais fait une commande aussi où tu pouvais, ou tu pouvais directement éditer, changer les ressources. Donc voilà, 39. Je regarde, j'ai vu qu'il y avait Laurent et Alain, ils sont là. Donc, si vous voulez, attendez, regardez, voilà, coupez-le. Et on va emmener Alain et Laurent. Si vous voulez bien venir, on peut discuter, on peut papoter quelques minutes tous ensemble. Et je crois qu'il y a une question. Je ne sais pas si tu as une chaîne gaelle, une chaîne YouTube. Non, non, non. Mes enfants ont leur chaîne, mais moi, non pas encore. C'est ça qui est dingue.