CloudVersity

CloudVersity

🔥 I'm a cloud-native and automation is my duty 🔥

Hi folks,

you've come to the right place if you are interested in DevOps routines and cloud technologies like Kubernetes, Docker, Infrastructure as Code and much more.

🔥 My roadmap for 2021 🔥

Grow! 🚀 I'll create a lot of content on my KZread channel and I'm aiming to create atleast one big course on Udemy about one of the most important topics of today: Kubernetes

🔥 Support 🔥

If you enjoy the content go ahead and become a patreon or just like and subscribe to my videos on KZread.

Kind regards from Berlin!

Пікірлер

  • @jorgealvarez4323
    @jorgealvarez43234 ай бұрын

    Awesome video! You explained everything really well thank you! I’m looking forward to checking out more of your content

  • @codelinx
    @codelinx4 ай бұрын

    Such a great video. Very well explained and good pacing.... Thanks!

  • @RoberFrost1
    @RoberFrost15 ай бұрын

    i'm trying to install k3s on a Raspberry Pi 4 Model B 4Gb, but i have some problem. First problem, when i install the master node, the installation give me a this error "Job for k3s.service failed because the control process exited with error code. See "systemctl status k3s.service" and "journalctl -xeu k3s.service" for details." Second problem, when i use " cat /var/lib/rancher/k3s/server/node-token" the console give me the error "permission denied". I don't know where is the problem :(

  • @tecali39
    @tecali397 ай бұрын

    Thank you for this efforts I like your explanation method 😊

  • @user-xu7ng1ki3w
    @user-xu7ng1ki3w11 ай бұрын

    😇😇😇🥰🥰😍

  • @Ealendir
    @Ealendir Жыл бұрын

    the next time, if the web and the terminal have a bigger font it will look much better! Tnx for the tutorial.

  • @whatthefunction9140
    @whatthefunction9140 Жыл бұрын

    Where to run these commands can be very confusing

  • @jananathbanuka4994
    @jananathbanuka4994 Жыл бұрын

    15:37 - Hi, how do you have the public IP's for EXTERNAL-IP? I get the private IPs instead. And also can you update this video with the newest versions? Thank you for your efforts and time <3

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Hi there, I added a note a while back in the README.md Cheers :) gitlab.com/cloud-versity/rancher-k3s-first-steps#important-note-for-aws-azure-gcp

  • @chrisumali9841
    @chrisumali9841 Жыл бұрын

    thanks for the demo and info, have a great day

  • @user-rr8ph4tc1h
    @user-rr8ph4tc1h Жыл бұрын

    great video

  • @fazalmehmood6802
    @fazalmehmood6802 Жыл бұрын

    Why did you stop making videos ? You are probably one of the best teachers out there on youtube. Hope you did not die or something.

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Hej dude, I'm still alive. Many thanks for your compliment, that was awesome! I can call myself a father now, this is what consumes most of the time right now. I really want to come back and create more content, but it may takes a couple of months until I've enough time again to do so ;)

  • @fazalmehmood6802
    @fazalmehmood6802 Жыл бұрын

    @@CloudVersityOfficial Thats good to hear. I am sure you are doing as good a job being a father as you did being a teacher :)

  • @rduballday
    @rduballday Жыл бұрын

    In the manifest.yaml, what IP is set for <your IP> in the Host Ingress rules? Should this me my public IP , one of the the k3s public or private IP's?

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    The public IP from your ingress-nginx load balancer. Time stamp around 15:15

  • @itsmenoor
    @itsmenoor Жыл бұрын

    you are a life saver.. kudos!

  • @mcdebugger
    @mcdebugger Жыл бұрын

    Thank you! Very useful video!

  • @oldcmputer
    @oldcmputer Жыл бұрын

    Great video. Will you do a DNS challenge solver tutorial soon? Would love to see that.

  • @RameshKumar-rt8xb
    @RameshKumar-rt8xb Жыл бұрын

    how to add more masters to the cluster?

  • @boatxd
    @boatxd Жыл бұрын

    HEADS UP: you have to add "ingressClassName: nginx" on the line above "rules" in ingress.yaml for this to work!

  • @mohamedyoussef8835
    @mohamedyoussef8835 Жыл бұрын

    Awesome video +++++++++++++++ Thank you 🙂

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Many thanks for your feedback :)

  • @mohamedyoussef8835
    @mohamedyoussef8835 Жыл бұрын

    Awesome video ++++++++++++++++++ 🙂

  • @dmmd5329
    @dmmd5329 Жыл бұрын

    2/4/2023 it still works! Amazing! Thank you man you saved my life

  • @jananathbanuka4994
    @jananathbanuka4994 Жыл бұрын

    Hi, how do you have the public IP's for EXTERNAL-IP?

  • @shaheerkhan4098
    @shaheerkhan4098 Жыл бұрын

    Good video 👏 Please upload higher quality next time

  • @davidchristensen1219
    @davidchristensen1219 Жыл бұрын

    Might be good to update repo README with correct install option to "--disable" traefik". Seems the "no-deploy" flag is now deprated.

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Thank you for the heads-up :) Updated the README immediately.

  • @eliswerekio
    @eliswerekio Жыл бұрын

    Hello I have a question.. This docker production file, is it any different from docker compose ? / better ? Because I have seen other videos with docker compose instead so I am a bit confused now.. Thank you for the video, I learned a lot !

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    It is just a Dockerfile ;) I just named it like that so it's clear when to use what. docker compose is different, it relies on an already existing image or points to a Dockerfile which builds the image. In a compose file you you can start multiple services at once, a Dockerfile alone is just there to build an image. Think of this little app, maybe it needs a database in the future? You need to build the image with the Dockerfile but with a compose file you can start both, the app and the db, at the same time, stop them, delete them etc. Hope that helps :)

  • @DidoMG
    @DidoMG Жыл бұрын

    if you get issues installing try to replace "--no-deploy traefik" with "--disable traefik" it may be the fix for you it did work for me

  • @ltonchis1245
    @ltonchis1245 Жыл бұрын

    Could you make more Rancher videos? it's a popular topic and there isn't much tutorials about making a self hosted Rancher setup with low end hardware specs ( load balancing )

  • @amitbhoyar5119
    @amitbhoyar5119 Жыл бұрын

    how to renew ssl certificate automatically

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Damn, I really forgot to mention this part. It's done automatically, Cert-Manager will do that for you. The certificates are valid for 90 days and 30 days before expiration, Cert-Manager will start trying to renew it for you. :) You can change these values to your liking, just take a look at the documentation. For me the default is just fine.

  • @patrickmugambi7829
    @patrickmugambi7829 Жыл бұрын

    What an amazing video!

  • @tunlinaung010
    @tunlinaung010 Жыл бұрын

    Plz make more video for k3s. Thanks bro

  • @jaguarreal9116
    @jaguarreal9116 Жыл бұрын

    Good video. Is there a reason why not keep the default ingress controller (Treafik)? Also, would you give thoughts on how to approach a two-node cluster (e.g. like to Pis) where one is a redundant of the other in case the first fails. No chance to have 3rd or more.

  • @CloudVersityOfficial
    @CloudVersityOfficial Жыл бұрын

    Hej dude, I'm just more familiar with Nginx. If you like Treafik go with it ;) K8s/K3s stands for high availability, so if one node fails it'll always try its best to keep all pods running on another node. Of course you need to make sure, that your "brain" the master node is deployed in a HA setup as well, otherwise your worker nodes would be kind of "brainless". There shouldn't be a redundant server, all of them can work and balance their load in terms of deployed pods and resource management.

  • @abhishekshetty89
    @abhishekshetty89 Жыл бұрын

    Well explained 🙌

  • @nayakvinutha
    @nayakvinutha Жыл бұрын

    Thanks a lot ! Found it really very helpful !

  • @atwinemugume
    @atwinemugume Жыл бұрын

    Great video, thanks. It helped me in my project. i have already installed k3s on my two servers and up and running in less than the time I used to use installing k8s with kubeadm

  • @MaximYalagin
    @MaximYalagin2 жыл бұрын

    Cool point I was trying to get all of this without installing the nginx ingress and spend half of week wondering why it’s not working and your video help me point on that prerequisite:) thanks

  • @nikitamingaleev6170
    @nikitamingaleev61702 жыл бұрын

    Hey, thanks for the video, but with that nginx setup if you have multiple routes in the app and you go to some route and refresh the page you will get 404. To fix this an nginx.conf is needed.

  • @180doman
    @180doman2 жыл бұрын

    No offense but i think someone interested in k8s clusters, who was able to setup k3s doesn't need explanation of such basic thing like https :D

  • @3rdman99
    @3rdman992 жыл бұрын

    Is the process in the video only meant to work with linode VPS's, or should it work with google cloud VPS's as well? I I'm not sure why, but the process is not working for me with VPS's on google cloud. After installing ingress-nginx, "kubectl -n ingress-nginx get svc" is showing internal IP-addresses on the column "External IP" instead of the external ones. The VPS's have the port 80, 443, 6443 already open though. Did anybody have a similar problem? I checked the yaml file for installing ingress-nginx, and I couldn't find anything obvious.

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    Good question :) I ran into similar problems with AWS, Azure and GCP, that's why I like to use simple cloud providers like Linode for these kind of demos because they are easier to handle. The big cloud providers will give you a fake public ip address which seems to not be know by your actual VM. Just check it with "netstat -i" or similar. They just get NATed down the road until it hits your VM in their "private" network. This is just an assumption, I'm not 100% sure if this is a correct explanation so take it with caution. However there is a fix. You need to manually edit the ingress nginx svc "ingress-nginx-controller" and manually add spec.externalIPs: [] your public IP. A "kubectl -n ingress-nginx get svc" should now update and also list your public IP besides the private one. You can now proceed with the demo. I also updated the the ingress by adding the "spec.ingressClassName" which is necessary since v1.22. Cheerio.

  • @3rdman99
    @3rdman992 жыл бұрын

    @@CloudVersityOfficial Thanks. I'll give it try later.

  • @3rdman99
    @3rdman992 жыл бұрын

    @@CloudVersityOfficial Sorry a bit late, but.. I just tried what you suggested, and worked great! Thanks. This "problem" made me learn even more about kubernetes :) FYI, it looks like I needed to edit the services on both "ingress-nginx-controller" and "ingress-nginx-controller-admission", and add the external IPs on both. Cheers.

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    @@3rdman99 Awesome!

  • @jananathbanuka4994
    @jananathbanuka4994 Жыл бұрын

    Anyone found a better way of doing this without deleting any admission web hooks and editing service objects?

  • @Ejegz
    @Ejegz2 жыл бұрын

    I now consider you one of my goats, thanks man. 👍😮‍💨

  • @mattsmith541
    @mattsmith5412 жыл бұрын

    Great video thanks. I've watched a few on this subject and yours is the clearest by far. Keep up the good work.

  • @sivanandan4134
    @sivanandan41342 жыл бұрын

    After running docker im getting error ERR_EMPTY_RESPONSE

  • @MuhammadBilal-cq6tp
    @MuhammadBilal-cq6tp2 жыл бұрын

    great content

  • @SanjeevKumar-nq8td
    @SanjeevKumar-nq8td2 жыл бұрын

    👏 I see following error : Existing issued Secret is not up to date for spec: [spec.dnsNames] where could the issue be any hint. Thank you

  • @mza9738
    @mza97382 жыл бұрын

    Do you maybe know how do you use external IP on gcp with k3s? I tried this example on GCP and it does not work.

  • @schekaf8294
    @schekaf82942 жыл бұрын

    Love this! <3

  • @roniceyemeli
    @roniceyemeli2 жыл бұрын

    As a junior really this is helping me, after an interview, the recruiter advised me to learn docker, I got any idea about it so and realized that it's very important, I started to read and did online courses, but this topic was still terrifying me, practically this is the first video I watched till the end on youtube about docker, definitely I'm your new subscriber. so please don't forget to cover more fundamentals for us beginners, btw if you have some good documentation it will help a lot.

  • @Izbogud
    @Izbogud2 жыл бұрын

    One more fan here! I think it is really awesome that you are not editing out the problems you stumble upon while doing the demo (like the rate limit here). This is so much better than following the happy path only - not only it is more realistic but it also shows that people shouldn't be discouraged when they stumble upon some unexpected problems as this is a perfectly normal thing and it happens to others as well. And for the intro - it was great in my opinion, as it is much more helpful to explain the principle correctly instead of worrying about fancying it up. Keep those videos coming, as others have mentioned - your explanations are simple and combined with your calmness - it is pleasure to listen as you present!

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    What an awesome feedback! Thanks a lot for your kind words.

  • @stefaniecarolin
    @stefaniecarolin2 жыл бұрын

    Hey CloudVersity, thanks a lot & keep up the good work :) This tutorial really helped me through the process. No questions open. In addition, for me it would be helpful if you pasted the commands in the description, so I don't have to rewatch the video to find them again.

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    Thank you :) I'll keep that in mind and try to add the commands next time.

  • @amjds1341
    @amjds13412 жыл бұрын

    Lovely video. How do we setup auto cert renewal via certs manager?

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    Thank you =) Cert-Manger takes care of that. The default is a certificate which is valid for 90 days and will get a renew15 days before expiry. You can tweak those settings to your liking. Let me point you to the specific part of the documentation > cert-manager.io/docs/usage/certificate/#creating-certificate-resources

  • @deepanshubatra3235
    @deepanshubatra32352 жыл бұрын

    Very well Explained , Though one can find many tutorials about this topic over internet but the way you explained with calmness and simplicity is really nice... gut gemacht:)

  • @rsrini7
    @rsrini72 жыл бұрын

    Super Cool. Thanks.

  • @fernsmark18
    @fernsmark182 жыл бұрын

    Thank you. This helped me setup the cluster on gcp gce vm. Cheers.

  • @CloudVersityOfficial
    @CloudVersityOfficial2 жыл бұрын

    Great to hear that.