 Yeah, coming up next is our next speaker and next and last speaker for the day who will be taking up the topic creating an ingress control app and That will be handled by Immanuel, I can't pronounce his surname. I'm sorry so Immanuel is a certified Kubernetes administrator who has fallen in love with the idea of Kubernetes and What it can do and today he'll be giving us how to create an ingress controller of course with Kubernetes So over to you, Immanuel. Good to have you here Thank you very much It's nice to be here this is my Thank you very much Yes, so you can I actually share your screen so we can get started and I'll be sharing my screen I'll be talking about Sorry, yes I'm talking about creating an ingress controller, so I've been introduced by the speaker. My name is Immanuel Shobali and I'm a software engineer my Kubernetes What is an ingress controller? I'll be trying to explain most of this concept Sorry Immanuel, some of the audience can't be here I'm going to use the controller as a deployment and the Kubernetes that helps manage ingress resources and perform Yes, and perform tasks So it's managed this resource and ingress resources and try to like any instruction as given by this ingress resource tries to try them out It is it is a solution in Kubernetes that manages the thread flows like configuring SSL subscript and post And there are different types of ingress controller There's the one by Google Cloud Platform There's the internets There's the ingress controller and there's the FTA proxy Or this is the reason Kubernetes internets To create an ingress controller, there are some components you are going to make One of the components is like you need to create a name space Where the all that you are going to create Specifically for this ingress controller are going to be hosted And also a conflict map The servers are going to be created A rule and a rule binding Cluster run Number six, depending on where you are hosting this ingress controller You can either use if you are hosting it on your computer or maybe locally You will use the node pod to ensure that you are hosted then If you are hosting it on a cloud platform You use a node balancer to expose your ingress controller And the last thing we create is also an ingress class So I'll go over all these different components so that for people that do not have an idea of what this is If I go into my terminal So I try to like make those very simple Introduction to these different concepts What is the name space? The name space Is used in Kubernetes to isolate resources And it's also up to defining and managing permissions And in a name spawn rate, resources that are name spaced can be created So there are some resources There are resources that are not name spaced Like you have your nodes These are not name spaced resources And it cannot be created in the name space But a persistent volume A config map and name spaced resources And it can be created in the name space Next, to create a config map Is used to store non-configuration information in key files Chairs and so on Name spaced also So this will help us to store some information Which regards to the Kubernetes controller The latest controller of the 13 A service account A service account helps us It allows processes and codes To connect and authenticate with Kubernetes FJR7 Before they can work properly They need to be assigned to permissions And then these permissions are authenticated by Kubernetes FJR7 And this allows processes to have the required access And they need to perform whatever they need to do Then we have rules and rule by team Before a service account can perform optimally They need to be assigned to the rule and the rule by team So a rule is used to define the level of access and resources that an entity can access to And rules are name spaced Why we go binding help us to assign the rule to a service It can be a user, it can be a group, and it can be a service account So this will give that entity That has been assigned that rule The permission that it will ask It is also a name spaced object And we have cluster rule and cluster rule binding A cluster rule Cluster rules are used to define permissions And the resources is similar to the rule that we talked about earlier But it is not name spaced It gives you access to access to defined permissions So it is just the same as this And we also have cluster rule binding For cluster rule binding It helps us to bind, to grant, to use the pattern To permission just created What the rule, the rule we are just created Cluster rule may be used It helps us to assign it to a service account The group or user About cluster rule binding Because Then we go to the node port or looper The node port Will be used to expose our application This allows the application to accept outside of the cluster rule It's like before you can assign the node The node port for example Use the node port level to map where it wants the traffic to send to Then also for loop balancers Loop balancers are used and recommended by cloud providers If you apply the provider with your site name and IP Then the traffic will be coming to the IP of the directory The service or the code that you are coding for So the final thing we'll talk about here is interest class An interest class is used to map an interest controller So for an interest controller When you are creating an interest controller It is now important like From a particular version in an interest This is the main component where you have to specify an interest class When you are creating an interest controller So that it's easy to know exactly where you are It's important to expose your node port for your sites So this interest class helps us like Know which interest controller is responsible for serving up to To help our life to To perform the tasks that are defined by the interest system So the interest class helps us specify Who is going to perform that task We will specify it later in the transfer That's why it's when you are creating the interest controller You also specify it when you are creating the interest system That's that Then we'll try to do some practical now Go via what you have us Talk about now So I'm I'll be using killer code now This will allow everyone that is watching now Maybe if you watch later You can give it to us Use this Try this Try this Then later also So killer code I don't need to install Cognitism To use this So I'll just go to killer code And try to avoid you open the tab This is my site And the files that I'm going to use for this Then I'll access you In this way And share So now I'll share this The link to this slide Since we the Organizers So the first step we take now is Creating an interest controller So I'll use this command And what this command does is it creates It creates all it can make To make my Interest controller Watch all those components Talk about failure The config map For us Just want to That Create the namespace The service account The rules The cluster rule The rule binding The cluster rule binding The config map Are the Is the node code service Then this is the interest controller And then the Ingress class All engines So I'll I'll check if What I've put in this I'll just put it here That's namespace So that's my new namespace For programs Showing path to Let I'm Configuring that I don't know if anybody is able to follow around Who is able to I'm trying to follow around Showing around And share this slide with you I'm going to check I'm checking the Checking Confirming if the config map I've created The system I've created And as you've created This here What is it I've created I'm going to check the interest controller And put it into This to the front So it just has to be created No, so do not put them to the check But do not put them See if there's anything So I've checked this I'm going to put this Confirm to test it if It's also given an error of 4 or 4 If there's an issue with the server So it's given an error of 4 or so This is working I've not routed it to any application So this is just Selling me 4 or 4 Not found All right now I'll be next in a few minutes I'll create I'll create a code So if you have not developed a code Is to perform In a code component It's the smallest department That's competing on They are used to manage They are created to manage on more content And also they can house moda One point in a house moda 1.9 To create a code I have created a So doctyne Which is what we use for this And this Command is very simple So what this command does is It runs this image So it creates a code And it exposes the code And it gives it the name In case it's here So that is what it does Committed the example That is what I decided to call my code So the code The code is created in the default mode This I'll try to check it out I'll see that You see that it's running The next thing I'll do is Expose my code And I'll see here I'll expose it In the code 15 Which is like the default It's easy to be called But where your web application is from For the code to be It will be receiving Not then To receive an request from 8080 then to send it to 80 So anyone that tries to assess this Service will be prepared Going to Assess it on the test Let me see if The service Let me see the service I just prepared So this is it So I'll test this to see if it's working So my application has started working With the next process This is awesome The next step will take good Next step now Is to create an ingress resource An ingress resource is used to specify Rules for your code like The route Is substituted hosts Like you can specify all these different rules In an ingress resource And so that people outside Outside the cluster can read classes Application Would create this ingress resource to expose Service So what this does is Ash It's prefected here So what this does is It creates an ingress resource called KCDA In the class Remember I talked about classes in ingress interest class And you know the class you created was called Internet So I'm telling this ingress resource To check To use the class Internet when it's creating And also Here I'm specifying the service issues So this rule is just telling that Anybody that does access the input Take him to this Website To this service for this application And use this port Which is port 80 To give him access to the application That's what this course I'm going to do I was wrong to just read So I'm not running it again So I've successfully created I'm not going to check my ingress resource You can see here that's ingress I'm able to see my ingress resource And I did not specify anything to Anything that's what I get from there So that is And now we try to fill this service Just our application now I will go to my right Here I see traffic port And I will try to Assess my But first I will check Which port is my application Of which port is hope to do the not port Because the not port Also expose the ingress controller To any service Any application I selected To the ingress controller Here the ingress resource Can be between the website So if you get service And you can Assessing this to anyone outside Because I'm sorry Nice place There's no place for ingress So I'm seeing the port for my 80 traffic is 350 So I'm going to test this So I use this And test my application So this is the app you just created It's telling you thank you for listening And you have successfully created an ingress controller And can see this And I also say Then it's also showing you today's tips Thank you very much I'm important to my slide You are ready for your app So thank you very much for listening And please share what you have learned If you can and should support Social media I also want to connect with my friends If you have any questions about Kubernetes Any of your services are prepared Feel free to reach out to me I would always be happy to respond Thank you very much That's the end of my presentation Awesome Thank you so much Imano for that section You can also share your slides here Just in case For those who want to refer back To all the information that is on that slide I'm sure lots of persons will find it handy too All right So is there any questions please Avui Avua Karyo muted No my me I think for now there has not been any question It was a very good presentation And the sessions are coded And they will be splitted subsequently And uploaded to the CNCF YouTube channel So definitely you will see a lot more feedback Subsequent even if you don't get any now I don't think I can hear you Mano Is this speaking Oh thank you so much sir I was muted I was muted sir thank you very much Thank you Awesome This is not a question to this short But thank you Yeah no worries at least We all get to close on time So awesome thank you very much for Giannino's And we look forward to hearing from you In our subsequent events