How I Update My Kubernetes Homelab From The Mountains
Read full transcript 12 segments
-
What's up, guys? It's Misha here, live What's up, guys? It's Misha here, live from the Norwegian Mountains. I've been from the Norwegian Mountains. I've been from the Norwegian Mountains. I've been on a road trip for over a month now, and on a road trip for over a month now, and on a road trip for over a month now, and I've been sleeping in my van, but now I've been sleeping in my van, but now I've been sleeping in my van, but now I've rented this nice little cabin, and I've rented this nice little cabin, and I've rented this nice little cabin, and it is actually time for me to start it is actually time for me to start it is actually time for me to start doing some upgrades on my Home Lab doing some upgrades on my Home Lab doing some upgrades on my Home Lab cluster. So, I'm going to take you cluster. So, I'm going to take you cluster. So, I'm going to take you inside and I'm going to show you how I inside and I'm going to show you how I inside and I'm going to show you how I do that from the mountains. do that from the mountains. do that from the mountains. So, there's the van that I've been this So, there's the van that I've been this So, there's the van that I've been this my van that I've been sleeping in for my van that I've been sleeping in for my van that I've been sleeping in for the past month or so. the past month or so. the past month or so. And now I rented this cabin so I can get And now I rented this cabin so I can get And now I rented this cabin so I can get some serious work done. some serious work done. some serious work done. And I'm going to stay here for a week. And I'm going to stay here for a week. And I'm going to stay here for a week. And while I'm here, I'm getting back on And while I'm here, I'm getting back on And while I'm here, I'm getting back on some chores and some things that have some chores and some things that have some chores and some things that have been been been deprioritized for a while. So deprioritized for a while. So deprioritized for a while. So here is my remote working setup. It's here is my remote working setup. It's here is my remote working setup. It's just my framework laptop. I even forgot just my framework laptop. I even forgot just my framework laptop. I even forgot to bring my happy hacking keyboard and to bring my happy hacking keyboard and to bring my happy hacking keyboard and my mouse. So, it this is actually how my mouse. So, it this is actually how my mouse. So, it this is actually how I've been running my business and my I've been running my business and my I've been running my business and my life for the past month or so. So, I'm life for the past month or so. So, I'm life for the past month or so. So, I'm going to put you guys down here and then going to put you guys down here and then going to put you guys down here and then we can start the video.
-
All right, so we are set up here and All right, so we are set up here and let's get going on this cluster upgrade. let's get going on this cluster upgrade. let's get going on this cluster upgrade. So my home lab setup obviously is quite So my home lab setup obviously is quite So my home lab setup obviously is quite advanced. I am using a multicluster advanced. I am using a multicluster advanced. I am using a multicluster architecture and for example I'm using a architecture and for example I'm using a architecture and for example I'm using a separate cluster for all of my separate cluster for all of my separate cluster for all of my databases. But the cluster that we're databases. But the cluster that we're databases. But the cluster that we're going to be upgrading today is Yotenheim going to be upgrading today is Yotenheim going to be upgrading today is Yotenheim and that cluster is the cluster that and that cluster is the cluster that and that cluster is the cluster that contains all of my applications. So this contains all of my applications. So this contains all of my applications. So this cluster hasn't been updated for a while. cluster hasn't been updated for a while. cluster hasn't been updated for a while. We are currently at Talos version 1.12.6 We are currently at Talos version 1.12.6 We are currently at Talos version 1.12.6 six and that is what we're going to be six and that is what we're going to be six and that is what we're going to be updating. So, what you're seeing me use updating. So, what you're seeing me use updating. So, what you're seeing me use here is Cedaro Omni. And as we are here is Cedaro Omni. And as we are here is Cedaro Omni. And as we are updating, I'm going to explain more updating, I'm going to explain more updating, I'm going to explain more about why I'm using this, why I chose to about why I'm using this, why I chose to about why I'm using this, why I chose to do it. But to get things started, just do it. But to get things started, just do it. But to get things started, just you'll see you see that I have logged you'll see you see that I have logged you'll see you see that I have logged into Omni. This is how I can communicate into Omni. This is how I can communicate into Omni. This is how I can communicate with my clusters even from the Norwegian with my clusters even from the Norwegian with my clusters even from the Norwegian mountains. And all I have to do to start mountains. And all I have to do to start mountains. And all I have to do to start this upgrade is to go to my Talos this upgrade is to go to my Talos this upgrade is to go to my Talos version.
-
version. version. And then I'm going to select first the And then I'm going to select first the And then I'm going to select first the latest patch version. So I'm currently latest patch version. So I'm currently latest patch version. So I'm currently on Talos version uh 1.12.6. on Talos version uh 1.12.6. on Talos version uh 1.12.6. Well, in order to upgrade to 1.13.7, Well, in order to upgrade to 1.13.7, Well, in order to upgrade to 1.13.7, I will actually need to upgrade to the I will actually need to upgrade to the I will actually need to upgrade to the latest patch version first. So I'm going latest patch version first. So I'm going latest patch version first. So I'm going to upgrade to 1.12.10 to upgrade to 1.12.10 to upgrade to 1.12.10 first and then I can initiate the first and then I can initiate the first and then I can initiate the upgrade of the minor version. So I'm upgrade of the minor version. So I'm upgrade of the minor version. So I'm going to start this upgrade going to start this upgrade going to start this upgrade and what this is going to do is it is and what this is going to do is it is and what this is going to do is it is going to update the machines one by one. going to update the machines one by one. going to update the machines one by one. So my cluster is a four node cluster. It So my cluster is a four node cluster. It So my cluster is a four node cluster. It is going to start with one of these at is going to start with one of these at is going to start with one of these at first. I'm wondering which one is doing first. I'm wondering which one is doing first. I'm wondering which one is doing first. So we see that it started with first. So we see that it started with first. So we see that it started with the first machine here. And to the first machine here. And to the first machine here. And to understand a little bit about how this understand a little bit about how this understand a little bit about how this upgrade actually works is we have to upgrade actually works is we have to upgrade actually works is we have to also understand how Talos works. So also understand how Talos works. So also understand how Talos works. So Talos Linux and one of the reasons why I Talos Linux and one of the reasons why I Talos Linux and one of the reasons why I like Talos Linux so much is because it like Talos Linux so much is because it like Talos Linux so much is because it runs as an immutable OS. So runs as an immutable OS. So runs as an immutable OS. So fundamentally what Omni is doing now fundamentally what Omni is doing now fundamentally what Omni is doing now it's going through all of these nodes it's going through all of these nodes it's going through all of these nodes one by one. It is then draining the node one by one. It is then draining the node one by one. It is then draining the node and then it's downloading the new image and then it's downloading the new image and then it's downloading the new image version of this of the Talos OS. So it version of this of the Talos OS. So it version of this of the Talos OS. So it loads the new image and it just stores loads the new image and it just stores loads the new image and it just stores that on the disk and then it will reboot that on the disk and then it will reboot that on the disk and then it will reboot and then it will attempt to start this and then it will attempt to start this and then it will attempt to start this new image. Now, if something were to go
-
new image. Now, if something were to go new image. Now, if something were to go wrong during this upgrade, then Omni wrong during this upgrade, then Omni wrong during this upgrade, then Omni will simply recognize that and it will will simply recognize that and it will will simply recognize that and it will just roll back to the old image and then just roll back to the old image and then just roll back to the old image and then it will just reboot with the old it will just reboot with the old it will just reboot with the old version. And this is why I love Talos version. And this is why I love Talos version. And this is why I love Talos Linux so much and the immutable OS Linux so much and the immutable OS Linux so much and the immutable OS architecture. architecture. architecture. I'm doing the same on my laptop, by the I'm doing the same on my laptop, by the I'm doing the same on my laptop, by the way. Like my my my laptop is currently way. Like my my my laptop is currently way. Like my my my laptop is currently running um Fedora Atomic Sway, which is running um Fedora Atomic Sway, which is running um Fedora Atomic Sway, which is uses the same architecture. It uses the uses the same architecture. It uses the uses the same architecture. It uses the same concept of an image that is loaded same concept of an image that is loaded same concept of an image that is loaded and then um you can switch back to it if and then um you can switch back to it if and then um you can switch back to it if something goes wrong. So we've already something goes wrong. So we've already something goes wrong. So we've already gone through one node. It is now gone through one node. It is now gone through one node. It is now upgrading the second node. And what you upgrading the second node. And what you upgrading the second node. And what you what you see in the logs is that it what you see in the logs is that it what you see in the logs is that it first downloads the image. It then stops first downloads the image. It then stops first downloads the image. It then stops the the the node. it drains it, puts all the the the node. it drains it, puts all the the the node. it drains it, puts all of the pods elsewhere in the cluster and of the pods elsewhere in the cluster and of the pods elsewhere in the cluster and then when it reboots, it attempts to then when it reboots, it attempts to then when it reboots, it attempts to load the new image and then when all of load the new image and then when all of load the new image and then when all of that is loaded properly, it's joined that is loaded properly, it's joined that is loaded properly, it's joined into atcd again and it the node is into atcd again and it the node is into atcd again and it the node is starting. So now the task is actually re starting. So now the task is actually re starting. So now the task is actually re the node is actually rebooting right the node is actually rebooting right the node is actually rebooting right now. So if I do k get nodes in my now. So if I do k get nodes in my now. So if I do k get nodes in my Kubernetes cluster here, what we see is Kubernetes cluster here, what we see is Kubernetes cluster here, what we see is that we have four nodes and one of them that we have four nodes and one of them that we have four nodes and one of them is now uh not ready scheduling disabled is now uh not ready scheduling disabled is now uh not ready scheduling disabled one of the control planes and that one one of the control planes and that one one of the control planes and that one is now actually being rebooted as we see is now actually being rebooted as we see is now actually being rebooted as we see it is now back online already. Health
-
it is now back online already. Health it is now back online already. Health check successful as we see. So it will check successful as we see. So it will check successful as we see. So it will take a few minutes for the the static take a few minutes for the the static take a few minutes for the the static pots to come back up again on this node. pots to come back up again on this node. pots to come back up again on this node. But then when all of that is done, then But then when all of that is done, then But then when all of that is done, then it should be marked as uh ready. We see it should be marked as uh ready. We see it should be marked as uh ready. We see already that scheduling disabled has already that scheduling disabled has already that scheduling disabled has been taken away. So the node is been taken away. So the node is been taken away. So the node is uncordined. Omni handles all of that uncordined. Omni handles all of that uncordined. Omni handles all of that automatically. So if I do watch cubectl automatically. So if I do watch cubectl automatically. So if I do watch cubectl get nodes then we can actually see this get nodes then we can actually see this get nodes then we can actually see this status changing in real time. So it's status changing in real time. So it's status changing in real time. So it's still not ready and we can see that it still not ready and we can see that it still not ready and we can see that it is still booting up. It's still um is still booting up. It's still um is still booting up. It's still um setting up all of the all of the setting up all of the all of the setting up all of the all of the components here. In this case is icecuz components here. In this case is icecuz components here. In this case is icecuz is still waiting to come up. And now we is still waiting to come up. And now we is still waiting to come up. And now we see that the new static parts have come see that the new static parts have come see that the new static parts have come up. And if I check my cubectl output now up. And if I check my cubectl output now up. And if I check my cubectl output now we see that the node is ready again. And we see that the node is ready again. And we see that the node is ready again. And then we will see it will move over to then we will see it will move over to then we will see it will move over to the next one. In this case it is my uh the next one. In this case it is my uh the next one. In this case it is my uh worker node my final worker node because worker node my final worker node because worker node my final worker node because I'm running three control planes and one I'm running three control planes and one I'm running three control planes and one worker node so that the control planes worker node so that the control planes worker node so that the control planes can achieve quorum. So if I close this can achieve quorum. So if I close this can achieve quorum. So if I close this off and if I now run K9s because I do off and if I now run K9s because I do off and if I now run K9s because I do allow workloads to be scheduled on my allow workloads to be scheduled on my allow workloads to be scheduled on my control planes in this cluster. If I control planes in this cluster. If I control planes in this cluster. If I open up K9S and if I let's see if we can open up K9S and if I let's see if we can open up K9S and if I let's see if we can check this um
-
check this um check this um process in real time. So we can already process in real time. So we can already process in real time. So we can already see that a few pods have come up 40 a see that a few pods have come up 40 a see that a few pods have come up 40 a few seconds ago. But as it starts few seconds ago. But as it starts few seconds ago. But as it starts draining the next one, we should see uh draining the next one, we should see uh draining the next one, we should see uh a few other pods being rescheduled. So a few other pods being rescheduled. So a few other pods being rescheduled. So let's see which one is it going to do let's see which one is it going to do let's see which one is it going to do next. next. next. Here we go. Here we see a bunch of pods Here we go. Here we see a bunch of pods Here we go. Here we see a bunch of pods being rescheduled. They're all age four being rescheduled. They're all age four being rescheduled. They're all age four 5 seconds now. So we see uh some of my 5 seconds now. So we see uh some of my 5 seconds now. So we see uh some of my Cloudflare tunnels, my paperless has Cloudflare tunnels, my paperless has Cloudflare tunnels, my paperless has been rescheduled. Miniflux, been rescheduled. Miniflux, been rescheduled. Miniflux, N8N, all of this stuff has now been N8N, all of this stuff has now been N8N, all of this stuff has now been rescheduled and is being put on a rescheduled and is being put on a rescheduled and is being put on a different node. And when everything is different node. And when everything is different node. And when everything is then rescheduled and online, then it then rescheduled and online, then it then rescheduled and online, then it will simply um download the new image on will simply um download the new image on will simply um download the new image on that node, restart it. And that is how that node, restart it. And that is how that node, restart it. And that is how it's very easily just going through it's very easily just going through it's very easily just going through everything one by one by one and doing everything one by one by one and doing everything one by one by one and doing the update completely automatically for the update completely automatically for the update completely automatically for me. You might also be wondering how is me. You might also be wondering how is me. You might also be wondering how is it that I'm able to connect to my it that I'm able to connect to my it that I'm able to connect to my cluster using cubectl when I'm not even cluster using cubectl when I'm not even cluster using cubectl when I'm not even at home because all of this what you're at home because all of this what you're at home because all of this what you're seeing now is running as servers in my seeing now is running as servers in my seeing now is running as servers in my apartment back home in the Netherlands apartment back home in the Netherlands apartment back home in the Netherlands and I am here in Norway in a cabin. So and I am here in Norway in a cabin. So and I am here in Norway in a cabin. So how is it that I'm I'm actually able to how is it that I'm I'm actually able to how is it that I'm I'm actually able to communicate with those clusters at all?
-
communicate with those clusters at all? communicate with those clusters at all? Now the way this works is that when you Now the way this works is that when you Now the way this works is that when you create a cediro omni instance then what create a cediro omni instance then what create a cediro omni instance then what you get an API endpoint. So what what you get an API endpoint. So what what you get an API endpoint. So what what happens is you create an omni instance happens is you create an omni instance happens is you create an omni instance and then you load machines into there. and then you load machines into there. and then you load machines into there. So I have multiple machines here. What So I have multiple machines here. What So I have multiple machines here. What you do is from Omni you generate you you do is from Omni you generate you you do is from Omni you generate you generate an image and then this image generate an image and then this image generate an image and then this image contains a join token and when you then contains a join token and when you then contains a join token and when you then boot up that image it then talks to the boot up that image it then talks to the boot up that image it then talks to the Omni API saying hello I'm a new machine Omni API saying hello I'm a new machine Omni API saying hello I'm a new machine I'm waiting to be joined to a new I'm waiting to be joined to a new I'm waiting to be joined to a new cluster. The machine will show up here cluster. The machine will show up here cluster. The machine will show up here and then you can gather those up and and then you can gather those up and and then you can gather those up and form those into a cluster. Now when a form those into a cluster. Now when a form those into a cluster. Now when a cluster is created from these machines cluster is created from these machines cluster is created from these machines then you get this API endpoint to talk then you get this API endpoint to talk then you get this API endpoint to talk to. So my my cube config file which I to. So my my cube config file which I to. So my my cube config file which I cannot share but my cube config file cannot share but my cube config file cannot share but my cube config file actually contains this URL. So it will actually contains this URL. So it will actually contains this URL. So it will talk to that API endpoint and then Omni talk to that API endpoint and then Omni talk to that API endpoint and then Omni is going to forward the requests to the is going to forward the requests to the is going to forward the requests to the actual cube API server. So I'm never actual cube API server. So I'm never actual cube API server. So I'm never even talking to my own network. It is even talking to my own network. It is even talking to my own network. It is all talking to the API that Cedaro Omni all talking to the API that Cedaro Omni all talking to the API that Cedaro Omni provides for me. So, if you like what provides for me. So, if you like what provides for me. So, if you like what you see so far and if you're into you see so far and if you're into you see so far and if you're into advanced home labbing and all that kind advanced home labbing and all that kind advanced home labbing and all that kind of stuff, make sure you're subscribed to of stuff, make sure you're subscribed to of stuff, make sure you're subscribed to the channel. About 78% of my viewers for the channel. About 78% of my viewers for the channel. About 78% of my viewers for some reason are not subscribed, but they some reason are not subscribed, but they some reason are not subscribed, but they keep returning and watching these keep returning and watching these keep returning and watching these videos. So, check out the button below videos. So, check out the button below videos. So, check out the button below this video. It should say subscribed. If
-
this video. It should say subscribed. If this video. It should say subscribed. If it doesn't say subscribed, then please it doesn't say subscribed, then please it doesn't say subscribed, then please click the button, subscribe. It's a click the button, subscribe. It's a click the button, subscribe. It's a completely free way to support the completely free way to support the completely free way to support the channel. It means a lot to me because it channel. It means a lot to me because it channel. It means a lot to me because it allows me to make more and more of these allows me to make more and more of these allows me to make more and more of these videos even while I'm on the road like videos even while I'm on the road like videos even while I'm on the road like this. Thank you so much for subscribing. this. Thank you so much for subscribing. this. Thank you so much for subscribing. Now, back to the video. And as we see Now, back to the video. And as we see Now, back to the video. And as we see now, Omni has moved on to the final node now, Omni has moved on to the final node now, Omni has moved on to the final node of the cluster, which is the actual of the cluster, which is the actual of the cluster, which is the actual worker node. And we will see that it is worker node. And we will see that it is worker node. And we will see that it is now being cordoned and it's going to be now being cordoned and it's going to be now being cordoned and it's going to be drained. So, if I check out K9S again, drained. So, if I check out K9S again, drained. So, if I check out K9S again, we should see that we should see that we should see that a lot of pods are now being moved around a lot of pods are now being moved around a lot of pods are now being moved around and rescheduled. And here we go. We see and rescheduled. And here we go. We see and rescheduled. And here we go. We see a few pods on 49 seconds which are now a few pods on 49 seconds which are now a few pods on 49 seconds which are now rescheduled and need to restart on a rescheduled and need to restart on a rescheduled and need to restart on a different node. So, you can see how different node. So, you can see how different node. So, you can see how smooth this all of this is going. All I smooth this all of this is going. All I smooth this all of this is going. All I had to do was just click one button and had to do was just click one button and had to do was just click one button and it's going to up update the operating it's going to up update the operating it's going to up update the operating system of all of my nodes. Now this is system of all of my nodes. Now this is system of all of my nodes. Now this is an important nuance. It's actually an important nuance. It's actually an important nuance. It's actually updating the operating system, right? It updating the operating system, right? It updating the operating system, right? It is not updating Kubernetes yet. It's is not updating Kubernetes yet. It's is not updating Kubernetes yet. It's just updating the operating system. Now just updating the operating system. Now just updating the operating system. Now what I like about this is that I have no what I like about this is that I have no what I like about this is that I have no responsibility for managing a Linux responsibility for managing a Linux responsibility for managing a Linux server anymore. So if you are running server anymore. So if you are running server anymore. So if you are running your Kubernetes clusters with K3S or your Kubernetes clusters with K3S or your Kubernetes clusters with K3S or Cube ADM or something like that, Cube ADM or something like that, Cube ADM or something like that, essentially you're spinning up Linux essentially you're spinning up Linux essentially you're spinning up Linux machines using Ubuntu or whatever. then machines using Ubuntu or whatever. then machines using Ubuntu or whatever. then you're installing Kubernetes on there you're installing Kubernetes on there you're installing Kubernetes on there maybe using a single binary like K3S but
-
maybe using a single binary like K3S but maybe using a single binary like K3S but then you still have the responsibility then you still have the responsibility then you still have the responsibility of updating the actual Linux server all of updating the actual Linux server all of updating the actual Linux server all the time. Now with this I'm also the time. Now with this I'm also the time. Now with this I'm also updating the Linux server but I'm updating the Linux server but I'm updating the Linux server but I'm updating the whole thing in one go and updating the whole thing in one go and updating the whole thing in one go and if I can if something goes wrong I can if I can if something goes wrong I can if I can if something goes wrong I can roll back super easily. So yes, in some roll back super easily. So yes, in some roll back super easily. So yes, in some ways I still have that responsibility, ways I still have that responsibility, ways I still have that responsibility, but Cedaro basically does that for me by but Cedaro basically does that for me by but Cedaro basically does that for me by releasing a new Talos version. Okay. And releasing a new Talos version. Okay. And releasing a new Talos version. Okay. And that is what has now been updated. So that is what has now been updated. So that is what has now been updated. So now my cluster is fully updated to Talos now my cluster is fully updated to Talos now my cluster is fully updated to Talos version 1.12.10. version 1.12.10. version 1.12.10. Let's now perform a Kubernetes upgrade. Let's now perform a Kubernetes upgrade. Let's now perform a Kubernetes upgrade. So I click this and then the latest So I click this and then the latest So I click this and then the latest available version to me is uh 135.7. So, available version to me is uh 135.7. So, available version to me is uh 135.7. So, as you see, I've been a bit sloppy and I as you see, I've been a bit sloppy and I as you see, I've been a bit sloppy and I have not been keeping up with my home have not been keeping up with my home have not been keeping up with my home lip updates recently. So, that's what lip updates recently. So, that's what lip updates recently. So, that's what I'm I'm bettering my life and fixing I'm I'm bettering my life and fixing I'm I'm bettering my life and fixing now. So, first I need to update to now. So, first I need to update to now. So, first I need to update to 135.7. If I want to go higher, then it 135.7. If I want to go higher, then it 135.7. If I want to go higher, then it requires me to update to Talos 113. So requires me to update to Talos 113. So requires me to update to Talos 113. So first we're going to just upgrade this first we're going to just upgrade this first we're going to just upgrade this and it's one by one again it's going to and it's one by one again it's going to and it's one by one again it's going to go through the nodes and then update the go through the nodes and then update the go through the nodes and then update the Kubernetes version on there. Now this Kubernetes version on there. Now this Kubernetes version on there. Now this one usually doesn't require a drain one usually doesn't require a drain one usually doesn't require a drain actually. Now I should also say that actually. Now I should also say that actually. Now I should also say that this video is not sponsored by Cidiero this video is not sponsored by Cidiero this video is not sponsored by Cidiero or whatever. Uh, I am friends with or whatever. Uh, I am friends with or whatever. Uh, I am friends with Justin Garrison and hey Justin, if Justin Garrison and hey Justin, if Justin Garrison and hey Justin, if you're watching this, I I know a few
-
you're watching this, I I know a few you're watching this, I I know a few people at Cedaro, but I'm just making people at Cedaro, but I'm just making people at Cedaro, but I'm just making this video because I've been using this this video because I've been using this this video because I've been using this product for years already and I just product for years already and I just product for years already and I just think it's really handy and I just want think it's really handy and I just want think it's really handy and I just want to show you how how I do it because one to show you how how I do it because one to show you how how I do it because one of the reasons why I do it is precisely of the reasons why I do it is precisely of the reasons why I do it is precisely because I often am on the road and I because I often am on the road and I because I often am on the road and I still want to be able to manage my stuff still want to be able to manage my stuff still want to be able to manage my stuff like this. Now I could just set up a like this. Now I could just set up a like this. Now I could just set up a connection with tail scale for example connection with tail scale for example connection with tail scale for example and just do everything over SSH but you and just do everything over SSH but you and just do everything over SSH but you can see how easy it is just to have a can see how easy it is just to have a can see how easy it is just to have a nice UI to manage this stuff from and nice UI to manage this stuff from and nice UI to manage this stuff from and like in the beginning like when I teach like in the beginning like when I teach like in the beginning like when I teach my private mentoring students they are my private mentoring students they are my private mentoring students they are not using talos obviously because then not using talos obviously because then not using talos obviously because then you won't learn so in the beginning you you won't learn so in the beginning you you won't learn so in the beginning you have to do it the proper way to to have to do it the proper way to to have to do it the proper way to to manage everything yourself because manage everything yourself because manage everything yourself because that's how you learn but as you become that's how you learn but as you become that's how you learn but as you become more senior And as you become more senior And as you become more senior And as you become more interested in just having a stable more interested in just having a stable more interested in just having a stable setup grow going that you can easily setup grow going that you can easily setup grow going that you can easily update and manage then something like update and manage then something like update and manage then something like CDRO omni really is attractive. So this CDRO omni really is attractive. So this CDRO omni really is attractive. So this is why I I chose this and I'm I've been is why I I chose this and I'm I've been is why I I chose this and I'm I've been running this for this particular cluster running this for this particular cluster running this for this particular cluster has been running for almost a year has been running for almost a year has been running for almost a year already. But Omni I think I'm using for already. But Omni I think I'm using for already. But Omni I think I'm using for almost two years now already. It's it's almost two years now already. It's it's almost two years now already. It's it's it's really good. All right. So now my it's really good. All right. So now my it's really good. All right. So now my cluster is on Kubernetes version 135.7.
-
cluster is on Kubernetes version 135.7. cluster is on Kubernetes version 135.7. And if I want to go higher than that, I And if I want to go higher than that, I And if I want to go higher than that, I first have to upgrade the Talos version first have to upgrade the Talos version first have to upgrade the Talos version again. And again, this is just going to again. And again, this is just going to again. And again, this is just going to be super easy. I just go to the Talos be super easy. I just go to the Talos be super easy. I just go to the Talos version. And since I'm now on the latest version. And since I'm now on the latest version. And since I'm now on the latest version of 1.12, I can now go straight version of 1.12, I can now go straight version of 1.12, I can now go straight to 1.13.7. to 1.13.7. to 1.13.7. And I click upgrade. And it's going to And I click upgrade. And it's going to And I click upgrade. And it's going to upgrade the node operating system one by upgrade the node operating system one by upgrade the node operating system one by one. And when that is done, I can then one. And when that is done, I can then one. And when that is done, I can then upgrade my Kubernetes clusters. uh the upgrade my Kubernetes clusters. uh the upgrade my Kubernetes clusters. uh the actual version of the Kubernetes cluster actual version of the Kubernetes cluster actual version of the Kubernetes cluster itself. So if you're watching this and itself. So if you're watching this and itself. So if you're watching this and you're thinking, "Wow, this is this is you're thinking, "Wow, this is this is you're thinking, "Wow, this is this is really advanced stuff and how do I even really advanced stuff and how do I even really advanced stuff and how do I even begin with making a Kubernetes home begin with making a Kubernetes home begin with making a Kubernetes home lab?" Well, check out the link in the lab?" Well, check out the link in the lab?" Well, check out the link in the description below. I have a free description below. I have a free description below. I have a free Kubernetes home lab guide that you can Kubernetes home lab guide that you can Kubernetes home lab guide that you can get completely for free. Just go to the get completely for free. Just go to the get completely for free. Just go to the link and fill out your details and it link and fill out your details and it link and fill out your details and it will send it directly to you. It was a will send it directly to you. It was a will send it directly to you. It was a full guide to get started on your first full guide to get started on your first full guide to get started on your first Kubernetes home lab cluster. But then Kubernetes home lab cluster. But then Kubernetes home lab cluster. But then the final question is should you also be the final question is should you also be the final question is should you also be using this? Right? And let me just grab using this? Right? And let me just grab using this? Right? And let me just grab the camera and get some sunlight while I the camera and get some sunlight while I the camera and get some sunlight while I answer this question. So, let's go out answer this question. So, let's go out answer this question. So, let's go out into the beautiful Norwegian weather into the beautiful Norwegian weather into the beautiful Norwegian weather here here here and I can share a few thoughts on should and I can share a few thoughts on should and I can share a few thoughts on should you actually be using this. Well, you actually be using this. Well, you actually be using this. Well, obviously if you are a beginner then my obviously if you are a beginner then my obviously if you are a beginner then my answer is a hard no. Do not even think answer is a hard no. Do not even think answer is a hard no. Do not even think about using Talos. It is a really cool about using Talos. It is a really cool about using Talos. It is a really cool option, but it is not going to do your
-
option, but it is not going to do your option, but it is not going to do your career any good if you just jump career any good if you just jump career any good if you just jump straight into using Talos. straight into using Talos. straight into using Talos. It's much better to begin with something It's much better to begin with something It's much better to begin with something that is more manual so you learn more. that is more manual so you learn more. that is more manual so you learn more. The second reason is that it actually The second reason is that it actually The second reason is that it actually makes you a bit lazy. Like I've been makes you a bit lazy. Like I've been makes you a bit lazy. Like I've been running these clusters for a few years running these clusters for a few years running these clusters for a few years now. I know what I'm doing and I don't now. I know what I'm doing and I don't now. I know what I'm doing and I don't need to get more practice in upgrading need to get more practice in upgrading need to get more practice in upgrading and managing clusters. But this is so and managing clusters. But this is so and managing clusters. But this is so automated and it works so well that I automated and it works so well that I automated and it works so well that I have noticed that it's even like have noticed that it's even like have noticed that it's even like atrophying my skills a little bit. So atrophying my skills a little bit. So atrophying my skills a little bit. So it's something that you have to be very it's something that you have to be very it's something that you have to be very careful with here. So with all that careful with here. So with all that careful with here. So with all that being said, I don't recommend using being said, I don't recommend using being said, I don't recommend using Talos especially if you are in the Talos especially if you are in the Talos especially if you are in the beginning of your journey. If you are in beginning of your journey. If you are in beginning of your journey. If you are in the beginning of your journey and you the beginning of your journey and you the beginning of your journey and you want to learn Kubernetes, how to build a want to learn Kubernetes, how to build a want to learn Kubernetes, how to build a Kubernetes home lab, how to do all of Kubernetes home lab, how to do all of Kubernetes home lab, how to do all of that properly. I do this for a living. I that properly. I do this for a living. I that properly. I do this for a living. I help people land DevOps jobs through my help people land DevOps jobs through my help people land DevOps jobs through my proprietary method of using Kubernetes proprietary method of using Kubernetes proprietary method of using Kubernetes home labs as evidence for skills to land home labs as evidence for skills to land home labs as evidence for skills to land jobs and it's working really well. More jobs and it's working really well. More jobs and it's working really well. More about once or twice a week we get about once or twice a week we get about once or twice a week we get messages from our students that land messages from our students that land messages from our students that land DevOps jobs all over the world even in DevOps jobs all over the world even in DevOps jobs all over the world even in America. So the method works extremely America. So the method works extremely America. So the method works extremely well. So if you're interested in landing well. So if you're interested in landing well. So if you're interested in landing a DevOps job check out the link below. I a DevOps job check out the link below. I a DevOps job check out the link below. I would love to welcome you as a private would love to welcome you as a private would love to welcome you as a private student in CubeCraft. Okay. Thank you so student in CubeCraft. Okay. Thank you so student in CubeCraft. Okay. Thank you so much for watching and I'll see you in much for watching and I'll see you in much for watching and I'll see you in the next video.
Summary
This tech transcript focuses on upgrading a Home Lab cluster remotely from Norway, using Talos and Cedaro Omni for managing a multi-cluster architecture. The key takeaway is the practical demonstration of performing essential infrastructure updates from an unconventional location, highlighting the flexibility of modern tech tools.