 okay okay maybe people from Twitch oh yeah I'm live on Twitch hey people from Twitch let me remove the sound from Twitch and get off Twitch whoa it's crazy wind here it will be a funny stream I believe I can assure you that it will be crazy today because I'm outside there's a lot of people there wow your 125 people live now right now on YouTube I don't know in Twitch I I removed Twitch just to save some bandwidth please let me know if you can hear me see me yeah I have the Sunday I know that but yeah it's the best spot I could find maybe you saw my video on YouTube of my setup my phone is attached to a ladder really high so I can get the best connection let's see what happens and I'm really excited about our guests today I will bring our up on stage in a few seconds let me just double check everything every stuff everywhere that everything is working because there was another stream just before and usually there's no stream before so I had the time to to catch up with the guests test everything up set up the titles but this time you finished well one minute before the hour so to set up everything on the fly share the link with my guest so she can join but she's already there so you know what let her bring her on stage and let's start the chat okay let me find the right button there she's hey hello how are you I'm good how are you I'm fine so a first thing and how do I pronounce correctly your name because in French is Anais is it is it the same yeah exactly and I is awesome Anais so thank you so much for for coming to the definition show well it's it's really actually we will see we will just chat and well we chatted just before and you will stay over after the the chat and we will do some fun stuff with Kubernetes and native we will deploy a game Pacman a lot of people already know it but there are a lot of new people I'm pretty happy about that so you know what let's start and as usual I always ask my guests to introduce herself so the stage is sure for how long you want and then we will I will ask you also well thank you for having me it's really exciting so my name is Anais I'm a developer evangelist at Codefresh which is a CI CD DevOps automation platform and I actually joined entire DevOps space about eight seven months ago so before that I was working for several years in a blockchain space and then got a bit I don't know it got kind of tickling in my fingers to try out something new and to get involved of something new so I met Codefresh and decided to get involved in the DevOps space so with that I started several initiatives to kind of to learn about everything to learn about Kubernetes to learn about DevOps and one of those is 100 days of Kubernetes but just before that I saw on your Twitter handle you are also a CNCF ambassador yes could you explain me or for the audience what that means yeah so this is actually the first time that I that I'm explaining it so I'm not 100% sure yet it basically so basically you're part of the of the CNCF community and you are really actively contributing that's the main difference between ambassadors and other active community members that you are there to represent the community to get involved to help other community members to get onwarded and get started so it's basically starting initiatives getting involved making sure that other people have the space to get involved and to be successful in the space yeah wow I like it really exciting yeah it must be fun to to do so it is it is it is but you are not involved ambassador you are not involved in in in choosing which projects go to sandbox and stuff like that no no I wish you wish okay when I see everything you do beside that at one point it will happen so oh wrong I wanted to show the yeah the interview now we see it okay awesome um so before we start with 100 days of quantities um cloud native more generally what what what does cloud native means for you oh yeah yeah you can answer whatever you want there's no white answer I think because I hope I hope I hope people don't get mad at my aunt everyone is great here on the chat everyone is really kind here yeah yeah totally now the community is amazing so cloud native uh means for me in general being being right there trying out the newest technology that that's available around kubernetes around container management and uh yeah that's that's in short really in short what it means for me and yeah okay yeah it really depends on the organization and the the community I mean there are different communities around cloud native when there's I guess one one big one and it's really just about using the technologies that are built on kubernetes and uh built on the for me it's really like the the cutting edge of what's available right now that makes sense and the problem is that I like a lot of people come from this from a more conventional uh engineering background let's say and me having worked in a blockchain space and now with kubernetes full-time basically I only could see only thing I know right so when people tell me about the problems they have of their current setup and other technologies I can't quite relate as much because I don't have those experiences right for me there's only like this new way of doing things and yeah yeah well yeah yeah you you start with a fresh fresh start let's say this way and uh yeah and and do you do any uh development are you a developer as well or only only operations and devops and uh do you code I'm trying to get there I'm actually also doing a computer science degree on my on my weekends okay so I'm getting there okay and any any preferred language so far the program language yeah so far I've used type script and java heavily but I'm getting started with go so if you have any tips feel free to message me okay well I'm a java developer so I will my advice is to try out quarkis which is the best java framework out there if you want to build real cloud native apps well uh try uh quarkis but uh awesome uh so hey uh let's start about your crazy challenge that you started in December is that right a hundred days off uh of kubernetes challenge so uh first how did this idea came just because you said I have to learn and let's to learn let's create a challenge or tell me tell me so actually when I got started just coding in general about like three years ago I got started like with html and some css and I heard about hundred days of code and I thought that was really interesting how people were basically sharing across 100 days whatever they were learning related to coding related to whatever programming they were language they were choosing and so I thought I'm going to build on that and going to do 100 days of kubernetes now there's also another community that is really active that has lots of people contributing which is a hundred days of cloud which is more generally focused on uh cloud engineering work and uh cloud providers and so on so I thought I since my work is heavily focused on kubernetes and there's so much to learn about kubernetes I'm going to start on kubernetes first and then I'm going to go and expand upon that yeah wow that's that's great um just before we got into the details of what you have done so far um what is your first feeling after a few months of kubernetes it's uh because a lot of people say oh it's really complex and uh until they start learning it well at least that was what happened for me until a few uh well until two years ago I said oh no that's too complex and well actually when you you start just looking at it you say oh it's not that hard and uh oh wow it's really powerful and well that's what's my feeling I'm curious to to to know your your feeling of the learning curve you know yeah that makes sense I think the learning curve it depends which tool you're using I think it's generally quite it can be quite smooth depending on which tools you decide to get involved in and like to try out which kind of tutorials you decide to try out so I actually got started with kubernetes just using helm so I started using helm charts first before I started using uh or like creating raw yaml files of that makes sense and that was a really I think like when Heinze was a good way of getting started with it because helm charts like abstracted a lot of the underlying like difficulty away I guess of setting things up and so that was quite smooth overall I think um it's not as difficult or as threatening as people might think sometimes at the beginning and yeah I think it's like just breaking it down break it down don't take everything at the same time yeah yeah exactly yeah exactly otherwise you will be fluted with so many stuff um just checking quickly the the chat here at least at the youtube side I'm sorry is there any questions on the the twitch side maybe someone else is on the twitch side can report me the questions uh so let me see we were speaking about languages someone well did you marry hey did you marry uh he suggests python yeah python why not um I I never learned python my daughter is learning python she she's programming in python so she loves and um someone's asking um tell us how you get to how you get to kubernetes well that's a story that you more or less just explained and it's quark is a new programming language so quark is is a java stack okay so it's uh java under the hood and uh it's a it's a stack a bit like a framework a bit like springwood so um that's it for the questions and I need to bring some water is there so much wind I think I so uh 100 days of kubernetes I um I see I watch a bit not to be honest not all the videos but some of them are a lot yeah they're a lot yeah yeah yeah um and I see you really progressing you started with the basic concepts and uh yeah what is a pod what is service um ripple cassette deployment I'm sorry and what I really love is that you're drawing um with your tablet so uh and I love that because I did it in my stream also um and uh and reminds me a bit and I know she's in she's uh listening to us uh the sketch now from orally she's also great stay amazing okay I I know and uh I'm looking your your latest video was about isio is that correct so I actually just published one today that's about get ups and auger cd so if you curious about get ups and getting started with auger cd then that might be interesting but one of the previous videos is on isio and ingress and service mesh and how you make your services accessible to people and yeah you get started with that so okay that's great um from all the stuff that you discovered until then um is there one thing that you you is is is there one thing that you prefer that you really say wow that is really cool I think so I think there are two projects where I was like really bowed away by what they can do uh which is one of them is crossplane and the other one is actually k native so I was really excited to hear that you're showing a k native deployment later on okay yeah so both of those projects they were really like wow they're doing something different and they're well not well yeah so they're I'm like comparable easy to use I would say I like to get started and then to have like the first success experience and you see what's happening behind the scenes like with crossplane to manage your entire infrastructure with yaml files okay yeah yeah can you explain a bit what crossplane is because to be honest I never use it I don't know what it is so if you can give us a power intro of crossplane I will try I will try so I I mean it's best probably to ask the maintainers but so crossplane in itself is a kubanitas add-on so you install it on your cluster it's like in itself custom resource definitions that are deployed within your cluster and then or any cluster basically and then you can use those to install specific resources that are called providers and they are also kubanitas resources so you have everything packed up inside of your cluster and then you can use crossplane to create any resources that your application needs you can create other clusters on any provider that is available for crossplane so you could create a yeah cluster you can create databases so you can set all of that up through crossplane so it's all managed within within your code within Git and you don't have to press any buttons it's just all declaratively defined which is really exciting that our tool is able to do all of that so okay that sounds great I I need to try it out but yeah I also try uh I'm I'm just someone is asking for the details of your 100 days of kubanitas let me maybe um paste your your youtube channel as uh as a starter that's probably good when I do that yes okay there so I paste in the chat the the youtube channel and from there as I can get the other details maybe I can also share your twitter account well did you I think you did you we can see your twitter handle in your name yes that's my twitter handle okay so this you can find everything there as well on my twitter exactly I was about to say there and uh you have a pinned tweet a pinned tweet I think and yeah yeah cool okay hey um so how day how many days are you have you already done now yeah so I yeah so right now I'm with day 34 and so the idea behind like the original 100 days challenge of code or of cloud is that you really do something related to the topic each day and it could be like just 10 minutes or 15 minutes or up to now or so spending on a topic right learning something new and then you post basically just what you've done what you've learned on your twitter or somewhere else publicly and so other people can see it and you have kind of this public accountability but I thought it would be nice like as a starter if people have like a reference video and notes for each day that I've been doing so at the beginning I had I published probably like around Christmas one video each day since yeah it was at the time I have time to do that and now it tripled down to like two or one video each week so yeah okay so yeah yeah yeah and uh yeah so it will take you well 100 days you have a few a few months left so five months probably we'll see we'll see how fast they get through yeah yeah but the great thing is there are so many things around around our own communities that to learn and and yeah that's my question how do you find topics to work on new topics do you have already in mind for the three or four or five next videos topics or is it just on the fly you say hey next week I will talk about that and yeah that makes sense so it really depends on my mood I guess sometimes I come across a topic on Twitter or just by looking up different things or reading other people blogs post and and articles and newsletters and I'm like oh I should probably do a video on that right but then there are also sometimes weeks where I've literally scheduled each each video and then I have like all the notes already prepared so it really depends last we get kind of a block of like okay where do I go from here because the more complex I guess that the applications that you use and the tools that you're trying to use get the more time it takes to prepare a tutorial right so I want to be also intentional about how does tutorials split up on each other so you can feed off the previous content and then build upon it and make your applications more complex as well okay great great great someone is asking in the chat uh it's uh Alec uh any lessons for future explorers of kubernetes well you answer that partially by saying cutting it in pieces not everything at the same time but maybe there's some stuff that you would like to add yeah definitely so I think it's really helpful is reaching out to people publicly like there's some people who might coldly message and I asked them for help so I I'm really shameless in that sense I just reach out to people and ask for help if I can't figure things out also a lot of those projects have really active slack communities where you can ask questions and then either have a community members or maintainers will get back to you and help you out but also just being active on twitter and highlighting what you're working on and that was kind of the main idea behind 100 days of kubernetes was mainly selfishly motivated of me just wanting to show what I'm doing publicly so people can also give me feedback so I can improve upon what I'm what I'm actually learning so that's also another part of it that it's just I want to put it out there publicly so people have an incentive to to help me or like maybe they are interested in what I'm learning and then they can provide input yeah that's great I can see that the interaction on twitter is great so you publish a video and people reply hey you should see what this I remember I I put you some links to two tutorials that we were writing in the team and yeah it's really great let me see if there are any questions oh yeah uh sorry skinebas sorry if I missed all your name is asking if crossplane is open it's an open source it's open source plug-in it's a cncf sandbox project so it's part of the cncf family I guess so it's completely open source oh completely open source that's great yeah yeah yeah like well that's also the great thing almost everything around the cube ecosystem is almost always open source and yeah yeah does it mean that do you do you plan to contribute to any to any to any of the projects or is that something that you have in mind or I sometimes submit some some link fixes and little spelling so those kind of things so I'm probably doing like to the documentation or I'm mainly providing feedback on people's talking like project documentations on their slack which is also really helpful so for the projects to get a newbie perspective let's say of somebody first looking at the documentation so they're really different ways that you can contribute and once I'm better and go I will probably try more well well what you contribution to documentation is it is an awesome way to contribute to open source projects that's what I often tell people how do I start to get in in these communities and well there's documentation is there's also opening tickets when you see something wrong okay or opening features request and and be kind when you do that I just reminded because sometimes people forget it so let me see if there are any other questions oh oh yeah there are questions do you plan to try deaf sex ops tools like sneak or 42 crunch so deaf sex ops is a hot topic indeed I know sneak a bit 42 crunch to be honest I haven't touched it but what's your view about well we can talk a bit about security uh generally speaking so do you plan to explore this I've tried some of the tools for a blog post that's coming out soon so stay tuned for that but but like overall I'm still like pretty do you let's say to to all of that so so a lot of those tools are actually paid for there are some tools that are open source so I'm I'm experimenting around both the open source ones a lot but not to the extent where I feel comfortable speaking about it okay okay and that includes also at one point identity management so and that is just for me because it's a project I was working on before called key cloak if you want the best identity management tool and that runs perfectly also on cube you should try out key cloak and so um you know what I'm asking this question to all my guess well when it makes sense when I ask him then what is your favorite kubernetes feature just vanilla kubernetes so not from the tools on top of that but the pure kubernetes what is the the thing that impresses you the most that that you well so just just basic like what what's my favorite about kubernetes so people some people some people tell me it's a scheduler I'm just impressed by the scheduler I remember or really when she was on the show for her it was the scaling feature that that's really impressed there for other people it was the ingress feature so what is there one thing that you say wow that's that's that's so cool I think yeah I think it's just the the insights you get on your application yeah I think that's that's just overall yeah that's probably my favorite part that you can see exactly what's what's happening with your application and in your deployments okay okay that's too general let me know no no no no insight it's awesome it's awesome um okay oh I just want someone is telling me well someone from where that's telling me that people are asking question on on twitch on twitch so you know what what I will try to do while we continue and you know what I ask you the second question which is more or less related to this if you could dream of any feature existing feature in kubernetes for any other framework or that doesn't exist and that could be included in the next kubernetes release what would that be yeah well those are things that I actually never really think about just because it's already so much like so many different tools that I want to try out already so I'm not even I don't even know if the things that I'm dreaming about doesn't already exist right so that might be there might be something right I think a lot of times it's nice to have something out of the box so for example like if you set up one thing then you would like to have like everything kind of coming as a package with like one step deployment kind of so I think I think around those yeah that that's one thing of one thing that actually that comes to my mind that might be more specific I guess and there was a twitter thread yesterday I think about it on how do you know that if you apply a resource to your to your cluster that you are actually applying it to the correct cluster and I think you ran the conversation right and there's no like one way that people do it right now and yeah even yeah and you know what I was in this conversation and I was so much triggered by this question that I wrote an operator a really simple one in bash that's do a cube ctl cluster info and then that things you've come to you for a question do you want to apply this resource yes no and if you say yes it applies and so it's really fun but okay I see a point yeah yeah and what you say one step deployment yeah it's often something that comes back and when I ask this question I remember someone was telling he was from the java world and you know when you make java java application you end up with a jar file yeah he was saying oh it will be cool if I could just take my jar file and deploy directly on my cluster and that the cluster take care of creating a pot or a container around it and so um so there now but thank you for the thank you for all this answer and yeah my my uh so chris chris sort what which is uh managing the open shift tv channel said he will hand over the question to youtube let me see if he did it uh not yet but there are other questions um have you learned how to use sealed secrets yet oh that's interesting um is that the topic that you touched already I haven't looked in detail like I haven't tried it out myself yet and I haven't looked at detail that one of my co-workers had actually amazing video on his youtube channel about sealed secrets and how you basically can use them to make your github's deployment happen and have everything defined in in git and so so it's definitely on my list as one of the next videos to take a closer look at that but I didn't do it yet and I remember Orielie she wrote an awesome blog post about uh Orielie if you can remind me in the chat the name of this operator uh which do exactly that so you can put all your secrets uh your secret resources in git and you don't care because uh it's uh there's a public and private key and which is managed with the by the operator and I also have to play with that uh well there are a lot of questions today it's really cool um open source like flakko uh david is asking open source like flakko uh oh falco falco um falco yeah um do you know falco to be honest I don't know I I know but I haven't tried it out yet okay okay so new people are suggesting uh I will put on my list for the next day so uh another question what would you simplify in Kubernetes what is simpler after you got to know it but look very complex initially okay yeah so yeah do you have someone uh something to how can you simplify it I think I think just the way that service is a structure that's something that I struggled getting started with the most to be honest I didn't know which container port port service port and how to define all of them all of them have to be defined how I connect them with each other so I think for me like just the the management of services is still like something that I sometimes struggle with and just none of my resources find each other yet so I think that's something that can be or it would be nice if it's simplified I mean I don't know the exact reasoning behind it but that's definitely something that also it's a bit too complex like when you look at the documentation it's basically all the information is there when you get started you tend to not use all of the information right so if you get just getting started with Kubernetes just think about what you actually need like whenever you look at new documentation because it's likely that the that the documentation is far more complex than what you need for your basic starter setup yeah okay yeah yeah yeah and I would say because and that is part of my feature that I would like to see in Kubernetes vanilla is well when you start playing with k-native yeah and that you create your small service k-native service and as it takes five or six lines of yaml and you just apply that and that creates well the things that you know the deployment the the service a route but also the revision the configuration all the magic happened in this five lines of yaml and and I remember last year I was doing a lot of k-native and then you go back to vanilla Kubernetes and you say oh I have to do the deployment and then I have to do service oh yeah but it was so easy with k-native yeah yeah I had a similar experience trying it out for the first time I was like what am I doing the entire time writing all the yaml files sorry and speaking about ECO because that was I watched your video about the installation of the of the I was very funny with the I love that I love your video but are you liking it so far ECO do you do you feel the the power of it or did you have the trigger of because sometimes you don't know exactly if it will be helpful or not but yeah so far I have having a good time using it and I'm actually working right now with somebody else um from who's a Prometheus maintainer on like a presentation for Prometheus day and I was like let's use Istio let's use it and I was like no no we're not going to use Istio it's it's over complex so I yeah I lost the fight there but overall I'm having a good time using it okay did you try yali already with Istio you know jelly no I did I did I did actually the dashboard right I did that I used that in like a lightning talk to show how the traffic is split oh yeah how it kind of splits the traffic between and that was amazing that was like so easy to use so yeah definitely that's so great for D mode because you have this animation mode where you see the traffic splitting and yeah yeah I really love it and let me see if there um so Kurt is asking what Kubernetes topics are you tackling in the next few videos so we know that there's actually one already on on k-native where where I just first tried it out so maybe I'm going to make an updated one on on now me learning a bit more about it and having a bit more experience so I'm probably also going to repeat some of the topics that I've been covering before and just from a different perspective but generally right now I plan to look at Agu and just the Agu project family because they're like four different projects in Agu that can be combined so I'm looking at that and then generally more on the theory side of things and ultimately my goal is also to prepare more for for my exam and and getting that ready so there's probably a lot more theory and like just practice coming out as well yeah yeah yeah the when do you do your exam is the kubernetes certification is that right the developer certification that's the one I'm going to do first and then the other one hopefully you know you will have to remove everything from your wall and you know the crazy setup because Orili told me that when you do the remote certification you are not allowed you have to move your camera around to show that you don't have a second screen that you have nothing on the walls and well that's something that will never be possible in my office because I watch your setup video and your cable management it's a dream compared to mine is it I was ironic I was completely running I was like look at this beauty no I will send you pictures you will see it's awesome and yeah so yeah that's something you have to be aware of that I actually have to do that whenever I take a university exam because it's an online degree I just I have to like film everything and and show them exactly where I am and remove stuff and but it's it's yeah it's always something oh cool cool oh more questions so um so Sribinas again is asking we have so many CDs uh yeah Jenkins it's Argo uh spin maker I could add the tecton for instance tools for kubernetes which is the best one I can't answer that really depends on you on your setup and your needs exactly uh but um you that what have you planned to check tecton I I have but the thing is that CodeFresh provides like cd functionalities so it has like it has everything packed on this little need for me to right now try out something else because it's already I know how to use CodeFresh and it's just this one stuff for me right now that's true that's true that's entirely true you know I think I asked the same question when I was speaking with someone from GitLab and uh will has also as our CI solution and I say oh what's just the best one they say well um let me see already just a comment she says it's nice to see such an enthusiastic person and I think you inspire a lot of people sincerely good job so that's awesome to thank you thank you back to you too thank you yeah and oh yeah about the exam she says watch watch watches are not allowed to I was in my bedroom in my bed that's maybe a solution yeah okay uh cool that's pretty pretty cool I don't see the question from uh from uh twitch I'm so sorry people from twitch um you can message me send them over this questions I've ever applied to all of them yeah yeah exactly exactly uh because we have the replays that you know I let me try that and then oh we're good on time you know what um usually we do the game I do the game alone but we decided that uh and I will stay with uh with me on the stream we she will stay with us and she will see how I deploy from scratch um the pacman game that you all know and uh that will be an opportunity for you to discover maybe open shift I don't sure if you ever play with open shift uh you know I've only used the tutorials oh yeah and let me go on our on our on our twitch oh let me remove the sound oh yeah there's no history on the chat so I will see we will make sure to get the questions and we will answer them so you know what let me let me let me let me let me share my screen to share start screen sharing okay and terror screen so uh let me bring it here in stage we should be here in inception mode okay I always love that and uh now I'm going blind because I just one screen but the thing is um so I got here my cluster so that is an uh kubernetes cluster um it's deployed on amazon okay um I can show you how it looks like I deployed it just before this talk there should be there are let me see two masters of course and I think I skated the bit up yeah six we five workers and three masters something like that okay and um that is the admin view ui okay which is great when you love all the complicated stuff um but there's also a developer view we will go come there in a few seconds um just the thing that I would like to show you are the operators that are installed already so I installed streamz streamz is to um to play with um with kafka to create your kafka cluster did did you try uh did you play with kafka a bit um I haven't yet okay so so much to do so much to do you know when you will come to the point of uh playing with uh with kafka you have to install this uh this operator open source from the community called streamz okay and uh this operator is awesome because uh if I go here to my streamz operator okay once it's installed well uh provide all these crd's and the most important one is kafka cluster and just by doing a few clicks uh I can use a form view or the yaml view okay you can keep the default that creates a free uh instance kafka cluster for you that creates all the the services all the stuff and just press create and you have your kafka cluster so that's something I did before uh if I go to my workloads to my pods I should see here my free zookeepers so to keep uh everything in um everything in sync and here my free kafka clusters okay that's cool and my other uh operator that I installed is a reddit openshift serverless which is kinative I just here installed the product version which is exactly the same it's just with the support of reddit behind but under the hood it's just kinative okay and uh what's the installation process the installation process look if you are on uh on an openshift you go to the operator hub and you search for something like for instance estio search for estio and we should have your different operators and yeah let me pick just just this one you choose this one you say install you choose your version what you want you click install and that will install the operator for you okay awesome um though it's pretty easy and of course you can if you are using another cluster you can just also apply the the crds and um from the command line but I'm just showing here the the nice stuff all the stuff nice stuff that you can do with um with openshift for serverless the only thing I had to do once I had installed uh the the operator is it creates for you already two namespaces kinative eventing and kinative serving and in kinative serving you have to create a kinative serving instance which is which I already created okay so what I want to do now is to go to the developer view okay and developer view that's for developers like me uh that just want to do point and click okay but uh kinative serving let me go to I should have created a namespace while project so in openshift we have projects which are namespaces but a bit more than that okay it's a wrapper around the namespace if we add some extra features and now I don't know which these features are but for me it's just like a namespace okay and I created one uh a namespace called pacman which is completely empty and here I have my topology and for my topology I can deploy my workloads and uh well I have several options to do that I have some samples of course I could point to my uh to any git repo okay and openshift would clone my repo and I he would build he will detect which technology it's using if it's a no gs app if it's a java app he will build it to create a container and create a deployment and run it okay um I can also directly point to a docker file but what I want to show you is this container image okay and here what I can do from here is just point to a docker or for any widget tree I can point to an image and in this case it's uh cb2706 pacman show okay and he will validate my image okay do some validation like make sure I'm not using a root user in my container stuff like that okay I can change here the the icon let's make it quarkus okay the name of my application that's great and here I can decide which type of resource I want okay I can do deployment that's the default one that will create my deployment um I can do deployment config that is that's something specific to openshift and then we are trying to move away from it to to to stick to deployments okay and look because I installed the k native operator he also proposed me to create directly a k native service from this image okay so um we are going to try this I usually deploy this game as a deployment let's try it as a k native service okay what would happen if you use the deployment right now if I use the deployment right now it will um it will create a deployment object and a pod will be deployed and because I keep this checked it will also create a root an open shift root that is uh an ingress from open shift that is using ha proxy and that will just expose uh my deployment because it also creates a service for me so uh so everything is great for me um let's try k native to see if that is going to work how it should work there's a few things I need to do I need to set some environment variables uh and I can do that directly before I deploy everything and you know what let me just I use you my cheat sheet because it's boring to type otherwise because the game is um we're going to deploy a pacman game okay and everyone will be able to play here I will share the URL with you in a few seconds and every time that you eat a ghost it will send a kafka message and that is collected by another app and I create a leaderboard and we will see who is the the best pacman player so don't forget it's only by eating ghosts that you win points but um I need to tell my app where my kafka cluster is running and because I use the default one it's always the same address so I can rely on that there we go my cluster kafka and kafka namespace there we go and it's one thing I want to change and that's I never did that before for this game um I want to set the concurrent target let's see how many people are online yeah a lot of people so let's set to two concurrent targets well four so that means if there are more than four concurrent uh connections uh my app shoots scale up the automatically I don't know if it will happen we will see if it happens uh and that's it okay concurrent target so let me create this and let me see if everything goes as planned so if I go there uh my revision is created okay my pod is getting created pod's creating we can check the logs here we should see let me see let me drink some water it's the time where we go yeah yeah there we go and oh it can invalid your realm no no no invalid your realm uh let me see my kafka cluster uh bootstrap kafka cluster uh oh look look I I missed I I probably added this okay uh that's not that's not a problem because I can go here I can go uh edit service probably can I edit my service this way uh kafka yeah there we go there we go that's it that should do the trick okay uh it's updated let me see the topology and now we can do oh looks it's uh running running is that the one there it is there it's running yeah let me see if it's the correct one yes it's running okay so you see it's easy to to change things so it's it's running my pacman game is running and um let me deploy the second app which is the kafka stream that will manage all the the scores from the kafka topics uh that is easy let me do let me deploy that as a regular service uh that's called the aggregator it's version 3 okay uh I can put the quarkus icon as well and this one let's deploy it as a regular deployment and I also need an environment variable let's try to not copy too much this time so that is my kafka stream there we go stream and my cluster whoop and uh let me see I oh look I did it again but this time I thought oh I remove it create there we go cool so that should deploy my uh my other application which is here the aggregator and look at this um there's no traffic on my pacman pod and since it's connected by default after one minute it's just killed down to zero okay and now people what we're going to do I'm going to share the real world of you with you and what we should see is that the pods comes up and um we will see it will if it will scale up or not I have no idea but anyway you see it's terminating and let me go here to the youtube chat there we go oh a lot of a lot of questions I will come to the questions right after uh let me see I shared the link there so people we should see when people start hey there we go it's spinning up so people are accessing that and uh how many pods do we have one one pod okay that's just one pod one pod okay maybe four was too I could have been more aggressive set the concurrent target to one okay maybe it will have scaled up but anyway it's not really an issue um let's see if uh we can access the game okay so you can do it as well um a nice you should see that a generator a generates a username for you oh I was too quick and uh well let's play oh remember you only make points by eating ghosts okay and I will bring up the leaderboard and we will see how many people are playing so let me see there and let me try to make some points and then I will bring up the leaderboard let me see let me it pause and let me go to the leaderboard the leaderboard is there I got here another URL that has been created for me let me open that and look we have some players we have one two three four five six seven eight eight players wow we can do better than that people just join just join the game okay and we have Brandon 18 uh eight zero which is leading with seven points oh people are joining the game awesome cool um oh yeah uh Chris if you are on the the stream if you can share the the URL on on twitch as well so people can join and you can see every every time that someone joins the game I send also another message on another Kafka topic and I'm merging all of this stuff and uh yeah let me see who well Brandon is doing great um what is your nickname in the game uh Anais are you playing oh I have to find my nickname where is oh no I died at the top at the top right there it is yeah yeah yeah yeah yeah well there was Brandon 3111 Brandon 3111 let's see on the on the Brandon 3111 um oh yeah there you are and you and you look I also manage in the Kafka queue which which type of ghost you ate so so that's the funny stuff I use that I use that demo a lot to explain Kafka instead of doing boring stuff you know uh I say let's play Pac-Man together and then we dive and then we dive into the and I have another one that I did last two weeks ago I got uh on the same concept uh quake free I don't know if you like quake free or if you play it uh and there's a quake free version that runs on Kubernetes and the awesome thing is that uh in the pods you have all the logs of the server like when someone killed someone else and I wrote a small application that you're scrapped these logs and that sends us also to a Kafka topic and we have this same kind of leaderboard so it's uh it's really funny uh let me see yeah a lot of people are joining well people are joining and playing I will leave the server a bit up uh until tonight so if people still want to play it will be up um and let me see oh James is taking the lead I will just want to check the questions because there are a lot of questions so you see here behind the scenes um I heard Kafka installation is not simple did you use OpenShift to install Kafka and Kubernetes cluster well I use Dreamsy which is an operator uh you can do it on OpenShift of course but you can do it on any on any cluster even on your mini cube if you want or kind if you want to install Kafka go to StreamZ let me type StreamZ and you go there StreamZ and that is just a generic operator that you can deploy on any cube cluster and it makes your life so easier it's even easier to deploy Kafka and Kafka cluster on cube than on your local machine to be honest so that is Kafka let me paste that in the chat okay there we go um Sabi is running an OpenShift cluster oh Gigi Mehdi thanks I didn't saw that you answered thank you so much uh uh ma who ma ma mucion story which OS is behind OpenShift um well it's a rel it's a rel uh which version I could not ask uh can we see that in the nodes uh topology if I go back here to the admin view and I go if someone knows it in the chat someone from Reddit um because uh let me see nodes uh can I see the labels maybe inventory cpu I'm not connected on otherwise I will do a cube CTL show nodes show labels but I'm not connected on my terminal uh so I cannot answer this question but uh exactly but it's a Linux uh rel because yeah Reddit uh I cannot tell you exactly which version I'm a developer remember um let me see uh then I share oh Chris there you are uh oh and Chris answered as well so I should read after because people are just answering uh can you speak a little bit about blockchain deployment like hyper ledger well I cannot speak about it can you speak about it and I about blockchain I don't know enough to get us into a rabbit hole I think that would take another few hours if we get started on that topic okay but it's good that you do that you mentioned that I um I will maybe uh cover this topic for a next show um to turn to do oh and Marik is answering so that is super cool all right let me go back to the to the leaderboard I'm curious to see the leader wow look at all that is a lot of people are playing and James is really taking the lead he has 10 points in advance and then we have Dennis oh Margaret now Margaret and Dennis are at the same um have you still the same oh yeah you have six points is that yeah I have stopped playing now it's not playing but you could you can keep the URL and you can start playing after that um yeah I don't I don't have the code here but um I still need to clean up the code of that and I will write probably a blog post to explain how to deploy it uh because here I did it the cool way with the the stuff but in in in the end it's just a deployment I will just have to deploy to provide a deployment and oh yeah I was curious to see if it's skilled up let's check this uh pacman here one pod so I think one pod was um I think that the concrete target of five was too much because I think you really need to have more than five people hitting there at the exact same time the server usually I use a tool uh maybe you know the tool hey yeah yeah so I do one hey hey something like that and then uh it hits oh you know what we can try just I got four minutes left let's try to do that let's let's hit the server really really hard with the URL so let me go um here just my revision did you play with the oh yeah you told me you play with the traffic splitting of um k-native what yeah yeah that's quite interesting yeah it's quite easy to do yeah it's so easy yeah yeah did you try no it is it is like you follow the documentation I mean and are you using the k-n uh cli tool yes yes yeah that's awesome and you can do everything with this cli tool you can uh yeah yeah so let me let me see uh so 350 concurrent requests over 10 seconds that's a lot but why not let's see what happens I don't feel the bail of my cluster it's my manager let's see what happens there wow and let's go back to the cluster does something happen oh yeah looks looks like looks like it's skating up uh for pending for two pots okay um yeah it's going to not ready maybe I don't have any resource oh that could be that I don't have enough resources but look that has been a free pot for me that we're able to manage uh my 350 requests that's cool so people can also see uh skating up and um yeah I really love k-native I really love it uh did you also try out a bit the even thing part of k-native I have yet to do that actually yeah yeah yeah it's um well I will I didn't I haven't shared with you yet but I will share it uh with you we also have a a tutorial for like the tutorial I shared with you about Kubernetes and Istio we have also one for uh k-native where we also have stuff so yeah please share it so that's super cool um I'm not I believe I don't know if there's someone else on the channel after that but let's wrap it up uh last look on the uh here so Margaret is clearly the winner okay 29 points uh followed by James and uh yeah we have a lot of people I don't know if we broke the record I wasn't in other conference where a lot of people wear but I'm I'm happy uh I can deploy that as a k-native service so that's great because you wear beta testers next week I do a um a call for a customer where I need to show them k-native and I plan to show them pacman with k-native so anyway um it was awesome to have you let me stop the share of my screen and let's go back to uh side by side hey it was awesome to have you uh like already said you have a lot of energy it was really awesome um thank you for having me that was great yeah and I think we shared all the details on the chat so don't forget to follow Anais uh and if you don't follow me follow me here you can see me here my dms are open if you have any questions and um well I we see us again in 15 days next week is tech talk uh with edson and then I will be back I still need to find a guest but um I have some ideas so thank you so much everyone and see you in 15 days bye