 Saya akan cepat menghidupkan k-native. Ini sepatutnya kerja. Pertama, sepatutnya sebuah k-native yang saya beritahu. Saya akan beritahu dengan jauh-jauh. Okey, ini masalah apabila anda bercakap tentang k-native. Apakah k-native yang saya beritahu. Jika anda lihat di website, apa yang mereka beritahu adalah k-native adalah platform k-native untuk menghidupkan dan menghidupkan pemeriksaan modern dan server-less. Jadi, apa yang beritahu adalah anda mempunyai komponen k-native yang dihidupkan pada k-native. Ia dihidupkan dan bergantung kepada platform k-native. Dan jika anda bergerak lebih jauh, anda akan dapat tahu bahawa k-native ini berusaha menerima platform di atas pemeriksaan k-native. Jadi, kenapa kita mahu melihat k-native ini? Jadi, satu perkara yang pasti adalah jika anda berfikir tentangnya, untuk pemeriksaan yang mencari aplikasi pada k-native hanya menggunakan file k-native dan sebagainya, dan jika pemeriksaan tidak mempunyai k-native, ia akan mencari aplikasi. Untuk pemeriksaan, mereka tidak hanya perlu tahu tentang aplikasi, tetapi juga sebagainya, pemeriksaan k-native dan bagaimana pemeriksaan k-native ini bergerak. Untuk pemeriksaan, ia mempunyai pemeriksaan k-native dan di atas pemeriksaan, mereka perlu belajar banyak k-native hanya untuk mendapat sesuatu yang dihidupkan seperti HALM, k-native k-native k-native. Jadi, k-native ini mencari layak pemeriksaan di atas pemeriksaan k-native ini untuk mempunyai pemeriksaan yang pemeriksaan pemeriksaan digunakan untuk membuat pemeriksaan di atas pemeriksaan k-native ini. Jadi, saya bermakna, ini sebagainya pemeriksaan k-native ini tapi, ya, jadi perkara ini sekarang, ada satu atau dua platform yang sekarang pemeriksaan k-native pada pemeriksaan, dan anda boleh menggunakan pemeriksaan k-native itu. Sebuah pemeriksaan yang anda boleh cuba memakai k-run ska. K-run ska berdasarkan pemeriksaan k-native ini. Untuk pemeriksaan k-native ini, anda hanya tidak tahu. Dan kemudian, jika anda tanya apa anda perluическойi jika anda Deborah pemeriksaan pemeriksaan k-native itu, secara kecuali tersendiri pemeriksaan pemeriksaan. Sejujuğ yang mempunyai aplikasi yang digunakan, makin banyak konkuransi yang aplikasi anda dapat mengandalkan, so ia mempunyai lebih mudah terhadap apa yang diperlukan untuk dibuatkan di kombinatis, yang membuat pembangunan, pembangunan, pembangunan servis, etc. Jadi, ini adalah model yang lebih mudah dan ini lebih untuk aplikasi yang mudah jadi jika anda mempunyai aplikasi yang lebih mudah sekarang, maksud saya, K-Native tidak menghargai akibatnya Ya Jadi, ada dua komponen untuk K-Native, salah satu mereka adalah servis dan yang lain adalah pembangunan servis. Jadi, pembangunan servis berusaha mempunyai pembangunan servis yang mempunyai yang mempunyai pembangunan servis yang mempunyai untuk membangunan, ia pentingnya cuba menyelamatkan pembangunan servis yang mempunyai. Jadi, pada masa ini, kerana ini adalah satu-satunya jam, jadi pembangunan servis adalah sebuah bahagian besar. Jadi, pada masa ini, kita akan mempunyai servis. Jadi, apa yang perlu diperlukan untuk K-Native? Jadi, seperti yang saya katakan di kedua-dua slide tadi, K-Native menghargai K-Native tapi untuk akhirnya membuat K-Native adalah sebenarnya mempunyai beberapa pembangunan servis yang mempunyai pembangunan servis. Jadi, contohnya itu, ia masih mempunyai pembangunan servis. Jadi, bahagian ini terus membangun setiap hari. Jadi, dengan perubahan K-Native, bahagian baru boleh diletakkan di sini. Jadi, anda boleh membangun pembangunan servis di atas pembangunan servis. Anda akan mempunyai K-Native di atas itu. Jadi, untuk bermula, kita mahu mendapatkan tangan kami untuk mencari apa yang K-Native ini adalah tentang. Jadi, sebab pertama, kita mahu mendapatkan sebuah akumat kelebihan. Sebenarnya, kita mahu mempunyai sebuah akumat kelebihan, supaya anda boleh mencari perkara-perkara. Sebelum itu, kita mahu membuat perkara-perkara dari skratch. Jadi, kita akan mencari kuban-kuban-kuban kita tanpa mempunyai K-Native atau apa-apa saja. Kemudian, kita boleh memperkenalkan dengan K-Native. Jadi, untuk mendapatkan kuban-kuban kelebihan, saya hanya perlu mencari kuban-kuban ini. Okey, dalam kes itu, saya akan langsung mencari kuban-kuban saya. Saya akan mengambil anda dengan pengalaman tanpa menunggu kuban-kuban dan sebagainya. Jadi, proses untuk mendapatkan ini lebih banyak kali. Jadi, pada akhir-akhir, jika anda mencari kuban-kuban kelebihan, anda akan mendapatkan kuban-kuban kelebihan. Anda akan melihat di sisi itu. Maksudnya, anda akan mempunyai kuban-kuban kelebihan 1 bulan. Jadi, itu menolak anda mencari kuban-kuban dan memberi anda masa untuk bermain dengan platform Google Club. Jadi, mari kita mulakan. Saya akan menunjukkan demo untuk ini. Yang pertama adalah mempunyai kuban-kuban Google kelebihan. Jadi, apa yang kita buat adalah membuat VM di atas kuban-kuban ini dan setelah itu, membuat kuban-kuban kita, membunyai kuban-kuban, dan membuat klinik di atas kuban-kuban itu. Jadi, mari kita mulakan dengan kuban-kuban ini dari klinik. Jadi, untuk kelebihan pertama yang membuat kuban-kuban ini kelebihan pertama, yang kita perlu buat di Google Club adalah membuat kuban-kuban kita. Jadi, ada tiga perkara yang kita perlu cakap. Ada dua kuban-kuban yang kita perlu membuat. Selepas itu, kita boleh membuat kuban-kuban kita. Jadi, untuk kuban-kuban yang kita perlu membuat, itu akan adalah kuban-kuban yang digunakan kepada kuban-kuban-kuban. Jadi, kuban-kuban-kuban adalah salah satu cara yang boleh digunakan dari kuban-kuban luar. Jadi, mari kita membuat kuban-kuban untuk kuban-kuban dulu. Jadi, di sini, kamu akan menjelaskan kuban-kuban. Jadi, tiba-tiba, apabila kuban-kuban ini membuat kuban-kuban ini membuat kuban-kuban ini membuat kuban-kuban yang akan kita buat adalah membuat kuban-kuban untuk 0.0.0.0.0 yang berbicara untuk membuatkan dunia untuk mengawal tapi ini, sebenarnya, tidak bermakna untuk menjadi kuban-kuban yang bersedia. Jadi, saya rasa ini baik untuk sekarang. Jadi, kuban-kuban yang akan kita membuat untuk membuatkan kuban-kuban kita. Kuban-kuban ini di sini. Kemudian, dengan itu, kita membuatkan kuban-kuban pertama kita. Kemudian, kuban-kuban yang akan kita membuat adalah kuban-kuban 6443. Jadi, mari kita katakan jika kita mahu membuatkan kuban-kuban ini dari luar, kita akan mahu membuatkan kuban-kuban ini untuk membuatkan kuban-kuban ini. Jadi, berhenti. Jadi, seperti biasa, kita membuatkan kuban-kuban sebagai target network dan kemudian, kuban-kuban ini kita membuatkan kuban-kuban 0-0, yang menyebabkan kepada dunia seluruh. Dan kemudian, kuban-kuban yang akan kita membuatkan. Jadi, kita membuatkan kuban-kuban kedua. Kemudian, kemudian, kita membuatkan permainan dengan kuban-kuban kuban-kuban kuban-kuban dan juga membuatkan seperti ia mempunyai kuban-kuban semua di Google. Jadi, kuban-kuban kuban-kuban semua di Google adalah kuban-kuban yang penting. Sebab itulah, apabila kita cuba membuatkan kuban-kuban kita, kita mahu kuban-kuban kita membuatkan kuban-kuban network dalam platform ini dan membutuhkan kuban-kuban API untuk membuatkan kuban-kuban seperti itu. Jadi, kita membuatkan kuban-kuban untuk dibuat, kuban-kuban 1. Di keputusan kita, kita membuatkan untuk kuban-kuban mempunyai kuban-kuban 15 gigabit untuk kuban-kuban ini, membuatkan kuban-kuban dan untuk kuban-kuban network, membutuhkan kuban-kuban API dan membuatkan kuban-kuban node. Kita boleh membuatkan ini. Jadi, saya hanya mahu menikmati bahawa kuban-kuban node untuk kuban-kuban node. Kemudian, kita perlu membuatkan dua kali untuk membuatkan kuban-kuban 3. Biasanya, untuk perkara ini, orang-orang yang selalu memakai kuban-kuban atau kuban-kuban untuk membuatkan ini, tetapi, membuatkannya secara manual, anda dapat tahu dan rasa apa yang berlaku. Kuban-kuban, jika saya membuatkan kuban-kuban kuban-kuban dari sini, kuban-kuban hanya berlaku. Saya membuatkan tanpa sesiapa yang memahami apa yang berlaku. Yang ketiga. Selepas itu, saya akan membuatkan kuban-kuban untuk membuatkan mereka membuatkan kuban-kuban yang selalu membuatkan. Jadi, ini tidak mencari, tetapi, sejak ini tidak bermakna untuk membuatkan klas terdapat, bila anda mahu membuatkannya dengan cara yang lebih baik, ia sebenarnya untuk membuatkan GKE, tetapi, ia tidak mencari untuk membuatkan klas terdapat. Jadi, untuk klas terdapat, ia okey, klas terdapat 2, ia okey. Kemudian, klas terdapat 3. Jadi, kita mempunyai tiga kita, dan semua mereka sudah bersedia. Jadi, kemudian ia untuk membuatkan klas terdapat. Jadi, apa yang kita mahu membuatkan untuk SSH untuk setiap klas terdapat. Jadi, kemudian Google Cloud mempunyai kemampuan untuk membuatkan anda membuatkan klas terdapat dengan klas terdapat. Jadi, kita hanya perlu menunggu untuk menghidupkan klas terdapat. Jadi, kemudian, kita akan membuatkan klas terdapat. Dan kita mempunyai klas 2 yang sudah bersedia. Dan kemudian, klas 3 yang sudah bersedia. Okey. Pertama, kita akan membuatkan update. Saya tidak dapat mengalami klas terdapat sebab apabila setelah mencari klas terdapat anda hanya akan membuatkan update sebabnya. Jadi, kita akan membuatkan satu-satunya untuk beberapa mereka. Jadi, kemudian, kita akan memastikan sebuah banyak pakaian yang kita perlu membuatkan untuk semua mereka. Kemudian, kemudian, ia untuk membuatkan klas terdapat. Kemudian, kita perlu membuatkan update keadaan untuk membuatkan klas terdapat untuk membuatkan klas terdapat. Okey, dengan itu, kemudian kita akan ke kemudian untuk memastikan klas terdapat yang sebenarnya untuk memastikan klas terdapat. Jadi, klas terdapat sebabnya. Ya. Jadi, dengan itu, kita memastikan klas terdapat. Jadi, pada saat ini, anda boleh memastikan klas terdapat seperti CRI atau sesuatu. Saya tidak yakin bahawa klas terdapat tetapi, ya. Jadi, untuk kemudian, setelah memastikan klas terdapat, kita akan mahu memastikan klas terdapat dan di sini, ada beberapa pilihan yang kita boleh menggunakan untuk memastikan klas terdapat. Di sini, periksaan ini akan mengambil klas terdapat. Untuk memastikan klas terdapat, ini adalah klas terdapat yang kita boleh menggunakan untuk memastikan klas terdapat. Mari kita lihat apakah ia siap. Okey. Jadi, klas terdapat, klas terdapat, klas terdapat. Kemudian, kita akan memastikan untuk memastikan klas terdapat. Jadi, untuk klas terdapat, klas terdapat, kita boleh memastikan klas terdapat kerana ia sebenarnya dibuat dalam klas terdapat. Dan, klas terdapat sebarangnya, kerana untuk klas terdapat di sini, ia sebenarnya dibuat dalam klas terdapat. Jadi, kita boleh memastikan klas terdapat. Tapi jika anda dalam klas terdapat, ada beberapa klas terdapat yang sederhana. Jadi, ini adalah cara untuk memastikan untuk memastikan bahawa segalanya masih berfungsi dengan klas terdapat. Jadi, untuk klas terdapat, kita akan memastikan untuk memastikan klas terdapat klas terdapat. Kemudian, kemudian yang berikutnya adalah untuk sebenarnya memastikan klas terdapat. Jadi, klas terdapat sebuah proses yang sebenarnya memastikan klas terdapat. Klas terdapat adalah pula untuk yardım memastikan klas terdapat. Klas terdapat adalah seorang yang ini memastikan klas terdapat kepada ia dan memastikan dan memastikan adalah seorang yang bersendirian untuk berbunuh dengan klas terdapat. Saya akan Kup ADM, kubilat dan kubilat dan kubilat, dan kubilat CTL, mereka semua install. Dan jika anda cuba periksa kubilat kita, anda akan melihat bahawa... Ia berada di negara semasa keadaan, jadi sekarang ia berada di kubilat kubilat kubilat. Jadi jika kita periksa... ...jika kita periksa bahawa ia berhenti dengan baik-baik saja. Jika anda melihat bahawa kubilat kubilat kubilat, ia bukan bahawa kubilat kubilat tidak berlaku atau apa-apa. Ia hanya bahawa sebuah perkara tidak dipercayai dengan baik-baik saja. Jadi banyak perkara yang dipercayai, kita perlu tetap melakukan untuk mendapat perkara yang dipercayai dengan baik-baik saja. Jadi periksaan lain adalah untuk memperkalkan periksaan yang dipercayai dengan kubilat kubilat. Jadi kita mengulangkan perkara yang dipercayai. Kemudian periksaan lain adalah untuk memperkalkan perkara yang dipercayai untuk membuat kerja dengan perkara network. Jadi banyak perkara yang dipercayai untuk memperkalkan periksaan yang dipercayai dengan kubilat kubilat. Jadi jika anda mahu bahawa anda mahu lebih banyak detil pada perkara itu, anda boleh... ...bukannya lebih baik untuk memperkalkan perkara itu. Jadi mereka sebenarnya menerimanya dengan bahagian yang sedia. Bagaimana cara mereka membuat perkara sebenar? Jadi untuk ini... ...untuk perkara ini yang dipercayai dengan perkara network yang kita akan menggunakan hari ini, yang adalah Wevenet. Jadi dengan itu, kita selesai menggunakan banyak perkara untuk memperkalkan perkara network. Pada perjalanan yang terakhir, ia sebenarnya untuk membuat semua konfigurasi untuk membuat perkara network yang dipercayai dengan kubilat. Jadi perkara ini adalah untuk membuat konfigurasi kerja kita untuk... ...yang perlu dipercayai untuk membuat... ...konfigurasi yang perlu dipercayai untuk menggunakan perkara network yang dipercayai. Jadi kita perlu menambah perkara itu. Jadi perkara yang hanya kita perlu memiliki di sini adalah ID projek yang... ...di dalam kes ini, ia adalah Rarity. Rarity, 8, 3, 1, 3. Anda dapat sebenarnya mendapatnya dari URL di sini. Jadi dengan itu, itu adalah untuk memperkalkan... ...kubilatnya untuk perjalanan GCE. Jadi kita perlu memperkalkan perkara ini ke dalam kedua-duanya. Okey, jadi dengan itu, perkara klub yang dipercayai... ...dan kemudian perkara yang terakhir adalah kubilat ADM. Jadi perkara ini memerlukan untuk memperkalkan kubilat di perjalanan GCE. Jika anda keluar dalam perjalanan, sebenarnya... ...ada perkara kubilat ADM yang memerlukan untuk memperkalkan... ...kubilatnya untuk memperkalkan perkara klub yang lain. Jadi saya rasa itu adalah perkara-perkalkan... ...yang mengatakan bagaimana anda dapat memperkalkan perkara-perkalkan... ...pada perjalanan digital, membuat perjalanan digital... ...atau memperkalkan perkara-perkalkan sehingga anda memperkalkan... ...perkalkan perjalanan digital dan sebagainya. Jadi untuk kes ini, ini perkara kubilat ADM... ...untuk memperkalkan perjalanan kubilat ADM di perjalanan GCE. Sebab itulah kita perlukan perjalanan ini sehingga anda dapat memperkalkan... ...kubilat Google Cloud Platform Load Balancer dan sebagainya. Jadi perkara-perkalkan yang hanya kita perlukan untuk memperkalkan... ...perkalkan perjalanan ini adalah perkara-perkalkan. Jadi kita perlu menambah adres IP kita untuk masyarakat kita... ...yang adalah sebabnya seorang pelajar. Jadi di sini akan akan adalah adres IP kita seorang pelajar. Jadi kita hanya perlu memperkalkan ini dan memperkalkan di sini. Kemudian perkara-perkalkan yang lain adalah memperkalkan adres IP kita. Kemudian dengan itu, kita harus memperkalkan adres ADM... ...untuk memperkalkan adres IP kita. Jadi sebagainya sebagainya. Mereka semua menyebabkan adres IP kita... ...dengan perjalanan kita yang telah kita menyebabkan. Kemudian perkara yang penting adalah perkara-perkalkan yang lain... ...yang adalah adres IP kita dan adres IP kita. Jadi perkara-perkalkan ini... ...sehingga dalam perjalanan kubilat COVID-19... ...ada perkara-perkalkan sebagainya... ...yang bermaksud... ...yang bermaksud untuk... ...memperkalkan adres IP kita untuk menjabuhkan bantuan. Jadi kalau kita menambahkan... ...adres IP kita, ia akan menjabuhkan bantuan jalanan... ...saat adres IP kita untuk menjabuhkan bantuan jalanan. Jadi jika kita tidak tukar, ...setiap bantuan akan dipergopak daripada kita. So the earlier example that I mentioned, load balancer. If we don't add this configuration, the load balancer will always be stuck at pending. So, yep. Later I'll show you some logs on how that happens. So with that, that is for the masternode. Then we need to configure our joint QBADM configuration. So the joint configuration is way shorter. So all you need to do is just to tell it where to connect to and where the masternode is. I forgot A here. And in this case, we will be contacting our masternode's internal IP addresses so that it don't have to go through the internet just to access it. Okay, with that, that's done. That's our joint. And then we need to copy it over to the third machine. Okay, with that, all the configuration is done, the QBADM configuration. So the next part is actually to start the Kubernetes cluster. So the command that we are to run on the masternode will be this command which is to initialize it and use the earlier configuration that we've been creating. So with that, then it does a whole bunch of validation. Warnings we can generally skip. So we just need to wait for this to set up. So you'll see that it does a whole bunch of stuff as well. So in the meantime, while this is running, copy the next command for the other two machines. So let me check. It's done. It's still waiting. I didn't copy it properly. Okay, hold on. Yeah, sorry, technical error. Let me take a while to debug this. So with that, we are re-trying again. Let's wait for this. Copy command over. And get it ready. Okay, so I'm having this error again. Localhost healthy. Okay, so in this case, it seems like I am having issues with trying to set up the Kubernetes cluster from scratch. So I'm not exactly sure whether I copied something wrongly. Okay, but in this case, I'm going to skip on the step on creating the Kubernetes cluster from scratch. Because it seems like I have an issue with the scripts. So in this case, I'm going to just skip over the Kubernetes and it's still installation from scratch. And instead, I'm going to go directly to Knative instead. So in the meantime, I will probably review the scripts again and then I will update that block. So instead, we're just going to try to do this instead. So we can go straight to the Knative part and focus on that. So in our case, in order to get our Knative up, we need to install it still. So we just go test cluster 1, static version 1.15. Then we need to set our nodes to have a bigger CPU. Then for the next part, we need to do is to find Istio. Enable Istio. Permissive. And then that's fine. Yeah, we're calling the SSH Windows here. Gorsky demo fail for this. So I'm going to jump straight to the Knative bit. So we just need to wait for the cluster to set up. So while waiting for the cluster to set up, so essentially I'll just go through the rest of the steps. I apologize for not being able to show this. I'll probably go back and debug on what's the issue and why the local host for that particular port is not accessible. So the next steps after doing that whole Qt ADM would be actually to run the command to install the network plugin. And then with that, we will need to run a whole bunch of commands in order to debug and make sure that the cluster is working as expected such as if you try to run an engine container, it needs to be able to run at least app update. Because if you can't, that means that there's DNS issues and maybe the network plugin is not meant to run on that cloud platform. And then another thing that we need to check and make sure that it works is the load balancer. So if all the configuration above is done properly, it should create an external load balancer that we can contact even from our laptop. And then one of the other steps is to actually configure to make sure that GCloud that the VMs is able to pull images from our own project stocker registry. So this in the case that we want to create, we want to run services from our private docker registry. So we can skip all its steps and we can skip Istio as well. Istio is essentially just installing our service mesh that Knative is dependent on but because we are not, we don't have a Kubernetes that we created from scratch Essentially, these commands cannot be run if you create a Kubernetes cluster using GKE because if you try to do it, it will complain that it's unable to access certain roles that is needed to apply the Helm chart. So we'll skip all these steps because we'll be getting a Kubernetes cluster with Helm installed. So, with this, we have a cluster with Istio installed. We can connect to it. And we'll just proceed on to the Knative bit. Alright. So this is big enough. So the first thing to do is to check what's inside the cluster. Nope. It's not connected to the cluster yet. So, we need to run this command first. So this command essentially copies the configuration for Kube CTL to connect to the cluster. So with that, we can finally run this command. So it should list a whole bunch of parts which includes all our Istio components. So, if you run the steps on the block up to the Istio, it should come up with something like this excluding all the security bits. So you'll see that most of the stuff that we need is running. So that will be okay. So the next bit is to install Knative. So we'll just need to copy this command. So the first step it does is installing the custom resource definitions on the cluster. So in this case, we'll be installing the CRDs for serving as well as monitoring. So that's done. If you try to check the cluster right now, it will look as though nothing happened because essentially all it does is installing CRDs. So essentially it creates new types of resources on the cluster. So previously if you try to type get revisions or something, it won't exist but then if you try this keep CTL revisions now you say no resources found. So it's a new type of resource that's actually available on the cluster now. Then the next bit is the actual running of the cluster of the Knative bit components. So go back shell just apply this and now you'll see a whole bunch of components being applied right now. So you'll see how there are various components for Knative so you can see the list just goes on and on. So the next bit is actually to make sure that everything we want to make sure that everything is working before we proceed on with our Knative experiments. So with that we can run the command to make sure that everything is working fine. So we just want to make sure that everything is in the running state. At least everything that's in the Knative serving the namespace is in the running state. So that's done. Let's run again to make sure. So it's taking a while for the Prometheus as well as the Grafana ports to create as well as elastic search is fine. But in this case we can still proceed on because those will take a while to continue setting up. So the next bit is actually to configure our IP addresses and domains. So in this case we are kind of doing some sort of hack. We are relying on this thing called XIP.io so we can just it provides us a temporary domain yang we use in order to play with this example. So first we need to edit our configuration. But before that we need to get our IP address for our Istio Ingress Gateway. So for our Istio Ingress Gateway the external IP is this. So we want to copy this. This is essentially a load balancer service that connects this cluster as well. So we want to copy this. And then we want to edit our disk config called config domain. So we can just remove all the data here. I mean these are example configurations that for now it doesn't apply to our example so let's delete that. And then we'll just add our IP address with the XIP. So similar to what this blog post mention. With that we can save this. So that's configured. And now we can proceed to experiment with it. So usually when it comes to Kubernetes stuff right? So the first thing usually people just try the first container that comes to mind to try out with Kubernetes is the Engines container. But in this case because of certain issues that we use here because of the way certain volumes are mounted in order to extract logs from it. So we kind of have to depend on another example service application state. So fortunately they provide a hello world example. So this is our k-native YAMO file that we create. So instead of going through the whole hassle of trying to create deployment objects services all those kind of stuff. So we just what we expect is just like developer just create this k-native YAMO file and all you need to provide is image for the simplest case. So let's copy this configuration and then we can just do our normal command of keep CTL just apply. So with that the k-native service is created. So what we want to do is to check certain resources here. So the first thing that we want to check is this thing called k-service which is kind of different from Kubernetes service object. So this k-native creates this thing k-service object. So we just check that and then okay. So with that now it says it's ready. So other thing that we can check and take a look at would be to see the list of revisions. So now we have one hello world go application. So with that we'll go back to our k-service and essentially all this application does is to return a hello world text on a website. So with that we just copy this link just paste it here then just enter. So I'm not getting the address the DNS resolve so let me check certain things ports are fine. So let me try again copy paste this here okay that's fine okay so with that it finally connected it finally resolve the DNS and this is what the application going to return. So essentially this k-native is essentially what we create is the k-native and then from that it creates a whole bunch of resources like routes, revisions and all that and all those routes revisions are immutable configurations so if you try to go to if you try to edit those resources will get resetted back to their original version So let's go back to the blog So this is just for a simple example trying to deploy a simple service but let's say in our case where we want to have a service and we want to traffic split the service between multiple versions of the application. So let's say we have this like hello world service and then we deploy like multiple versions of it version 2, version 3 and then we want to load balance it between 50-50% between version 2 and version 3 like how do we do that So for k-native we just need to edit that k-native file and then k-native will make that happen So let's go to the hello world example So in this case we want to create is our next two versions So so we just change this configuration to version 2 and then with that we just reapply again that will create another revision for our k-native service and then if we edit once more and then change that to number 3 we can then apply again and then it will create a new revision so if we try to access the site it should go up to version 3 soon So what's happening on the hood is like this k-native if we run this k-native CTL get revision you'll list all the revisions that's actually available for our apps So in our case since we deployed the hello world example 3x now we have 3 different revisions so let's say now we want to load balance between version 2 and version 3 so how do we do that we just go here then the next part is to edit it with this traffic then we need to get revision name so revision name can be obtained from the kubectl get revisions so i need to get back the shell so revision name copy that this is generation 3 so we want to load balance 2 and 3 so with that the configuration is done we can reapply this so that has been reapplied so essentially what happens is now if we try to get revisions you'll see that there's a fourth there's no fourth sorry about that i expected that it's fourth so now if we try to access that link over and over again we should toggle between version 2 and version 3 so if we do a few times 2, 3 so with that i mean if you proceed on to experiment with this you can like have varying examples and then you can actually ensure and check to make sure that they are both truly load balance 50% of the time going to version 2 and 50% of the time going to version 3 but let's say in our case where we have a development version and we still want our application to still go to version 2 and version 3 but we only want our developers to go try version 4 instead so how do we do that so if we go back to here or hello world example and then we just add one more which is tag so we just add tag so essentially tag essentially labels our traffic so it provides a special URL we can access that version if so let's call this latest and then latest revision latest revision as true we put % we put it 0 and then in order to make sure that they are different we want to set this to maybe 6 or something so with that the configuration is done so let's reply so if we try to access this link over and over again this link will essentially still low balances between version 2 and version 3 but then regarding the thing about latest the latest tag that i was mentioned just now which is suppose which we want developers to maybe access or something special URL is actually provided so what we can do is just append latest and dash and then we can enter this and then that should come out with version 6 so yep so those are the few features that are kind of interesting from Knative where it allows you to load balance between versions of application and let's say if you have special development versions or special test versions that you want certain people to access you can provide them in special URLs but another interesting aspect of this Knative is the capability for it to actually scale down to 0 so if we've been looking just now we've been accessing these ports this service right so this service actually spins up under the hood so if we do a watch here so if we let this run long enough and if it not run long enough it will start to disappear so as you see now the status is going to terminating so if there are no requests coming in it will detect actually this port is no longer required so it will clean up and remove them so basically if you have a cluster and you are kind of short on resources and you have these applications that only run once in a while so basically this one way you can have a cluster that you can use less of save resources on it you don't have to have one specific port running all the time so ya kind of ya, kind of done ya, because I am guessing that the next demo that one will be particularly hard to demonstrate from here ya, because that requires so better that requires like trying to stress out this Kubernetes cluster and trying to see how many ports it can spawn in order to see the scaling effects of K-Native from here it's a bit difficult so ya, that's it so if you want additional links this is excellent talk by Matt Atamel, one of the developer advocates so he actually has a more excellent presentation about all this K-Native and he actually go into details about this serving and also about inventing as well so ya, that's it alright, thank you very much