- Ultimate Kubernetes Dashboard tool for beginners! Openlens GUI
- Octant: Kubernetes Dashboard That Shouldnt Exist
- Setting Up Kubernetes Dashboard | Kubernetes Dashboard Overview | Kubernetes Training | Edureka
- Octant Dashboard for K8s (Alternative Dashboard for K8s)
- HashiCorp Nomad. A Kubernetes alternative?
- తెలుగులో Installing Kubernetes Dashboard | Kubernetes in telugu
- Kubernetes UI Landscape
Ultimate Kubernetes Dashboard tool for beginners! Openlens GUI
hey guys whats going on Brandon Lee and,I have been working with kubernetes,clusters for quite some time now I want,to share with you guys what I consider,to be quite possibly the ultimate GUI,based kubernetes tool that you can work,with to interact with your kubernetes,clusters what is it is it the kubernetes,dashboard or is it something else well,surprisingly it is a variant of a,readily available commercial product in,its free and open source form lets dive,in and see what this tool is and how you,can use it,foreign,have heard about a tool called lens lens,is and has been up to this point a free,tool from the company called marantis,lens is a GUI tool that allows you to,interact with and work with your,kubernetes clusters in July of 2022,morantis made an announcement of a,forthcoming release of lens that would,be a pro version commercial release of,the solution many in the community were,a little bit worried about this,announcement as with forthcoming,commercial release of the product what,does this mean for the free version of,the limbs tool and so many started to,think about possible alternatives to,using lens however lens is an awesome,solution there is actually a free and,open source version of lens called open,lens that is totally free and open,source theres not even a hint of,commercial Solutions or Nags to upgrade,to the Pro release lets see how we can,get this many may not realize that lens,Springs from a completely free and open,source project called open lens you can,actually Google for the open lens,project on GitHub and most likely you,will land on the page that you see here,with all of the files in the code,repository one of the things that you,will notice there are no binaries,available and that is the catch this,project is only made available with the,source files that you have to compile,and build yourself to take advantage of,it however as with many awesome,community members and those that want to,share with the community there is an,individual that has pre-built these,binaries for us to download and install,and if Im pronouncing the Community,member correctly its Muhammad Caulkin,he has provided added the open lens,project in compiled binaries that make,it readily available for you and I to,download especially if you dont have,any developer experience or the tools to,build your own binaries done this for us,so we can actually go here we can,download the specific binary for the,platform were running or the,architecture as you can see there are,arm listings there are Debbie and Linux,and if you expand on down there is,executables for Windows installer so Im,going to just download the executable,another red flag that some point out,with the open lens project is you will,receive an error that this executable is,not trusted its not signed with a,proper code signing certificate so,youre going to get all kinds of,warnings from a download perspective,however if you choose and make the,decision to Simply use these compiled,binaries that exist in community GitHub,Pages as we see here you can certainly,do that it will allow you to install the,open lens project so lets run through,the installer and then start taking a,look at the interface,so were running the open lens installer,where its a simple next next finish,process were just going to click,install,and allow the installer to copy over the,files and then we will quickly be into,opening open lens,as we can see it is designated as open,lens so not lens on the splash screen so,here we go weve got a welcome to open,lens logo that is displayed in dashboard,screen and one thing that you will,notice is you dont see any nag about an,upgrade to any type of pro version or,any association with the lens commercial,product and I really like the lens,utility here it automatically browses,your Cube folder for Coupe config files,so we can click the browse and it will,automatically read those Coupe config,files theres no cumbersome flipping,back and forth between Cube config files,so you just simply have those listed in,the open lens interface so Im going to,click one of the Clusters vsphere k8s,which is a Rancher cluster that I have,running in the home lab environment one,thing youll notice is the beautiful,dashboard that you get automatically see,the metrics from your cluster you see a,graphical designations for CPU memory,pods that you have running and one of,the things I really like as well is you,get an immediate look at the health of,your cluster as you can see it lists no,issues found if it finds errors or,issues it will automatically flag those,and present that on the home screen,dashboard so to speak now to get the,integration with lens or open lens you,have to enable a setting in your,settings of your cluster once it reads,those from the coupe config you wont,immediately see this information you,have to go to the settings of your,cluster and go down to the extensions,lens metrics you can toggle on the,enable bundled Prometheus metric stack,lens will then go through and,automatically enable and install the,required Prometheus stack that will,allow pulling those metrics and,Telemetry data from your kubernetes,clusters so lets go back to the main,dashboard and just make our way through,the interface so if we click the nodes,section we will actually see the,physical kubernetes nodes that we have,configured in our kubernetes clusters,really nice it shows you all of the,metrics for the individual nodes and,know for each node we can launch a shell,to the specific node we can cord in we,can drain we can edit the node if we,want to write from the interface of open,lens so really awesome the ability that,we have to interact with the cluster if,we go to workloads and we go to an,overview and we change this to all,namespaces we immediately get,feature-rich information regarding the,pods the deployments Daemon sets staple,sets replicas jobs all of those things,and we can actually see event related,information from the workloads overview,screen if you want to see pods,information you can click pods you can,search for a specific pod if you have,one in mind you want to take a look at,you can filter you can search really,awesome to quickly interact with a,specific pod you can attached to the Pod,again a shell you can look at logs from,each pod same thing for deployments and,also not only can you navigate here you,can navigate from the top menu as well,across the top one of the other things I,really like Network information getting,that quickly and easily can be,cumbersome especially if youre just,from a command line view with Kube CTL,commands from the network view we can,click Network we can click services and,note the feature Rich information that,we receive weve got the name of our,cluster the namespace the type of,configuration we can see here Ive got,most with cluster IP configuration Ive,got a few with load balancer,configurations you can see the cluster,IPS the ports that have been set up you,can also see load balancer external IPS,and the status of all of those specific,elements of the network you can see all,of that information as well as endpoints,you can see ingresses network policies,for your namespace is port forwarding,that you may have set up also same thing,for storage information getting,information for your persistent volume,claims is super easy using open lens you,can see your persistent volume claims,persistent volume storage classes,namespaces events you can also use the,home menu in the open lens interface and,note all of the helm charts that you,have available you can search for and,install those specific home charts if,you want directly from the open lens,interfaces we can look at releases also,Access Control service accounts cluster,roles roles custom resources one of the,cool things that you can do Ill show,you this as well if I disconnect from,this cluster and notice when we connect,it places the cluster here in this view,we can select the option to add to hot,bar then when we disc
Octant: Kubernetes Dashboard That Shouldnt Exist
ive been using terminals,forever i prefer terminals over uis for,everything except observing the state of,something like you know,dashboards metrics maybe logs,and a few other things but when it comes,to managing things,i definitely prefer either clis,or systems that will converge,the desired state often defined in the,clarity format and get into the actual,state,so i dont use uis but,people have been complaining and saying,hey there is a lot of benefit,using this ui that ui so i am on a,mission,and the mission is to,figure out whether there is any good,reason for me,to drop cube cattle and jump,for all or part of my kubernetes related,tasks into a ui,and for that im going to try out,here in front of everybody octant,can octant replace,part of my tasks done currently in cube,cattle,that is the mission lets see whether,octant,has any compelling fish feature for me,to use it,now before we proceed quick introduction,my name is victor and this is the devops,toolkit channel,in which i explore the tools the,processes,and the patterns that might help you,in your career please subscribe to the,channel to receive notifications when,new videos are posted,and also because you subscribing helps,me grow the audience so its a win-win,situation right now if you would like to,support this channel,please consider getting one of the books,or courses im currently working on the,devops toolkit catalog patterns and,blueprints,which is a collection of stuff i believe,is useful today,it is a live project with constant,updates,you will find the links including,discount code codes,in the comments section those are all,self-published and,all the income all the income from the,books and the courses goes into purchase,of red bulls and pizzas needed for,late night after office hours work on,creating more,content because this is really a hobby,more than anything else,so lets go and explore octant,in 20 minutes or less and see,whether i will be convinced that it is a,worthwhile,tool for me to use,okay so switching to my screen and lets,fire octant and see what were getting,so octant now by the way octant cannot,be a,is not a hosted solution its not the ui,that you can set up for the whole team,or,whole company to use and do some,are back and set up some permissions who,can do what and whats,not it is a locally running,ui locally meaning on your laptop that,uses your cube config,configuration to figure out which,clusters you can connect to and what are,your,permissions and whats or not right i,have mixed feelings about that,im not sure whether that is good thing,or no i can see advantages of having a,hosted ui,that the whole team can access i can see,advantage of running it locally,on the other hand i can imagine many,people not having local access to the,cluster,especially production for many reasons,so this might be a tool,more for privileged people who can,administrate production,i dont know but anyways here is octant,and lets see the ui heres the ui,so uh what are we getting here first of,all,the most important thing of all it has,the light,and the dark theme i dont want to use,anything that,is white right thats so horrible,so um what do we have here,unimpressively not pretty thats the,first impression,really really not pretty i can apply,html,which is silly whomever decides at least,working with me,to create especially in production,in the kubernetes cluster something by,randomly typing some yaml and clicking,apply,should be fired should be banned from,ever working in this industry,this option should not exist i,understand that people want more,features but this is horrible,this is not easier than cube cattle,apply dash dash file name and then put,to some file except,that file would be stored in a git,repository and this is literally ad hoc,this is horrible nobody should do that,i can select the clusters right i i,dont have in this cube config real,clusters but i have mini cube docker,desktop you can see that,i can select different clusters thats,kind of nice uh,i can change the namespaces thats nice,uh but so far,none of those things are special uh,this exists in the standard kubernetes,dashboard or,any other dashboard really so not,impressed so far,anyways lets see what do we have we,have applications i must have something,in production,and this is the thing whenever i change,the namespace it jumps to random,location thats bad,anyway applications i have those toolkit,thats one of the two apps i deployed,and uh i can see,a graph now this is like,70s this is like children playing with,equivalent of animated gifs right this,is but,ugly this is horrible,if this is why somebody uses ui to get,such a horrible visualization then,i dont know i havent been missing,anything by using,uh terminal i think that you can,make it nicer through scr art and then,this,anyways i can select any of those uh,and then i can click some link so lets,see the pod right lets see this pod,and um i cannot click this,so i can select the pod but i cannot,click there is nothing to be clicked so,i cannot go further,i cannot decide okay i cannot see more,information about this pod,can i click on the deployment okay,deployment is okay,okay this is silly but i can follow the,link there is a link hey,there is no link on um,on the pod but there is a link on,deployment excellent and then i can see,data like,summary okay um,metadata resource viewer this is the,same one,yaml i can change something probably,i can uh hey i can change the number of,replicas to,100 000 and click the update button,but again this is the same thing as,applying yaml nobody should ever do this,this this should be forbidden by,law to change randomly something in a,cluster unless it is your playground or,local cluster or something like this,anyway use this option that should make,that should,that should result in people getting,fired and especially to delete,just like this oh my god anyway uh so,bad practices anyway lets go back to,summary,i have one pod here of this application,i can go inside that pod,and i can see a summary a lot of,information but this is the same,information im getting with,kubernetes dashboard you know the one,that exists for already,100 years uh i can see the node where it,is running,uh okay thats kind of nice that might,be useful sometimes i might need to know,that,okay uh metadata who cares research,okay horrible move that from my screen,yeah mode that i can change things,i can observe i can take a look at the,ammo which i already,have in kit so i dont know why would i,look at it here,i can update it and that should result,in me getting fired i can see the logs,okay actually this one doesnt have,lets change the namespace,um and see something else that actually,has more logs,so logs i can say no last three,hours and then i see logs blah blah blah,blah blah,okay i see logs again i think that this,is the wrong direction because i should,be seeing,logs in elasticsearch or loki or,cloud watch or wherever youre storing,logs,but anyway you can see logs,and terminal now actually this is this,is nice,i can sh into it into a container,effectively,and then execute random commands,right okay so this is the first thing,that,[Music],is potentially compelling this might be,a second faster,or better or slightly better than me,executing your catalex,right from a terminal not much,im just trying to find a good thing,because i havent found anything so,but let this silly thing be good uh,discovering load balancing i can go to,ingresses,i can see the address so this is nice i,can see the address,oh my god i can see the address,of the host but i cannot click it,somebody was not clever enough to,convert this into link because this,address does exist look,copying and pasting this does exist,except that this is a different ui,uh yeah so okay um,silly doesnt work coughing is storage,okay i can,so i can see just uh normal kubernetes,core resources like i would see anywhere,else,i can see custom resources,uh and i can see applications this is uh
More: e chord ukulele alternative
Setting Up Kubernetes Dashboard | Kubernetes Dashboard Overview | Kubernetes Training | Edureka
More: vegan beeswax alternative
Octant Dashboard for K8s (Alternative Dashboard for K8s)
hey guys this is fabin so a few days ago,i was looking for alternative to the,popular,kubernetes web ui dashboard and the,reason why i was looking for an,alternative is because,number one kubernetes dashboard requires,to,be running or to be installed on,kubernetes itself,and obviously this is a resource,consumption and number two,sometimes your development teammates,might not have the right access or,credentials to,access the namespace where the,kubernetes dashboard pod is running,so i was looking for alternative and i,found,octan dashboard by vmware which is an,open source,dashboard by the vmware team,and im going to talk about some of the,features as well as ill show you,uh how the dashboard looks like but,first let me talk about the installation,so as you can see here this is the,octant github repo if i scroll down here,the installation of octane dashboard is,actually,on your own machine and this is actually,pretty awesome,because you dont need to run it on,kubernetes cluster the dashboard is,going to be connected,via the coop config file so for example,if you have a development team,with a limited access to some specific,namespaces,then obviously these developers can,actually install the octant on their own,machine,and then still be able to visualize uh,the resources,within their authentication scope okay,so this is a really really nice and im,going to show you now how the,dashboard looks like so this is,basically,my octane dashboard running locally on,my machine,and as you can see here that right now i,have two paws in the default namespace,my cluster is running on aws,what i really like about the octane,dashboard is the slick ui,as well as the ability to port forward,the,pods from within the ui so let me just,show you how this can be done so for,example if i go to the nginx,pod running on my default namespace you,can see if,the topology of all the resources,connected,to your pod and then if i click on the,nginx pod and then im going to click,on the nginx link here you can see that,there is an ability to,or an option to start the port,forwarding,so if i click on that automatically,a random port been generated on my local,host so if i open it,right away simple as that so,i think this dashboard is not a,replacement of the,actual kubernetes dashboard its meant,for developers and for,development productivity it helps,developers,uh to visualize the resources from,within,uh the cluster or within their own,namespaces,so let me just go to the overview,section,here for the workload so you can see a,nice,style of how the workloads are,demonstrated,with all the labels as well and also if,i,go to the for example,the deployment section here you can see,that i have one deployment called app,my app and there is also something very,interesting and something i really like,very much within this dashboard which is,the port forward section here,so the port forward section shows you,the,um the opened port forward,for your pods this is something nice um,i dont really need to,keep my terminal open and make sure that,the the uh the ports or the port forward,is working,so everything is actually can be done,from within the ui as well as of course,the ability to edit,and to modify your uh deployment animals,and,and your resources so let me just try to,make an example,now right now we have one pod running so,what im going to do is im going to,change the deployment replica,to 2 instead of one so im going to go,to the,yaml tab over here and then let me try,to look for the,replica,so you can see the replicas here is set,to one so im gonna change that to two,and then let me try to move my video,here and then im gonna click,update,so you can see that theres a message,called updated deployment,so if i go back to the application tab,you can see that the,i have two pods running now for my app,my app,okay and there is also something really,nice about this dashboard which,is the instant update or refresh within,the,within the ui and what i mean by that is,let me just go back again to the,application section,and let me go to my terminal so for,example if i do create,oops if i actually do k run,new nginx just to run a new pod,in my default namespace im just going,to say image engine x,and port im going to say 80,and then namespace ill just use the,default namespace,so as soon as the pod is deployed to,the default namespace automatically you,will see,the um the workload section or the,application section,refreshed and now you can see that this,is the new,new nginx pod up and running and also,you can see all the uh,resources mapped to this bot so yeah,this is a very interesting,dashboard i really like it i really like,the fact that you can,just install it on your own machine and,connect to your cluster,via the coupe configs you can also,switch between all the cool configs i,dont want to click on that because you,will see all my clusters,and cluster names as well so if i also,go to the cluster overview,you can see all the namespaces you can,see the crds as well as the custom,resources,and also the nodes for for the cluster,and also an overview of all the storage,and the pv and pvc that you have,obviously i dont have anything,um i dont have any pvs,created in my cluster but you would,actually definitely see that,if you have some and also something else,which is the plugin section,so you can actually um go to this link,and then,install some of the plugins available,for octane dashboard so for example if,you want to visualize and see your helm,releases,you can actually do that by installing,the octet plugin for help this is very,nice,and i really like the fact that you can,actually extend the functionality so you,can also see that there is an octant,plug-in for k-native as well,okay so anyway i hope this video was,useful for you guys,and thank you so much for watching
HashiCorp Nomad. A Kubernetes alternative?
hi my name is jugen and im a senior i.t,consultant with the company,infra lovers and today im gonna show,you how easy it is to deploy a simple,web application,with hashicorp nomad,[Music],nomad is hashicrops answer to,kubernetes so where kubernetes is a very,big multi-service container,orchestration platform,nomad takes a different approach its,trying to make,things as lightweight as possible out of,the box nomad,is just an orchestration platform for,containers but also for virtual machines,and other things,today were gonna concentrate on the,container side,so what i want to do is deploy this,simple docker container,all it does is it contains an ngx web,server that displays this page,so nothing fancy but for our first,example i think that should suffice,all right so what i have now is ive,opened my,terminal here and i have three distinct,terminal tabs here so the the black one,is my my local workstation where i will,do,all my local preparations for nomad,then i have this green colored one which,is in ubuntu,vm running on aws and i have another one,that i called blue,thats another vm running on,aws and i will use i guess i will use,the green one,as the nomad server and the blue one,as the nomad client so what do i need,to set up a nomad server,not much it turns out all you need to do,is install the nomad binary,all the functionality of nomad is inside,that one,binary all i need to do is to install,that,on this machine so lets just go ahead,and do that,if youre ever wondering how to do that,you can always check out the,um the documentation of nomad,where we have the installing part where,you can see,all the different ways to install nomad,im gonna go,the linux route here if youre a mac os,you can use homebrew for example,im going to go ahead and add the,hashico repository,to my linux server,just some commands that im copying from,the documentation here,and then its just a question of doing a,pseudo app apt-get update and,installing the nomad package how to,eject if nomad is installed i can,just enter the nomad command line,command,and you can see nomad is here installed,in version,1.0.3 and thats it so the binary is,installed,its available for us as a command line,tool,as well and all i need to do to start a,nomad server now,is to add a configuration file that,i can then use to start the server so,lets just create it im just gonna stay,here in my home directory,and create a server hcl file,so let me add the content of this file,just very quickly,as you can see i have a couple of lines,in here the first one is defining the,log level so i want a lot of log output,for this as it is a demo in production,setup i wouldnt set it,to debug i need the data directory for,the,server where it can put all its data,while,running ive chosen the temp directory,you can choose of course whatever you,want,and then we add this server config block,here that has,one attribute set enabled set to true,and another one bootstrap underscore x,back to one,so what does this mean if i want to,start a nomad server,all i need to do is to add this server,config block to the configuration,and set the enabled attribute to true,that tells the nomad binary that it,should start a server,if it would want to start a client this,would look different right but thats,the only difference between a client and,a server,that theres a different configuration,inside that.hcl file that we use,to start up the binary enable true,obviously means that this is a server,and bootstrap expect means that when the,server starts up,it should expect this number of servers,to be running so this server will be,happy,as soon as it starts in a production,environment you would set this to three,or five,were gonna go into detail on that in,another video,but thats it so i can save the file and,now to start the server all i need to do,is use this command nomad agent,minusconfig server.html so im,referencing the file ive just created,and i hit enter and you can see the,server is,starting up and i can now simply access,that server through,its either public ip address or domain,name im just using what aws,has given me server will be listening on,port 4646 and if you want to,access its ui its slash ui jobs,hit enter and you can see suddenly we,have,a nice nomad dashboard here theres not,much going on at the moment so we dont,have any clients registered,but we have our server right that is,running on that ip address,with that port in data center one,all right now that our server is running,uh its time,to add a client to our server the,process is very similar,to creating the server i again install,the nomad binary,so now nomad is also installed on the,client virtual machine additionally to,the nomad binary,i will also install docker on this,virtual machine as i want to run a,docker container,with the help of nomad for that i just,downloaded,the very convenient get minus docker.sh,file and im just running that,to install docker right now that docker,is installed on the,client machine we can create another,configuration file,for our client to start up,as you can see it looks very similar as,the,server configuration file we have the,same log level setting we have a data,directory this time this is called,client 1.,i can also give this client a name i,just discovered that we have a typo here,let me just just,fix that very quickly right so and then,we have the client configuration block,thats also set to true so enable to,true,which basically now tells the nomid,binary to start up a client instead of a,server it says,server join here in the server join,stanza where,i have a list of all the servers that it,should try to contact it will try that,three times,also here on the bottom im setting a,port for the client,default is five six five six,so all thats left to do is now put in,the,actual url of our server let me just,again copy this very quickly,this is the fqdn of our server,im saving that and everything thats,left to do now,is just start up that no mid agent again,but with that client config right,and you can see also this one here is,starting up,here it is so it took a couple of,seconds to register with the,server but you can see theres a new,client registered here in the dashboard,its name its client one,its ready theres its ip address also,running in data center one,i can open up this client and see,whats going on as you can see at the,moment theyre like,a couple of megabytes of memory being,used on the machine,so nomad also gives me insights into,some metrics,of the client machine now that our,server and client are running and,communicating,its time to run an actual job on our,nomad cluster,for that ive switched to the terminal,tab on my local machine,nomad should also be installed on my,local workstation so i can just,check and it is its the same version as,on the server and the client,to run a job i need to connect my local,installation of nomad,with the nomad server and that is very,easy to do,all i need is to set an environment,variable,called nomad underscore adr so thats,the nomad address,with the address of my nomad server,in a production setup that would be,obviously an https url,and of course there would be some form,of authentication or password protection,behind this but for this test setup,you know im im ignoring all the,security rules,so im just going to set this and with,nomad,server members i can get a list,of all the running servers in my nomid,cluster,and with nomad status i can see,which jobs are running on the cluster at,the moment and as you can see,there are no chops running but were,gonna change this,right now to run a job on the nomad,server,all we need to do is to create a,configuration file,for that job and then submit the job to,the server,so i simply create a,demo im calling it demo because this is,my you know nomad demo,dot nomad file so this is not the dot,hcl file this time,this has e dot nomad file extension,and ive again prepared the code already,so im just pasting this in and you can,see,ther
తెలుగులో Installing Kubernetes Dashboard | Kubernetes in telugu
hi everyone welcome back to my channel,shiva,in this video ill be showing you how,you can install the kubernetes dashboard,on your kubernetes cluster okay,before that,yesterday i have posted a video on the,upcoming batch that is getting started,on 27th of march especially on,kubernetes which will be covering cka as,well as ck80 and along with helm topics,as well if anyones interested you can,directly click on the video,so that you will be getting all the,required details about the training,program okay so coming to,todays topic like,how you can install kubernetes dashboard,and,how you can set up some sort of service,accounts,uh,and how you can create some sort of,cluster binding roles cluster roles and,all ill be showing you in this video,right,so before that,as we are aware uh,kubernetes,using a utility called the command line,utility called as cube ctl right cube,ctl and a uh command line tool laura,using aml files,for apache i will be able to create some,sort of deployments,or parts or in any other object in that,case,i mean if i for example let me show you,um,where is my cluster okay if you see,now they present a two node cluster only,okay these are two node cluster and if i,check cube ctl get ports,as of now now there are three parts,running online okay,but,this,all the functionalities im doing im,executing through command line right so,command line,comfortable under coach,so they want to have a,dashboard representation where namespace,in online each link special deployments,in the pods and,replica set settings services,you can deploy the stuff or deploy the,objects from kubernetes dashboard as,well right so in that case by default,yeah my kubernetes is out of the box,dashboard,so its our responsibility as,administrators to be creating a,dashboard for kubernetes so that the,developers of virtual apartment,develop stream servers cloudiness,virtual they can directly log into the,kubernetes cluster and they can perform,all the operations mercury,uh there are multiple ways you can do,that,kubernetes cluster sorry kubernetes uh,dashboard https,uh there are a couple of ways that you,can do that first thing in team,lets say,cube ctrl proxy,okay,the main intention of this cubesat proxy,is that it will be creating a proxy,server between your local host,as well as your kubernetes api server,scani,uh using lets say https,right,from cubectl using https you will be,connected to api server okay so it ended,under my local hosting directory,connection using cubectl proxy,and other thing attended there is,something called as a cubectl port,forward as well and then it will be,forwarding the connections from your,local host to the pod port okay the,meaning entity is the first way,second alternative entity,we can do it using,cube ctl,port forward,okay,s server this will be connected to the,pod lets say man,uh pod on the dashboard,it will be relying on specific portrait,you play with the again you will be,connecting using cube ctl,cube ctl using https,okay it created,a cubesat,proxy on the cube ctl portfolio,and from here,localhost law,you can connect using tcp as well https,status connection through,you using localhost or your internal one,you can directly connect using,a domain name for example https slash,shiva dot com a company through,dashboard,you should be very aware if we are using,this specific route we need to make sure,we are implementing authentication using,some sort of lab server aperture,or any sort of authentication they can,be public exposed to the gravity,authentication directory,so,in this session,lets try to install kubernetes sorry uh,the kubernetes dashboard,and from there lets try to access it,using something called as a node port,node for the alexis h,uh what we call like a modification just,one of them okay first thing uh as you,have seen let me close this one,um,im having a two-naught cluster this is,a gk cluster nd okay if you see here if,i execute cube ctl get name,spaces as after another four namespaces,okay now i need to install kubernetes,dashboard as i mentioned earlier,kubernetes dashboard will not be,installed into your kubernetes cluster,out of the box so,what i will doing is,kubernetes,dashboard,github you are a conversation click on,that,this is how you can install kubernetes,dashboard documentation,dashboard general purpose web-based ui,for kubernetes cluster it allows users,to manage applications running in the,cluster and troubleshoot them as well as,manage the cluster itself so whenever,the command line utilizes,okay if you see here,to deploy dashboard execute the,following command basically,okay,let me copy it here so what ill be,doing is,from my shell,i am executing this command against 8 11,okay wakasari command applying up to see,what it is creating it created a,namespace called kubernetes dashboard,service icon creation a service secret,config map,operating then okay so,lets say in that la maline and,kubernetes cubes it will get ns and,enter just them,now if you see i have got one more name,space called kubernetes dashboard which,is active from 29 seconds and the,recently created,if you see cube ctl get to deploy comma,svc,by default,uh im getting the deployments and,service from my default name,specification,so what ill be doing is i need to get,the deploy as well as service from,kubernetes dashboard namespace,okay so if you see here,uh,there are two dashboards sorry,two deployments one is uh kubernetes,dashboard and deployment over the metric,scrapper pocket demo kubernetes,dashboard services,so now what i need to do is i need to,make sure im able to access this,kubernetes dashboard from the web and,web engine accessory so thank you,you need to edit this deployment okay so,let me show you,kubernetes dashboard and a diplomatic,early,cube ctl edit,deploy deployment name into,kubernetes hyphen,what you can do is go to the,documentation again,uh inside docs,carbon and a folder,dash with arguments and understand okay,dash for our container access multiple,arguments that can be used to customize,it a bit for example we are using auto,generate certificate flag in our,recommended setup panels to pass,certificates to dashboard certificate,http then it is okay but in,http what ill be doing is ill be,creating an insecure portrait,okay,at port 1990,so edit the file,uh,go to arguments hyphen,uh hyphen hyphen,insecure hyphen port,colon 1990,we need to make sure the port number is,also changed,um,okay one second something went wrong,cube ctl edit deploy,cuban dashboard hyphen,okay,so deployment in the,spec uh special day let me do one thing,let me regret it,hyphen,hyphen hyphen,insecure hyphen port,1990 http or whatever http okay in the,modern category hyphen if i insecure,have imported 1990 i am getting those,details from the documentation here,okay,next to save double equity you predict,if you see now cube ctl get parts,hyphen,kubernetes hyphen dashboard and name,specific chest,running on the ten seconds,at the same time i need to access this,application or dashboard from my console,and availability accuracy access yes,let me get the service cube ctl get,service hyphen yen,kubernetes hyphen dashboard,by default naga first law when we are,executing this command,um,where it is,the amount of xb,but for now my requirement is i need to,make sure i am able to access this,dashboard from web console and,then i can directly edit this one,okay led transform,go to the previous command cube ctl,edit,service,service name and in this kubernetes,dashboard and namespace doppler,right,if i go here by default like a type,cluster api on patented,okay you can modify that to node port,and uh e target photographer application,and international and while youre,making the port number of 1990 as well,and again,but already modify,lets make sure both are the same port,okay so modifications now i have,modified the node port as type as not,port and target is 1990 and port is,1990. let me save this,edited if do when i fetch the details,again,dashboard it is a
Kubernetes UI Landscape
my name is jacquie im i work for kin folk as a director of product engineering and ,im here with henning yes hello everyone my name is henning and i work for zalando ,great so without further ado uh what are we here to talk about so as you ,know kubernetes is a complex uh project and of course um you know uh people can use the ,cube ctl or youtube control whatever you want to call it but a way to make things simpler for ,everybody is to use graphical user interfaces so there are lots of projects out there uh and uh ,we are here to talk about them so we have uh we had to to have some criteria in selecting those ,projects and those are uh those have to be open-source projects they have to be ,under active development so that means that they had a release in the last 12 months ,um they have to be used standalone so you know not needing add-ons or control plane for them to ,to be usable uh and um they can run of course either locally or in cluster but they have to be ,just just that just running standalone and they have to have a graphical user interface ,um yeah some of the things we we look into and well mention this uh is the ,installation so its a project uh supposed to be running cluster or locally on your desktop ,or you know does it have multiple cluster support or does it only manage one cluster at a time ,whether its extensible or not read only or what you can read and write and other things well talk ,about so you see these icons here they will be on each slide in case we dont talk about this ,directly you will know hopefully what it means so lets start,yes lets start with the uh kubernetes dashboard,next slides so the official kubernetes dashboard is pretty old its compared to the other projects ,its from 2015 first release 2016. its a tool you deploy to a single cluster ,and provides a workload overview for application developers ,you authenticate with a service account token so you do qtl proxy and then uh still need ,to copy the baritone into the first form it provides some features like executing parts ,scaling workloads and editing your deployments for example it also provides a nice feature ,for searching across different workloads in the cluster so you can quickly find what youre ,looking for but it has a overall a relatively limited set of features and its not extensible ,so overall i would say the oldest and official kubernetes dashboard is ,interesting to get an overview of workloads but doesnt have too many features you might need ,for further troubleshooting right and uh by the way do you think uh still that uh you know being ,the the official uh dashboard uh do you think it still lives up to to its uh you know to to its ,role or do you think people should look into other things now that weve looked into a bunch of stuff ,i think it still makes sense to check out the kubernetes dashboard um but its there is a huge ,hurdle with the authentication so it i think the project doesnt really know what it wants to be ,if its now a local tool or something deployed so you have to deploy it to a cluster but you still ,need to config or a bearer token to authenticate so it doesnt integrate with other authentication ,providers um so in this way um its a little bit in between the local and hosted solutions we will ,see later on right and the next one uh is actually um you know its it has many similarities with ,with the official kubernetes dashboard so its also running cluster its also meant to to only ,manage one cluster and uh its its not accessible uh as well so this is called uh kate dash and uh ,it started as a project by someone called eric her branson i hope i pronounced his name uh correctly ,and uh it was stopped for a while uh but then i think indeed took over and now ,its managed by indeed so still with eric on the project as far as i can see uh you ,know this is an interesting project because like i said uh it provides a good alternative ,uh to to the official uh dashboard in my opinion uh and its also it also feels very lightweight so ,uh you know the ui is kind of snappy in comparison at least last time i checked both of them um ,that said of course the the ui could maybe be a bit refined from a design point of view or ,usability uh one nice thing that it has that the the editor shows documentation so when youre ,editing some some resource you can and you dont remember exactly when what things go here and ,there you can just quickly look into it um yeah and uh one uh things that uh well a difference ,that uh with uh with the official one is that it does not have uh cluster search and also uh when ,i tried it with a view only uh token uh it kind of failed uh to start the the you know the ui ,um but otherwise its uh its a good project in my opinion so you already mentioned some ,differences to the official kubernetes dashboard uh what would you now recommend what would you ,install in your cluster um just looking at these two yeah at least from you know from ,when i tried the official uh one and uh and kate dash i would say i would uh go with kate dash ,um for the reasons i said uh but also for example if you want to to change something uh on on on one ,of the projects i think it should be easier to do it on gate dash just because the code base seems ,uh uh you know uh a bit smaller than of course a project that has been here for a while like ,like the official kubernetes dashboard so yeah ill go with this one i think ,yeah lets have a look at another project cubious um qbs is quite different to the ,other two dashboards we saw earlier because its really about seeing app config and state ,and um yeah checking um if the state is safe and following some of the rules you can define ,in in the rule editor integrated into this project so it really helps you analyze your cluster you ,can define custom rules for example um that you dont want to run the docker latest tag or special ,settings for example requiring memory limits etc etc and you can also have custom marker icons so ,i think this is a really interesting tool for for example platform teams to define compliance rules ,and then check the cluster accordingly another very interesting feature is time machine so you ,can go back and forth into in time and see when something changed and for example correlate this ,when with something going wrong in your cluster so for example label added or removed etc the ,whole tool is only single cluster and it also has a stripped down portable version because the time ,machine uh uses a mysql database at the back end so you can use the portable version but then you ,dont have the time machine yeah its only a read-only tool only single cluster extensible ,by these custom rules yeah that certainly looks interesting so my question is um you you know uh ,what do you think of this uh time machine feature in comparison with for example githubs which ,also give you like a way to see which operations happen yeah i guess the time machine is a really ,interesting uh feature and it can really help to troubleshoot if when something is going wrong and ,then checking what was changed in the cluster but obviously like most of the changes should be done ,via ci cd and maybe githubs so all the changes should be tracked in git but you might also ,use something like postgres operator or other operator which also changes cluster state so the ,time machine would help you see these uh cluster state changes which are not reflected in git ,um that being said i never tried this time machine with a big cluster with many changes ,going on and many resources so im not sure how this scales with the database great,yes uh octane thats a pretty popular uh tool its only locally available it was created by vmware ,and it has a quite nice ui and its created for developers to better understand the complexity ,for of whe