Simplify Kubernetes YAML with Kustomize

  Рет қаралды 78,024

That DevOps Guy

That DevOps Guy

Күн бұрын

Пікірлер: 148
@mediatwinkleTV
@mediatwinkleTV 3 жыл бұрын
This is actually the best Kustomize tutorial on youtube hands down. Easy example, straight to the point with overlays and patching. Please keep up the great work !
@vakuljain8649
@vakuljain8649 2 жыл бұрын
Agreed.
@animeshkumar1606
@animeshkumar1606 Жыл бұрын
Finally a video which explains concepts in depth
@billqualls6622
@billqualls6622 2 жыл бұрын
Thank you! This video saved me days of tinkering with Kustomize and weeks of experimentation with yaml file organization.
@MegaMoses91
@MegaMoses91 4 жыл бұрын
Thank you for keeping us updated with all the devops tools. You’re a talented instructor! Keep it up!
@funnyandgames1555
@funnyandgames1555 3 жыл бұрын
False!!!, he is one of the best instructor
@DevOpsKey1
@DevOpsKey1 2 жыл бұрын
I also agree that he teaches us extraordinary.
@patricknelson
@patricknelson 3 жыл бұрын
4:53 - Yes yes yes, this 100%. I’ve only been working with k8s for a relative short while, but I found myself really over complicating things once I realized how much simpler it was to use Kustomize to accomplish the same thing. It’s all about _simplifying_ and making the code easier to *reason * with. I realized that the little trade offs (e.g. less verbosity) resulted in major downsides in other areas like incorporating too much logic and too many variables, layering of variables (defaults), for loops and worse, the use of parameters to incorporate dynamic values at template generation time _dramatically_ increased the cognitive load required to reason about what was ultimately happening. Once I stumbled upon Kustomize I started to realize a completely new way of thinking about how to solve these problems which resulted in a much simpler solution that may have had _slightly_ more code, but that code wasn’t harder to refactor. Best of all: It was just much easier to understand and I was _much_ more quickly able to add, edit, change things with less resistance.
@thesobercoder
@thesobercoder 2 жыл бұрын
This is the best Kustomize tutorial I've seen on KZbin. Period.
@felipeozoski
@felipeozoski 2 жыл бұрын
Thank you so much for the great content Marcels !!! We love you man!!
@jonathancabral4188
@jonathancabral4188 2 жыл бұрын
I have a task to update our projects to use Kustomize. I had some difficult do find good sources to learn more about it. Luckly I found this video. It helped me a lot.
@noo-sho8500
@noo-sho8500 3 жыл бұрын
You're a legend. Thank you for this! This tutorial is so clear and perfectly focused on the topic! The added value of sharing your repo is saving a lot of time and makes it easier to learn. One thing I am missing is the agenda - it would be awesome if you could add timestamps for your video in the description or the video itself, it would make it easier to return to this outstanding tutorial and go through some of the stuff again. Either way, you're the top of the game. Thank you once more for this clear explanation! I subscribed after first few minutes of the video, obviously! Cheers!
@Akhan4u
@Akhan4u 2 жыл бұрын
Same thoughts here. I too subscribed in just few starting mins 😎
@albertopolofernandez3472
@albertopolofernandez3472 Жыл бұрын
I have not that much interest in devops but you make really great videos, congratz! And ofc this kustomize video is one of the best ever summary of any tech I've ever seen! truly great!
@mzimmerman1988
@mzimmerman1988 4 жыл бұрын
I pay for several kubernetes courses. I have to say, this is far better than any of them. Right blend of practical and theoretical. Thanks!
@zyomanine
@zyomanine 5 ай бұрын
no water, straight to the point, liked and subscribed. respect💪
@umermustafa2560
@umermustafa2560 3 жыл бұрын
The way you explain is really concise and directly goes into the brain through the skull ... I love to watch you videos... Keep it up Boss.
@addmin000
@addmin000 Жыл бұрын
This video is an awesome hands-on intro to Kustomize for newbies! Thank you for posting it man
@asdasddas100
@asdasddas100 2 жыл бұрын
I wish I saw this video before I saw your helm charts video. I'm also a believer in keeping it simple but I already implemented helm into my application
@kwamedevopsengineer7633
@kwamedevopsengineer7633 Жыл бұрын
Thanks!
@MarcelDempers
@MarcelDempers Жыл бұрын
thanks for the support 🙏🏽💪🏽
@DevOpsDirective
@DevOpsDirective 4 жыл бұрын
Great overview Marcel -- Having Kustomize automatically update deployments that consume a ConfigMap when it changes is particularly useful!
@gemmaatroxxibox5322
@gemmaatroxxibox5322 4 жыл бұрын
This is exactly what I needed to know. I'm only 2 mins into the video so thanks for the heads up.
@TheShadow2707
@TheShadow2707 2 жыл бұрын
what happens with old created CM's should they be deleted manually?
@DaveThomson
@DaveThomson 4 жыл бұрын
100% agreed, everything uses HELM where I am and it's ridiculous to manage and understand whats going on. Argo and Kustomize are wonderful!
@SiddharthPant
@SiddharthPant Жыл бұрын
Subscribed and liked. Excellent tutorial. Marvellous job. Take my money!
@DevOpsKey1
@DevOpsKey1 3 жыл бұрын
you are one of my best Mentor in DevOps
@elielberra2867
@elielberra2867 2 ай бұрын
Amazing video! Thank you so much for posting all this content on k8s it is really helpful!
@Ashu6443
@Ashu6443 2 жыл бұрын
One of the best video on kustomization.. nice and good examples.. thanks 🎩
@umeshroy7373
@umeshroy7373 3 жыл бұрын
There is some magic in the way you present. Thank You Sir 🙏!
@niharikanaidu4564
@niharikanaidu4564 3 жыл бұрын
Crisp and very informative. Thankyou for posting this. Greetings from India
@cyper0418
@cyper0418 6 ай бұрын
Thanks for your insights, you make me less anxious about not using helm
@rodrigito78
@rodrigito78 2 жыл бұрын
Thanks for the fantastic kustomize overview.
@mihailyurukov5942
@mihailyurukov5942 Жыл бұрын
Just wanted to let you know - you are awesome!
@ab5848
@ab5848 2 жыл бұрын
Very precisely explained!! Thank you
@Jaabaa_Prime
@Jaabaa_Prime Жыл бұрын
Clearly explained and easy to follow. The perfect starter! Thank you! 💯
@sanjayjitu1
@sanjayjitu1 3 жыл бұрын
The best kustomize video i have watched till now.. you are amazing and the way you explains the topics are really cool...
@cafemike111
@cafemike111 2 жыл бұрын
This is some superb content covered with a superb level of clarity! Subscribed!
@NiteshKumar-do4en
@NiteshKumar-do4en 4 жыл бұрын
I was using kustomize from 1 month and a good tool for all my yaml
@markmcgookin1729
@markmcgookin1729 2 жыл бұрын
This was absolutely brilliant buddy, thanks.
@edidiongetuk7133
@edidiongetuk7133 4 жыл бұрын
Thanks so much Marcel! I needed a crash course on Kustomize and I got exactly that!
@OmarKhaled-re4lu
@OmarKhaled-re4lu Жыл бұрын
veryy veryy good explanation, you're professional!
@gadieichhorn7570
@gadieichhorn7570 3 жыл бұрын
very nice demo and agree with simplicity and usability
@ernesto.delaluzmtz
@ernesto.delaluzmtz 2 жыл бұрын
Thank you so much for this tutorial, you go straight to the point, you are very good and so clear at explaining, I can say this has been one of the best tutorials I have ever seen.
@sagarajayathilaka
@sagarajayathilaka 3 жыл бұрын
Thanks a lot. Great Stuff, Short and right onto the point. Every word is valuable and meaningful.
@JohnMatthew1
@JohnMatthew1 3 жыл бұрын
I now understand Kustomize! thank you
@algorithm1313
@algorithm1313 3 жыл бұрын
dude you are awesome as hell!!!!! you make my work life easy and awesome
@stefanschmidbauer6075
@stefanschmidbauer6075 4 жыл бұрын
Great job Marcel. It's a lot of fun to watch your videos!
@oTwOrDsNe
@oTwOrDsNe Жыл бұрын
This is amazingly helpful. Thank you for making this and other concepts simple to get started with!
@lamle5183
@lamle5183 3 жыл бұрын
Thank you very much. Your video is very informative and useful. I'm going to apply Kustomize to the project at work. I have been struggling to find a smooth approach to handle different environments (dev, testing, staging, prod, etc.). The pains include image tag replacing, persistent volume / persistent volume claim. Take PV and PVC for example, I use Docker Kubernetes on Windows, on local dev environment, I cannot specify static PV paths and can only use PVC with automatic storage allocation, but on staging and prod, I must use PV with nodeAffinity. So on. You know... I think this is a great find. Thank you!
@hasanerken9604
@hasanerken9604 2 жыл бұрын
Very concise and clear explanation...
@schrapj
@schrapj 3 жыл бұрын
Brilliant! Fast, clear and to the point.
@ddpxl
@ddpxl 4 жыл бұрын
Marcel... you rock!
@MarcelDempers
@MarcelDempers 4 жыл бұрын
You rock my friend 💪🏽
@olehigorovich474
@olehigorovich474 3 жыл бұрын
Very comprehensive and engaging tutorial! Thank you!
@lakshmananganesh2090
@lakshmananganesh2090 4 жыл бұрын
Really nice to learn everything from your video and implemented quickly.
@Akhan4u
@Akhan4u 2 жыл бұрын
Awesome tutorial! Great examples!
@subzeroleaf
@subzeroleaf 3 жыл бұрын
You're doing a great job, bro! Congrats
@farrukhahmedsid
@farrukhahmedsid 4 жыл бұрын
Clear and informative video.. Quite a useful thing kustomize is. Thanks Guy!
@arpanchakraborty9874
@arpanchakraborty9874 4 жыл бұрын
Compact yet highly informative videos!! Thanks a ton. Looking forward to more.I just have one question : What is the difference between patches and patchestrategicmerge?
@paulsalomon7859
@paulsalomon7859 4 ай бұрын
First things first, thanks a lot for this awesome tutorial. As far as I understood, the base tag is deprecated since v2.1.0., isn't it? Instead, I need to convert base to resources?
@nixkpro99
@nixkpro99 4 жыл бұрын
Thanks video you explain different helm and kustomize. I support kustomize
@nicotarquini
@nicotarquini 3 жыл бұрын
Thanks Marcel! I have understood perfect. Greetings from Argentina!
@Shan_niv
@Shan_niv 5 ай бұрын
just have one doubt here. If it automatically creates a configmap 18:42 . Will the old configmap resource which was mounted to the pod remains there or will it automatically gets deleted??
@sandro_j
@sandro_j 4 жыл бұрын
Thank you for posting. I always learn something new from your videos!
@raineyzhang8520
@raineyzhang8520 2 жыл бұрын
It is really a helpful video, I've go through it for several times and learnt kustomize, I have one case need your help: I need build the application from Jenkinsfile, and it has some jenkins environment vars need to be passed before apply the kustomize, so in the deployment.yaml, it has the mustache templating, like {{env}}, to be replaced. What is the best way to achieve this? Looking forward to your kindly reply. Thanks a lot
@raineyzhang8520
@raineyzhang8520 2 жыл бұрын
BTW, in our project, we have a jenksin method to replace the content, just it is by single file name. So I can not figure out how to call it with kustomize folder, maybe before the kustomize build.
@raineyzhang8520
@raineyzhang8520 2 жыл бұрын
Oh, with sed can work
@richardlanglois5183
@richardlanglois5183 2 жыл бұрын
Great presentation!
@atanudebnath9173
@atanudebnath9173 4 жыл бұрын
could you please make a video using kustomize and helm charts
@Shubham__Saroj
@Shubham__Saroj Жыл бұрын
Awesomely Explained.
@PianoNumberOne
@PianoNumberOne 2 жыл бұрын
Thank You for making this Video
@jamesbotwina8744
@jamesbotwina8744 3 жыл бұрын
Killer video. Had to watch on .75x
@ScrolltheNature
@ScrolltheNature 2 жыл бұрын
Thanks it was great help !!
@taufiquerah
@taufiquerah 2 жыл бұрын
How to generate yaml file for any kubernetes object to see all possible field keys and their structure?
@MarcelDempers
@MarcelDempers 2 жыл бұрын
I usually copy from existing YAML that I have on hand. But the best place to get all possible fields is the API docs kubernetes.io/docs/reference/kubernetes-api/ There are some UI tools i've seen before, but they are still not very mature enough to recommend.
@taufiquerah
@taufiquerah 2 жыл бұрын
@@MarcelDempers this is not I am looking for. Again I have to browse. I want command to get details in clusters server without going to internet.
@MarcelDempers
@MarcelDempers 2 жыл бұрын
For existing objects in a cluster you can get the output as YAML , example: kubectl get deploy -o yaml
@OliverRivettCarnac
@OliverRivettCarnac 2 жыл бұрын
Excellent video!! Just wondering how would you use this if your image tags were coming from the CI pipeline and so could not be configured manually in a patch file?
@震肖
@震肖 8 ай бұрын
The music is great
@tonyjoanes
@tonyjoanes 4 жыл бұрын
Something I'm thinking here is that if you want developers to easily setup their development environment which would be multiple Kubernetes resources from different repositories then Helm would make it easy to install everything they need rather than having to checkout each repo and deploy it (using helm registry)
@NaveenKumar-ld3rj
@NaveenKumar-ld3rj Жыл бұрын
Thanks for the wonderful tutorial. If possible Pls create similar video with Flux CD
@basickarl
@basickarl 2 жыл бұрын
Hows does one inject variables into k8? That is to say values which cannot be coded into files.
@supervacuum
@supervacuum 3 жыл бұрын
Great video although I would disagree on the copy and paste descriptors thing. It is puzzling how many problems are triggered when that approach is applied at scale.
@arpanchakraborty9874
@arpanchakraborty9874 4 жыл бұрын
Thank you so much. That is really a great tutorial and easy to understand. 🙂
@lurhq343
@lurhq343 3 жыл бұрын
Always on point! Thanks!
@sanjayjitu1
@sanjayjitu1 3 жыл бұрын
please make videos on AWS (eks, lambda, api gateway, terraform, spinnaker )
@vishnupradeep1792
@vishnupradeep1792 3 жыл бұрын
Thank you very much, Marcel.
@developer-guy
@developer-guy 4 жыл бұрын
Love your videos another great topic that you covered 🤛
@manjunathn6539
@manjunathn6539 3 жыл бұрын
Awesome video As always😎
@vinaymanchundiya7480
@vinaymanchundiya7480 3 жыл бұрын
Thank you for such a great explanation. Questions, Does Kustomize deletes stale configmaps from the cluster ? What are your thoughts on using a tool like "Stakater" for configmap and secret reloads ? Thanks again.
@MarcelDempers
@MarcelDempers 3 жыл бұрын
Kubernetes does not delete state configmaps. Thanks for sharing, Stakater looks like a very cool utility 💪🏽
@DevOpsKey1
@DevOpsKey1 2 жыл бұрын
Great explained
@ybonda
@ybonda 4 жыл бұрын
Great tutorials as usual! Please make tutorial on Terraform on AWS (with Terragrunt or without) Thanks!
@xbw1220
@xbw1220 2 жыл бұрын
Key 'bases' is deprecated ,how can I know use like your video?
@mohamedhabas7391
@mohamedhabas7391 2 жыл бұрын
Bravo 🙌 🎉 👏 :)
@조현상-t7x
@조현상-t7x 4 жыл бұрын
Hello. I am a DevOps Engineer in Korea. I am getting a lot of good information from you. Could you please take a video that easily explains how Kubernetes works internally? Thank you for always.
@stevebrayshaw7228
@stevebrayshaw7228 4 жыл бұрын
Can you use kustomise to alter a base deployment via an override to add in the init container etc for vault integration ? I’m thinking about the use case where a vendor deployment uses basic secrets that I then want to change it yo integrate with hashicorp vault. Great presentation style btw.
@sasidharallnewp1595
@sasidharallnewp1595 4 жыл бұрын
hi, is it possible to make ingress with variable hosts using kustomization ?
@nikhilrajan2370
@nikhilrajan2370 3 жыл бұрын
Does Kustomize work with CRD's
@PixarBasim
@PixarBasim 3 жыл бұрын
Thank you so much for this video! :)
@Rahul_aka_Bazinga
@Rahul_aka_Bazinga Жыл бұрын
why do we need it ? Dont mind I have single yaml for all the files and we change by using replace tokens whether in config maps or direct yml in azure devops pipeline and all customization goes into azure devops library variables . I am not sure why to to hardcode everything in files which can be customizable using the devops pipeline .
@ashwaniahuja
@ashwaniahuja 4 жыл бұрын
very well explained
@DrMicr0b
@DrMicr0b 4 жыл бұрын
great explanation.... thanks Marcel.
@TheK1t3
@TheK1t3 4 жыл бұрын
Thank you for the very informative video!
@anonymoususer6448
@anonymoususer6448 3 жыл бұрын
Awesome, condensed and super informative and useful video. Thank you ! Tip: Try slow down on the screen switching.... I'm getting a bit seasick ;-) Super useful video
@anonymoususer6448
@anonymoususer6448 3 жыл бұрын
I apologize if this sounds like nit-picking... I'm merely trying to be helpful :-) aAsimple fix, to correct any pre-recorded talk, could be to not switching the entire view to where you are sitting behind your computer, but leave your bash on the screen, freeze the screen, correct the audio and during that talk just blank the insert with yourself ... This results in a lot less screen swapping which gives our (my) eyes a lot more time to adjust and assimilate the contents. Also many of the Zooms are unnecessary...it is extra work for you and it makes me having stop the video everytime for a second or 2 just to be able to assimilate the contents (may my eyes are slow to adjust)
@amine250
@amine250 4 жыл бұрын
Hi Marcel, at 17:00 you said that the pod that's still running will not pick up the change of the configmap but that's false. If the configmap is mounted as a volume, it will be changed without needing to recreate the pod. Then, it's up to the application inside the pod to pick up the change or not.
@OliverRivettCarnac
@OliverRivettCarnac 2 жыл бұрын
Maybe, however sometimes the application running in the container does not updates to the configuration on the fly. Some applications may only read their configuration on startup and from then onwards it is static, regardless if the underlying config files changed. In these scenarios the application would need to be restarted which is equivalent to restarting or recreating a pod.
@amine250
@amine250 2 жыл бұрын
@@OliverRivettCarnac yes
@vinitshah9984
@vinitshah9984 3 жыл бұрын
Thank you for great explanation. You're an amazing instructor and awesome examples. Can you please make a video on tekton pipeline.
@Manuel-wg7lq
@Manuel-wg7lq Жыл бұрын
thanks for sharing! :)
@FelipeRodrigues-lj1el
@FelipeRodrigues-lj1el 2 жыл бұрын
Thank you!
@twrobel
@twrobel 4 жыл бұрын
Great tutorials! What do you use for screen recording in VCS? How do you selectively focus on parts of the screen?
@MarcelDempers
@MarcelDempers 4 жыл бұрын
Thanks for the kind words 💪🏽OBS is great for screen recording and any good video editing software will allow you to zoom to parts of the footage using keyframes 🤓
@twrobel
@twrobel 4 жыл бұрын
@@MarcelDempers Thank you!
@mohamedhabas7391
@mohamedhabas7391 2 жыл бұрын
Fabulous ;)
@abhinavtripathi970
@abhinavtripathi970 4 жыл бұрын
can you make video on codefresh ci/cd
@my-curiosity
@my-curiosity 4 жыл бұрын
thanks! great tutorial
Introduction to Helm | Kubernetes Tutorial | Beginners Guide
27:32
That DevOps Guy
Рет қаралды 174 М.
Persistent Volumes on Kubernetes for beginners
18:47
That DevOps Guy
Рет қаралды 55 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Kustomize: The Best Way to Manage Your Kubernetes Configs
24:46
DevOps Journey
Рет қаралды 34 М.
Introduction to YAML - beginners guide #k8s #yaml #devops
41:31
That DevOps Guy
Рет қаралды 902
Free SSL for Kubernetes with Cert-Manager
19:14
That DevOps Guy
Рет қаралды 74 М.
Understanding StatefulSets in Kubernetes
28:44
That DevOps Guy
Рет қаралды 49 М.
What is Kubernetes AFFINITY ?
17:28
That DevOps Guy
Рет қаралды 7 М.
How to configure PostgreSQL | Learning | DevOps
24:00
That DevOps Guy
Рет қаралды 8 М.
Introduction to Flux CD on Kubernetes | GitOps | CICD
33:32
That DevOps Guy
Рет қаралды 33 М.
Самый лучший телефон
0:58
Hi Store Media
Рет қаралды 413 М.
Samsung AI 💀 #trollface
0:18
Faixan FF
Рет қаралды 10 МЛН
The damaged battery headisrepaired. #Battery #Repair
0:34
Hak Hang
Рет қаралды 15 МЛН
Dyson vs Philips süpürge karşılaştırma
0:11
İncelemedeyim
Рет қаралды 3,7 МЛН