thank you for this series of making a home-lab! its very informative and is very useful! I hope you keep up the great work! I am actually planning on making my own at home, especially due to double standards of certain services. I hope you have a great day & Safe Travels!
Your videos are so underrated. Super useful information with the presentation/editing of a youtuber with 1 million+ subs. I wish you the best, I hope you get the attention you deserve.
I run a self hosted CI/CD environment based on Hyper-V and the Atlassian Suite Suite for more than 5 years now. It runs reasonably ok, but there are some points I am not completely satisfied with. I discovered your channel by accident and some of your videos have given me good input. I started today with my Homelab 2.0 based on Proxmox, Kubernetes, etc. I also upgraded the hardware to explore more topics. I hope that I will be able to attend your next livestream on Twitch. Thanks for your videos
Dude, I'm very excited I just discovered this channel, and your Twitch channel too! I have shelved some of my server projects due to focusing on streaming and other projects. I flip gaming PCs, dabble in other PC tech fields and this channel seems to be both a lesson in servers, hosts, vms, networking etc...obviously. But also in content creation. Excited to check everything out.
Your Videos are awesome. As a 19 year studying a Bachelor of IT they are really helpful. I have just updated my TrueNAS server, installed Docker, PiHole and Heimdall Dashboard as well as Plex which I already had running.
Thanks Tim, i just now got myself self-hosted gitlab and followed your tutorial got everything working so i got local private repostry on my "eternal" Rancher now and i can host my applications without "uploading" them anywhere online. They are behind Pfsense which blocks all traffic leaving my lab so its secure and i can simply port forward stuff which i need to access.
Did you manage to register the runner aswell? It fails with a 522 error for me... super annoying. When registering with the IP and port (and providing the self signed certificate with --tls-ca-file) it fails with 522 aswell.. No problem pinging between the two on the proxy network (traefik) and they both reach the Internet.. :P
Opened up youtube and found this channel randomly open, but not gonna lie I think it’s pretty informative. Keep up the good work, maybe I should start coding!
Just letting you know what I would love to see on your channel. A small tutorial on how to secure/authenticate any service on your Cluster with keycloak
Awesome Tutorial Tim! it would be great if you can provide, for k8s or even for all your infra stuff, some monitoring system. I mean like creating Prometheus/grafana , jaeger, or even ELK stack to monitor your infra.!!!! I like your content and you're being really helpful to my DevOps journey!
I would have hosted gitlab master also in the lab, so docker images pushes and pulls would be faster. Although gitlab master consumes quite a lot of resources. Very good video!
It is possible to see your streams offline? My timezone is a bit incompatible so I would like to see the streams later. Keep doing this kind of great content.
Hi Tim, would really love to see how you setup Nextcloud and and other things up on Rancher using K3s. Ive seen a lot of your videos where you demonstrate these things working, but would really love to see more of the actual setup in Rancher, or if you deployed using K8s yaml manifest files, what these look like etc. cheers!
I think those who love kubernetes like it's a love doll love it for all the wrong reasons. Yes, it has automation but it keeps you from learning how Docker works and Docker does some cool shit. Hehe.
Typically, in enterprise, the ENV variable is set at deploy time. The builds are placed in a repo and the build that was deployed to UAT/QA and tested/marked tested is the very same, encrypted and hashed image which is deployed in production. In your model, setting the ENV in the build stage would mean your code artifact would need to differ between UAT/QA and PROD. This is an 100% no, no, no, never in financial sector, it would allow you (or a mal-agent) to inject easter egg code (or just bugs) after QA have signed it off before it gets to PROD. That cannot be allowed.
Damm tim -- its like we're brothers from another mother -- i've been runnign gitlab and CI for my development stack at home for about 5 years. -- i also run Eclipse Che (6.19) for a container based development environment. (mostly apps written in ruby on rails, but other stuff too .. all for apps i need at home) If you can make a video on getting Che 7 installed onto a Rancher managed RKE cluster -- i would literally pay for that.
is there a github repo for the content in this video. The kaniko commands at 7:11 are covered by your webcam overlay. If not, would you be able to paste the commands as a reply to this message.
@7:00 this is where I get stuck. For some reason my runner, DIND uses the external LAN DNS server and thus cannot find "docker:2375" The install it's pretty much a vanila GitLab-CE VM. I originally tried running gitlab in docker, but hit the same issue and figured running it in the VM would be easier (less nesting) So there is no custom config, beyond that the host /etc/resolv.conf has my LAN DNS servers.
(I think) I just added a Drone Server and Drone Runner as sidecars to my Gitea instance. It shows my Gitea repos (positive) except I'm not really sure how to validate that the service is actually running the way I want it to. I'm doing this so I don't have to use external services, like GitLab, for running CI/CD. Anyone have any recommendations on test repos to run to verify that this is all working properly. Also, another question, do I need to have a local docker registry running to incorporate this workflow? Dang this sounds like a whole new video
@@TechnoTim jenkins in container with proxy and ssl. Blueoccean is gaining the popularity. I want to add it to my self host stack. ci cd pipeline is a heart of my set up right now. I know you always tinker around. Curious with your approach.
What do you think of self hosting Gitlab? You could set it up with host backed storage and get around the 10GB Gitlab limitation. And then push the local repo to the cloud from time to time
@@TechnoTim Hi Tim, I second this. Be really great to have a video on setting up Self Hosted Gitlab. Thank you very much for your awesome videos. One of the best resources on the entire internet. cheers!
I wouldn't call the pipeline self hosted myself because you don't have gitlab self hosted. The runner may be self hosted, but the full pipeline from commit to deploy is not.
Do you want to do a Tutorial about Team Foundation Server and its CI/CD capabilities. Just hit me up, I'm self hosting an Instance on Proxmox behind a reverse Proxy with SSL. And as always great Content!
Hey Tim, can you tell me where I find more information abount Standard Version? The name is so generic, the main hits I get are about Jesus and the Bible, pretty sure he won't be to help me with this one.
Sure! It's here github.com/conventional-changelog/standard-version Conventional Commit Log and Standard Version! Also, I think He might be able to help you! :)
Couple of minutes... eeemmm.... too slow. Docker? .... eeeemmmm ... no, thank you. :) External registry? ... eeemmm... no, thank you. Pushing to NPM... eeemmmm... no... too slow. :) Trying to write GitOps IaaC for WHOLE infrastructure bootstrap (from dns, pxe and ending with Jenkins, Vault, MinIO, etc) and Bazel build pipeline. So... it should be like few seconds to get my changes into dev cluster and ability to recover whole Home Lab from any disaster in minutes/hours. Not in days. :)
Why is kubernetes the answer to everything for you? There is a use case for every tool but kubernetes wasn't built to run single instances of anything, docker was. So are you just loving Kubernetes or what?
@@TechnoTim Kubernetes was built to run many containers but you can run just one if you remember to tell Kubernetes to kill the others it wants to run. Docker runs single containers but you can tell Docker to run many if you need to do so. You seem to use Kubernetes like if you don't it will get angry with you. Personally, I cannot see a valid use-case for Kubernetes unless I wanted to fill the known universe with Containers. Or maybe I just failed to drink that bucket of Kool-Aid, like I was supposed to. LOL.
Do you like Dev Ops? If so comment with a "Heck yeah!"
BTW, if you're new here welcome! 👋 Be sure you subscribe for more content like this! 🚀
thank you for this series of making a home-lab! its very informative and is very useful! I hope you keep up the great work! I am actually planning on making my own at home, especially due to double standards of certain services. I hope you have a great day & Safe Travels!
Heck yeah!
Heck yeah!, I have an own DevOps Stack but instead using gitlab CI, I'm using Jenkins, with a pipeline coded in groovy.
Your videos are so underrated. Super useful information with the presentation/editing of a youtuber with 1 million+ subs. I wish you the best, I hope you get the attention you deserve.
Wow, thank you!
I run a self hosted CI/CD environment based on Hyper-V and the Atlassian Suite Suite for more than 5 years now. It runs reasonably ok, but there are some points I am not completely satisfied with. I discovered your channel by accident and some of your videos have given me good input. I started today with my Homelab 2.0 based on Proxmox, Kubernetes, etc. I also upgraded the hardware to explore more topics. I hope that I will be able to attend your next livestream on Twitch. Thanks for your videos
Sounds like a great plan! Thank you!
Would love to see an updated video of your current DevOps stack. I'm sure lots has changed!
Dude, I'm very excited I just discovered this channel, and your Twitch channel too! I have shelved some of my server projects due to focusing on streaming and other projects. I flip gaming PCs, dabble in other PC tech fields and this channel seems to be both a lesson in servers, hosts, vms, networking etc...obviously. But also in content creation. Excited to check everything out.
Chris Lollar sounds like we have a lot in common! Welcome!
Your Videos are awesome. As a 19 year studying a Bachelor of IT they are really helpful. I have just updated my TrueNAS server, installed Docker, PiHole and Heimdall Dashboard as well as Plex which I already had running.
Thanks Tim, i just now got myself self-hosted gitlab and followed your tutorial got everything working so i got local private repostry on my "eternal" Rancher now and i can host my applications without "uploading" them anywhere online. They are behind Pfsense which blocks all traffic leaving my lab so its secure and i can simply port forward stuff which i need to access.
Did you manage to register the runner aswell? It fails with a 522 error for me... super annoying. When registering with the IP and port (and providing the self signed certificate with --tls-ca-file) it fails with 522 aswell..
No problem pinging between the two on the proxy network (traefik) and they both reach the Internet.. :P
Opened up youtube and found this channel randomly open, but not gonna lie I think it’s pretty informative. Keep up the good work, maybe I should start coding!
Vif 109 thank you so much!!!
This is the video I've been needing for some time.
Thank you for this! :D
Glad I could help!
Thank you for your incredible videos. I have learned so much since I came across your channel.
Thank you!
MAN ! That´s a great content !!!! I´m trying to do a CI myself and now I´ll be able to do it! Thank you a bunch!!!
btw, I´m using proxmox too!!!
Great content!
Thank you!
Just letting you know what I would love to see on your channel. A small tutorial on how to secure/authenticate any service on your Cluster with keycloak
thank you!
You can use keycloak gatekeeper for that. Pretty easy to use, and can add Oauth2 to any service without modifying the service itself
First 24 seconds describes exactly what I'm trying to do!!
thank you! glad you found it!
Heck yeah!
Awesome Tutorial Tim! it would be great if you can provide, for k8s or even for all your infra stuff, some monitoring system. I mean like creating Prometheus/grafana , jaeger, or even ELK stack to monitor your infra.!!!! I like your content and you're being really helpful to my DevOps journey!
Great ideas!
@@TechnoTim Don't be afraid to ping me if you need any help
Other thing you can do is to find a way to user your freenas as a custom storage class in you k8s cluster, simulating a cloud provider like aws
I would have hosted gitlab master also in the lab, so docker images pushes and pulls would be faster. Although gitlab master consumes quite a lot of resources.
Very good video!
It is possible to see your streams offline?
My timezone is a bit incompatible so I would like to see the streams later.
Keep doing this kind of great content.
Thank you! You can still view them on twitch immediately after or th-cam.com/channels/Ev-LBP68lHl3JNJ25RT16g.html
Hi Tim, would really love to see how you setup Nextcloud and and other things up on Rancher using K3s. Ive seen a lot of your videos where you demonstrate these things working, but would really love to see more of the actual setup in Rancher, or if you deployed using K8s yaml manifest files, what these look like etc. cheers!
Hot damn, I wish you were on my dev team.
I think those who love kubernetes like it's a love doll love it for all the wrong reasons. Yes, it has automation but it keeps you from learning how Docker works and Docker does some cool shit. Hehe.
Could we do this with github actions and a local runner? I’d love to see a video on how to do that.
Great, thanks Tim
Thank you!
Thanks for the video!
Thank you!
Typically, in enterprise, the ENV variable is set at deploy time. The builds are placed in a repo and the build that was deployed to UAT/QA and tested/marked tested is the very same, encrypted and hashed image which is deployed in production. In your model, setting the ENV in the build stage would mean your code artifact would need to differ between UAT/QA and PROD. This is an 100% no, no, no, never in financial sector, it would allow you (or a mal-agent) to inject easter egg code (or just bugs) after QA have signed it off before it gets to PROD. That cannot be allowed.
What's the background score that you used?
Sounds great.
It's a track by Harris Heller from Alpha gaming! Just search for Harris Heller - Lone Wolf Breath of Anything !
@@TechnoTim Thank you!
Damm tim -- its like we're brothers from another mother -- i've been runnign gitlab and CI for my development stack at home for about 5 years. -- i also run Eclipse Che (6.19) for a container based development environment. (mostly apps written in ruby on rails, but other stuff too .. all for apps i need at home)
If you can make a video on getting Che 7 installed onto a Rancher managed RKE cluster -- i would literally pay for that.
Thanks brother! I will see what I can do!
is there a github repo for the content in this video. The kaniko commands at 7:11 are covered by your webcam overlay. If not, would you be able to paste the commands as a reply to this message.
Super!
Have you tried connecting kubernetes directly with (selfhosted) gitlab? I think this minimizes the configuration workload for every project
@7:00 this is where I get stuck. For some reason my runner, DIND uses the external LAN DNS server and thus cannot find "docker:2375"
The install it's pretty much a vanila GitLab-CE VM. I originally tried running gitlab in docker, but hit the same issue and figured running it in the VM would be easier (less nesting)
So there is no custom config, beyond that the host /etc/resolv.conf has my LAN DNS servers.
Did ya get it fixed
(I think) I just added a Drone Server and Drone Runner as sidecars to my Gitea instance. It shows my Gitea repos (positive) except I'm not really sure how to validate that the service is actually running the way I want it to. I'm doing this so I don't have to use external services, like GitLab, for running CI/CD. Anyone have any recommendations on test repos to run to verify that this is all working properly. Also, another question, do I need to have a local docker registry running to incorporate this workflow? Dang this sounds like a whole new video
You can use my repo to test, drone uses the same syntax as GitLab CI. Thanks for sharing!
Tim, in term of pipeline as code, would be worth it to demo jenkinfile with docker integration. yes?
Hey! The idea is the same as GitLab/Drone/any other CI. What about it would you like to see? Thank you!
@@TechnoTim jenkins in container with proxy and ssl. Blueoccean is gaining the popularity. I want to add it to my self host stack. ci cd pipeline is a heart of my set up right now. I know you always tinker around. Curious with your approach.
use drone for CI, Gitea for git repo and then all is self-hosted
That's a great combo!
you could run gitlab locally as docker container
Hi Tim, When I run dtzar/helm-kubectl, I get the error
I thought secrets are bound to a namespace (gitlab registry creds), not sure how rancher enables this
What do you think of self hosting Gitlab? You could set it up with host backed storage and get around the 10GB Gitlab limitation. And then push the local repo to the cloud from time to time
great idea!
@@TechnoTim Hi Tim, I second this. Be really great to have a video on setting up Self Hosted Gitlab. Thank you very much for your awesome videos. One of the best resources on the entire internet. cheers!
Your videos are awlsome
Thank you!
@@TechnoTim your welcome
I swear he looks like and shares some of the mannerisms of Johnny Depp.
Why the hell didn't I sub earlier? 😸
Cool video. Sadly I cannot join todays livestream.
No worries, maybe next time?
I wouldn't call the pipeline self hosted myself because you don't have gitlab self hosted. The runner may be self hosted, but the full pipeline from commit to deploy is not.
Sure, the coordination and source code is not however the runner executes each pipeline is self hosted.
Please increase the font size. So that text can be readable in mobile too. Thanks for the content
Thank you for the feed back, will do!
Do you want to do a Tutorial about Team Foundation Server and its CI/CD capabilities. Just hit me up, I'm self hosting an Instance on Proxmox behind a reverse Proxy with SSL.
And as always great Content!
Niklas j. Thanks! Sticking to GitLab for now but will do if I decide to change!
Hey Tim, can you tell me where I find more information abount Standard Version? The name is so generic, the main hits I get are about Jesus and the Bible, pretty sure he won't be to help me with this one.
Sure! It's here github.com/conventional-changelog/standard-version Conventional Commit Log and Standard Version! Also, I think He might be able to help you! :)
Check out GitHub Actions if you want a similar setup using Github
They are nice!
Tbh I have this level of complexity and Maintainance. It's a home server just sc0 this shit up
Couple of minutes... eeemmm.... too slow. Docker? .... eeeemmmm ... no, thank you. :) External registry? ... eeemmm... no, thank you. Pushing to NPM... eeemmmm... no... too slow. :)
Trying to write GitOps IaaC for WHOLE infrastructure bootstrap (from dns, pxe and ending with Jenkins, Vault, MinIO, etc) and Bazel build pipeline. So... it should be like few seconds to get my changes into dev cluster and ability to recover whole Home Lab from any disaster in minutes/hours. Not in days. :)
Ah! Yeah. Sounds awesome! I use this stack though to deploy custom code I write in containers then it ships out to kubernetes on a git commit 😀
Why is kubernetes the answer to everything for you? There is a use case for every tool but kubernetes wasn't built to run single instances of anything, docker was. So are you just loving Kubernetes or what?
I do love kubernetes but I have plenty of videos that are docker only. Kubernetes can also run single instances of anything just fine 😀
@@TechnoTim Kubernetes was built to run many containers but you can run just one if you remember to tell Kubernetes to kill the others it wants to run. Docker runs single containers but you can tell Docker to run many if you need to do so. You seem to use Kubernetes like if you don't it will get angry with you. Personally, I cannot see a valid use-case for Kubernetes unless I wanted to fill the known universe with Containers. Or maybe I just failed to drink that bucket of Kool-Aid, like I was supposed to. LOL.