Thank you! :) I've learned so much about Kubernetes with the help of your videos!
@TechnoTim2 жыл бұрын
@@christianlempa That's awesome! Glad they helped!
@beyond9902 жыл бұрын
Fantastic video, this gave a nice run down of how all the components are connected together. Keep up your great work.
@PhilipFreude2 жыл бұрын
The kubernetes terraform provider introduced a kubernetes_manifest resource a while back. I think it’s a better choice than the kubectl provider especially because it’s more readable (not just a single multiline string) and it’s an official provider (in contrast to the third party kubectl provider).
@christianlempa2 жыл бұрын
Nice, I didn't know that
@ronaldm.15562 жыл бұрын
you could create a custom helm chart for these yamls and deploy the argocd on you cluster, this is a MUST have! you gonna love it
@christianlempa2 жыл бұрын
Sounds like a great idea, currently learning CI CD is one of my topics to learn for this year.
@kaveh6161 Жыл бұрын
Could you please elaborate on this? I would love to implement your idea, but I need more clues to start. Thanks.
@MichaelBransonCoach2 жыл бұрын
bloody hell! and sooo awesome. Fantastic video! Love the speed of delivery and single command deployment solutions
@christianlempa2 жыл бұрын
Thank you very much!
@ANTGPRO2 жыл бұрын
Perfect channel for professionals.
@christianlempa2 жыл бұрын
Thanks ;)
@danchisholm110 күн бұрын
Christian thanks very much. I've been trying to understand for weeks where terraform stops and Kubernetes starts.
@christianlempa9 күн бұрын
Glad it was useful! :)
@PhilipFreude2 жыл бұрын
Nice Video! However, try not to use the „depends_on“ keyword, but instead you should reference the dependent resource. For the „helm_release.traefik“ resource you should set „namespace = kubernetes_namespace.metadata.0.name“. This way terraform can figure out the dependencies automatically and most importantly you don’t repeat yourself (i.e. when changing the namespace name you only need to change it in one location). Using „depends_on“ is not a good practice, and you will thank me once you terraform codebase reaches a certain size.
@capps19942 жыл бұрын
Yeah terraform will implicitly wait for the value you have referenced
@christianlempa2 жыл бұрын
Thank you, that's such a great tip ;)
@Michael2010782 жыл бұрын
Hi. I've just started to learn DevOps. Your video is great. Explanation is super.
@christianlempa2 жыл бұрын
Thank you so much 😃
@mrpheo2 жыл бұрын
love the drawings in your videos, is that just an ipad app and you are screen capturing the ipad?
@christianlempa2 жыл бұрын
Thanks ;) It's just my Samsung Galaxy Tab as an external screen and recording in OBS
@OlegKorsak2 жыл бұрын
why not to let traefik to do certificate stuff?
@coolrazor68352 жыл бұрын
Incredible video! I’m totally going to be forking this one and putting my own spin on it. Very nicely done!
@christianlempa2 жыл бұрын
Thank you! :)
@mchannel1365 Жыл бұрын
why use Terraform when you can do all by Rest APIs ?
@josem210010 ай бұрын
@@mchannel1365 why implement what terraform does when you have terraform?
@jamallmahmoudi948111 ай бұрын
Hi, Christian Great video , thank you so much for sharing🙏👌
@KD_Puvvadi2 жыл бұрын
man, my love for terraform exceeds love for myself
@olivierbourdon23976 ай бұрын
Great video as usual. Just wondering if some of the new features of latest Terraform versions like pre and post conditions could solve some of the timing issues you mentioned and therefore get rid of the timers ;-)
@christianlempa6 ай бұрын
Thanks for the idea, I think that would be great to solve some of the problems here ;)
@Az9rtt2 жыл бұрын
This is super cool. Could you please make it a little more sophisticated using redis, postgresql ha, minio and perhaps argocd to deploy an app repository?
@christianlempa2 жыл бұрын
Wow, Argo CD that's something I don't know anything about :D It's on my list to learn for this year.
@Deevg-f9e9 ай бұрын
Very informative. I tried to create a GKE auto mode cluster with a shared VPC network(private IP range), and assigned necessary IAM roles to the GKE hosted service project with (compute.engineadmin and container.admin roles). While provisioning the gke auto pilot cluster, getting this exception as - " Error: Error waiting for creating GKE cluster: All cluster resources were brought up, but: only 0 nodes out of 1 have registered; cluster may be unhealthy." Verified the logs for any key findings, but not helpful. Any thoughts/references on this error scenario to troubleshoot ??
@zceldАй бұрын
Hi, what a cool video-it all seems like magic. It's a pleasure. By the way, I'm new to all this sysOps and k8s stuff. In fact, to learn, I'd like to set up an automated k3s on a VPS with Terraform. I'm mentioning it in case you'd like to set up a proof of concept someday! Thanks!
@christianlempaАй бұрын
So cool! Thank you :)
@eladdieyo845 ай бұрын
So if you can use terraform to create tbe resources, and kubernetes to orchrstrate the deployment, with Argo CD to build the solution after tested development... doesnt this make it a No Ops architecture?
@KR1ML0N2 жыл бұрын
Awesomejob, keep up the quality content. 🙂
@christianlempa2 жыл бұрын
Thank you! Will do!
@dragonmax20002 жыл бұрын
Though I like this video, the pace is so high that anything meaningful is lost. Pure entertainment is the highest outcome of this.
@marcosx862 жыл бұрын
16:00 you can use both atomic and wait equals true on the cert manager helm release and evict a time_sleep resource
@christianlempa2 жыл бұрын
Thanks mate!
@guidob_work47083 ай бұрын
i am trying to start my own homelab, but not knowing where to start actually. anything you can share on that ? like having certificates inside my homelab and pc/laptop, so that the pages do not show errors all time.
@dadrad2 жыл бұрын
Great video! I never messed with the time_sleep resource, very cool.
@oakfig2 жыл бұрын
Nice shirt! Where do we get it at?
@christianlempa2 жыл бұрын
Great to hear!
@fabmartel Жыл бұрын
you dont have the Terraform for create the cluster Kubernetes on Premises (no cloud) ?
@gookulgopan Жыл бұрын
may I know which tool you are using for that handwritten visualizations ?
@christianlempa Жыл бұрын
I think that time I was using explain everything, now I’m using excalidraw
@asalehi22556 ай бұрын
awesome video, a lot of effort but well worth it. Thank you for video.
@christianlempa6 ай бұрын
Thanks 😊
@Spydaw2 жыл бұрын
This is really awesome, thank you so much for sharing ;)
@christianlempa2 жыл бұрын
Thank you so much! And also for your help with that :D
@Spydaw2 жыл бұрын
@@christianlempa You are always welcome ;)
@ummeamjad11912 жыл бұрын
Please make a video of deploying eks cluster using Terraform
@infocus-media Жыл бұрын
Very funny Christian , "If that does not sound very interesting to you, then I don't know what you are doing here?", well kind sir, I was enjoying a cup of French Coffee with an English friend of mine, in an Antwerp Coffee shop when I heard a knock on the door, and voila there was this guy called Christian, peddling software and I thought to myself , "It is probably going to be more interesting listening to him than trying to understand the Englishman's DRY sense of humor, and we speak IT does not matter where you from. I can even watch a Polish IT guy on KZbin and just by the way he pulls his face and angrily points at a non existing point in the sky I instinctively know he is getting problems from a Load balancer somewhere in Das Bundesrepublik and there is a Data Center in Berlin that is guarded by a guy called Christian Lempa who does not want to give him access the iDRAC on his New Dell.
@rebelwwg1wga4313 күн бұрын
i'd like to make something like zillow... so i need have a way to sccale huge. I am thinking about using hetzner infractucture and especially their new s3 option. Any tips how to do it? I am thinking to make almost auto infractucture which will scale/load balancing what needed... thinking to use for start hetzner cloud or vps during first few or more months during reating software, testing and first customers/stages... then using probably their dedicated servers + s3... do not know yet what to do with database... something like amazon rds clone or maybe mongodb?
@christianlempa3 күн бұрын
Sorry, but I can't say anything about Hetzner because I never used it myself :/
@derekcarday2 жыл бұрын
Thanks for the high quality videos.
@christianlempa2 жыл бұрын
You’re welcome ☺️
@yogeshdharya38573 ай бұрын
That Gopher T-Shirt though
@christianlempa3 ай бұрын
🙏😊
@infologiax10 ай бұрын
-Interesting videos as usual, many thanks :)
@christianlempa10 ай бұрын
you're welcome :)
@TakeOnMe5 Жыл бұрын
My head just got terraformed 🤯
@cheebadigga40922 жыл бұрын
Curious: why did you set "proxied" to false at the last step (nginx DNS record)? Any particular reason or didn't that matter to you in that case?
@christianlempa2 жыл бұрын
Mainly to show how the cert-manager certificate is working.
@cheebadigga40922 жыл бұрын
@@christianlempa ahhh good point.
@tanchwa37402 жыл бұрын
So I haven't been able to find a good answer for this online. When is it appropriate to run ingress on bare metal/ terraform versus through the ingress controller object in Kubernetes?
@tanchwa37402 жыл бұрын
Or was this actually a k8s object since it got run through a helm chart?
@Tech-Junkie2 жыл бұрын
Thanks for the high quality content. There's one thing I would like to ask. Does teraform have any kind of code encrypting/compiling function so that people got the encoded copy they cannot read the source code but able to run it.
@KD_Puvvadi2 жыл бұрын
while running terraform plan, you can add -out with output file like "terraform plan -out kubclt" and you can run "terraform apply kubctl"
@bxhehehehdhdhhd14432 жыл бұрын
Yes the terraform plan provides the binary to run and configure your infrastructure
@zixxrElixir2 жыл бұрын
Great video with a lot of good detail! I'll say though Terraform is great at a lot of things except for Helm deployments...very static compared to something like ArgoCD.... ask me how I know.
@christianlempa2 жыл бұрын
Thanks! :)
@cariyaputta7 ай бұрын
Thanks. Simple to follow.
@christianlempa7 ай бұрын
Thanks for watching :)
@benjamin3044 Жыл бұрын
Give us an OpenTofu tutorial next!
@sagarbasutkar19017 ай бұрын
How to run this via cloudbuild yaml
@marcelomarcon8216 Жыл бұрын
What is this vscode theme that you uses ?
@AloeusCapitalManagem2 жыл бұрын
you can also terraform virtio which I found nicer (I think everyone would have their own opinion about this) than proxmox for local projects
@ajk71516 ай бұрын
excellent video! thank you.
@christianlempa6 ай бұрын
Thank you! :D
@vincentmetallive2 жыл бұрын
ok first of all, GREAT RESOURCE!, Thanks! I have some trouble converting this to a non-civo based cluster (I run on Azure). Could you tell me how the cluster knows to connect the loadbalancer to traefik ? Can this be forced ?
@christianlempa2 жыл бұрын
Hey mate, sorry I only have done it on Civo. I guess it depends on the Terraform Provider for Azure how to do that, but they should have a similar config.
@vincentmetallive2 жыл бұрын
@@christianlempa thanks!
@kaveh6161 Жыл бұрын
F#%^ing awesome. Thanks for sharing 🤗
@christianlempa Жыл бұрын
Glad you enjoyed it
@АлександрСтекольщиков-у6ч2 жыл бұрын
man, you are the best👍 thanks
@JackLogan902 жыл бұрын
Amazing! Thank you!
@christianlempa2 жыл бұрын
Thank you too!
@shashank.bharadwaj2 жыл бұрын
Hey Christian! Great video as always!. I have a video request showcasing the proper way to setup WordPress with SSL using Nginx which is reverse proxying to an Apache back-end. I'm really stuck from 2 days and not much help online on the forums. Would really love it if you make an in-depth video with SSL in the picture with WordPress. At some point i had WordPress pages working but i couldn't login to wp-admin as it always told "you are not authorized to access this page". All permissions are setup correctly. It was working before with Apache. I believe it has to do something with the reverse proxy which messes up wp-admin dashboard. Hoping to get a solution from you! As always Thanks a bunch!
@christianlempa2 жыл бұрын
I currently have too many projects to do. But I will at some point look into that. However I plan a slightly different setup with an HA PHP-FPM based setup of wordpress on Kubernetes. Will be a bit of a challenge 🤣
@Fiox7892 жыл бұрын
How do I get ahead at work if everyone they hire or that remains in a similar position knows more than I do? Room full of engineers I'm the newest and dumbest, currently a hiring spree these new people know way more than I do leapfrog over me for raises and promotions
@farzadmf2 жыл бұрын
Very nice video, impressive!
@christianlempa2 жыл бұрын
Thank you very much!
@abdulmunir36622 жыл бұрын
this is amazing, really help on traefik part as i was trying to do same with AKS , can you share refence link for traefik for the helm parameter in terraform?
@christianlempa2 жыл бұрын
Thank you so much! Which reference do you mean?
@abdulmunir36622 жыл бұрын
@@christianlempa the parameter for traefik helm chart in terraform like this one set { name = "ingressClass.isDefaultClass" value = "true" }
@seanknowles99852 жыл бұрын
Man I wish someone would show us how to deploy multiple gcp backend services, setup ingress and load balancer and then setup proper custom domains with either Terraform or Pulumi. Could start with a Cloud run example.
@bmejia220 Жыл бұрын
You can do it Sean!
@seanknowles9985 Жыл бұрын
@@bmejia220 if someone would actually show the end to end solution I can probably do it ;)
@allisondealmeida2 жыл бұрын
This project can be applied in On-premises?
@christianlempa2 жыл бұрын
The projects would need some adjustments, but you could in theory use the same tools, yes.
@wilburdietz17802 жыл бұрын
Bro....awesome ..ty
@SaikumarN19932 жыл бұрын
Lovely mate..
@christianlempa2 жыл бұрын
Thank you! Cheers!
@kebab-case2 жыл бұрын
Can you do a video on Harvester
@christianlempa2 жыл бұрын
Not in the near future, maybe I'll do at some point.
@Falc0n682 жыл бұрын
Don't you need 3 nodes for it to be HA?!
@StanyCarteny2 жыл бұрын
Great Works!!!!
@christianlempa2 жыл бұрын
Thanks!
@skaramicke Жыл бұрын
Now do one for OpenStack!
@montyh94482 жыл бұрын
Amazing
@christianlempa2 жыл бұрын
Thanks
@i-am-oi2 жыл бұрын
Great Video! I hope somebody can help me to solve this issue and understand how to implement the best approach. I have a number of situations where I need to retry a task n-times if it fails. My ask is, I need help writing a Terraform module to monitor an azure task which is to restart it in case it encounters an exception. retry logic). If an exception is thrown, the task should be retried up to the max-retry count.
@brensleyfoster7002 жыл бұрын
Once again, can you share the code....?
@christianlempa2 жыл бұрын
It's on my GitHub
@enzo.albornoz2 жыл бұрын
It's just me or he put a frame with a clown at 20:10?
@christianlempa2 жыл бұрын
That’s my desktop wallpaper sneaking in xD
@vincentnthomas12 ай бұрын
NOTE: Terraform is not free anymore
@christianlempa2 ай бұрын
Of course it is free in the community version, as well as the free plan in terraform cloud!
@Admiral_AWS2 жыл бұрын
Pretty homosexual thumbnail but the content of the video is on point. Good job my man!
@ss-o2 жыл бұрын
Got tired of KZbinrs making the same videos about the same tech + in a narrow window while there is so much news and improvements made. Sad to unsubscribe those who had a good start. but failed along the way...
@sundarshi2 жыл бұрын
M
@dyllanmccreary688 Жыл бұрын
“Deploy in seconds”
@marcusaurelius660711 ай бұрын
i want to like this stack, but this is just a horrible way of doing things, a cake with a million layers of abstractions and code everyone uses with zero understanding of inner workings. so a simple task of deploying a binary becomes an insane mashup of CRAP that nobody needs.
@stuff264222 жыл бұрын
Using Terraform for such things is a really bad idea. Overly complicated, unmaintainable and inflexible. Terraform is for creating VMs, volumes and stuff. It's a not configuration tool.