Simplify Kubernetes YAML with Kustomize

Sdílet
Vložit
  • čas přidán 18. 07. 2020
  • Subscribe to show your support! goo.gl/1Ty1Q2 .
    Patreon 👉🏽 / marceldempers
    Today we're going to look at simplifying YAML management with a tool called Kustomize.
    Kustomize is built into the kubectl binary, making it super easy to access and consume as part of your operations and CI/CD pipelines.
    Many times, especially for microservices we want a simple solution.
    Kustomize provides that simplicity without over complicated templating.
    If you want to support the channel further, become a member 😎
    marceldempers.dev/join
    Checkout "That DevOps Community" too
    marceldempers.dev/community
    If you are new to Kubernetes, check out my getting started playlist on Kubernetes below :)
    Checkout the source code below and follow along :)
    Kubernetes Guide for Beginners:
    ---------------------------------------------------
    • Kubernetes development...
    Kubernetes Monitoring Guide:
    -----------------------------------------------
    • Kubernetes Monitoring ...
    Kubernetes Secret Management Guide:
    --------------------------------------------------------------
    • Kubernetes Secret Mana...
    Like and Subscribe for more :)
    Source Code
    --------------------------------------------------------------
    github.com/marcel-dempers/doc...
    Follow me on socials!
    marceldempers.dev
    Twitter | / marceldempers
    GitHub | github.com/marcel-dempers
    Facebook | thatdevopsguy
    LinkedIn | / marceldempers
    Instagram | / thatdevopsguy
    Music:
    Track: Joakim Karud - Holiday Blues | is licensed under a Creative Commons Attribution licence (creativecommons.org/licenses/...)
    Listen: / holiday-blues
    Track: Joakim Karud - That Day | is licensed under a Creative Commons Attribution licence (creativecommons.org/licenses/...)
    Listen: / that-day
    Track: Amine Maxwell - Le Soir | is licensed under a Creative Commons Attribution licence (creativecommons.org/licenses/...)
    Listen: / le-soir
    Track: souKo - souKo - Parallel | is licensed under a Creative Commons Attribution licence (creativecommons.org/licenses/...)
    Listen: / parallel
  • Věda a technologie

Komentáře • 145

  • @mediatwinkleTV
    @mediatwinkleTV Před 2 lety +30

    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 !

  • @animeshkumar1606
    @animeshkumar1606 Před 7 měsíci +2

    Finally a video which explains concepts in depth

  • @MegaMoses91
    @MegaMoses91 Před 3 lety +40

    Thank you for keeping us updated with all the devops tools. You’re a talented instructor! Keep it up!

  • @felipeozoski
    @felipeozoski Před rokem +4

    Thank you so much for the great content Marcels !!! We love you man!!

  • @patricknelson
    @patricknelson Před 2 lety +7

    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 Před 2 lety

    This is the best Kustomize tutorial I've seen on CZcams. Period.

  • @stefanschmidbauer6075
    @stefanschmidbauer6075 Před 3 lety

    Great job Marcel. It's a lot of fun to watch your videos!

  • @billqualls6622
    @billqualls6622 Před rokem +1

    Thank you! This video saved me days of tinkering with Kustomize and weeks of experimentation with yaml file organization.

  • @songbaiyin7830
    @songbaiyin7830 Před 23 hodinami

    Thanks for your insights, you make me less anxious about not using helm

  • @cafemike111
    @cafemike111 Před 2 lety

    This is some superb content covered with a superb level of clarity! Subscribed!

  • @edidiongetuk7133
    @edidiongetuk7133 Před 3 lety +2

    Thanks so much Marcel! I needed a crash course on Kustomize and I got exactly that!

  • @noo-sho8500
    @noo-sho8500 Před 3 lety +18

    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 Před rokem

      Same thoughts here. I too subscribed in just few starting mins 😎

  • @devopskey6251
    @devopskey6251 Před 2 lety

    you are one of my best Mentor in DevOps

  • @sandro_j
    @sandro_j Před 3 lety

    Thank you for posting. I always learn something new from your videos!

  • @umermustafa2560
    @umermustafa2560 Před 2 lety

    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.

  • @olehigorovich474
    @olehigorovich474 Před 2 lety

    Very comprehensive and engaging tutorial! Thank you!

  • @ernesto.delaluzmtz
    @ernesto.delaluzmtz Před 2 lety

    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.

  • @SiddharthPant
    @SiddharthPant Před 6 měsíci +1

    Subscribed and liked. Excellent tutorial. Marvellous job. Take my money!

  • @subzeroleaf
    @subzeroleaf Před 3 lety

    You're doing a great job, bro! Congrats

  • @schrapj
    @schrapj Před 2 lety

    Brilliant! Fast, clear and to the point.

  • @ab5848
    @ab5848 Před 2 lety +1

    Very precisely explained!! Thank you

  • @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!

  • @umeshroy7373
    @umeshroy7373 Před 2 lety

    There is some magic in the way you present. Thank You Sir 🙏!

  • @Bill_the_Red_Lichtie
    @Bill_the_Red_Lichtie Před rokem

    Clearly explained and easy to follow. The perfect starter! Thank you! 💯

  • @rodrigito78
    @rodrigito78 Před rokem

    Thanks for the fantastic kustomize overview.

  • @oTwOrDsNe
    @oTwOrDsNe Před rokem

    This is amazingly helpful. Thank you for making this and other concepts simple to get started with!

  • @addmin000
    @addmin000 Před rokem

    This video is an awesome hands-on intro to Kustomize for newbies! Thank you for posting it man

  • @asdasddas100
    @asdasddas100 Před 2 lety

    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

  • @mzimmerman1988
    @mzimmerman1988 Před 3 lety

    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!

  • @sanjayjitu1
    @sanjayjitu1 Před 3 lety

    The best kustomize video i have watched till now.. you are amazing and the way you explains the topics are really cool...

  • @markmcgookin1729
    @markmcgookin1729 Před rokem

    This was absolutely brilliant buddy, thanks.

  • @Akhan4u
    @Akhan4u Před rokem

    Awesome tutorial! Great examples!

  • @lakshmananganesh2090
    @lakshmananganesh2090 Před 3 lety

    Really nice to learn everything from your video and implemented quickly.

  • @Ashu6443
    @Ashu6443 Před 2 lety

    One of the best video on kustomization.. nice and good examples.. thanks 🎩

  • @gadieichhorn7570
    @gadieichhorn7570 Před 2 lety

    very nice demo and agree with simplicity and usability

  • @jonathancabral4188
    @jonathancabral4188 Před 2 lety

    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.

  • @hasanerken9604
    @hasanerken9604 Před rokem

    Very concise and clear explanation...

  • @developer-guy
    @developer-guy Před 3 lety

    Love your videos another great topic that you covered 🤛

  • @sagarajayathilaka
    @sagarajayathilaka Před 2 lety

    Thanks a lot. Great Stuff, Short and right onto the point. Every word is valuable and meaningful.

  • @farrukhahmedsid
    @farrukhahmedsid Před 3 lety

    Clear and informative video.. Quite a useful thing kustomize is. Thanks Guy!

  • @arpanchakraborty9874
    @arpanchakraborty9874 Před 3 lety

    Thank you so much. That is really a great tutorial and easy to understand. 🙂

  • @richardlanglois5183
    @richardlanglois5183 Před 2 lety

    Great presentation!

  • @JohnMatthew1
    @JohnMatthew1 Před 2 lety

    I now understand Kustomize! thank you

  • @NiteshKumar-do4en
    @NiteshKumar-do4en Před 3 lety

    I was using kustomize from 1 month and a good tool for all my yaml

  • @niharikanaidu4564
    @niharikanaidu4564 Před 2 lety

    Crisp and very informative. Thankyou for posting this. Greetings from India

  • @TheK1t3
    @TheK1t3 Před 3 lety

    Thank you for the very informative video!

  • @Shubham__Saroj
    @Shubham__Saroj Před rokem

    Awesomely Explained.

  • @arpanchakraborty9874
    @arpanchakraborty9874 Před 3 lety +6

    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?

  • @nicotarquini
    @nicotarquini Před 3 lety

    Thanks Marcel! I have understood perfect. Greetings from Argentina!

  • @mihailyurukov5942
    @mihailyurukov5942 Před rokem

    Just wanted to let you know - you are awesome!

  • @OmarKhaled-re4lu
    @OmarKhaled-re4lu Před rokem +1

    veryy veryy good explanation, you're professional!

  • @CasioArtist
    @CasioArtist Před rokem

    Thank You for making this Video

  • @algorithm1313
    @algorithm1313 Před 2 lety

    dude you are awesome as hell!!!!! you make my work life easy and awesome

  • @manjunathn6539
    @manjunathn6539 Před 3 lety

    Awesome video
    As always😎

  • @DrMicr0b
    @DrMicr0b Před 3 lety

    great explanation.... thanks Marcel.

  • @lurhq343
    @lurhq343 Před 2 lety

    Always on point! Thanks!

  • @Cloud-Radio
    @Cloud-Radio Před 2 lety +1

    Thanks it was great help !!

  • @DevOpsDirective
    @DevOpsDirective Před 3 lety +6

    Great overview Marcel -- Having Kustomize automatically update deployments that consume a ConfigMap when it changes is particularly useful!

    • @gemmaatroxxibox5322
      @gemmaatroxxibox5322 Před 3 lety

      This is exactly what I needed to know. I'm only 2 mins into the video so thanks for the heads up.

    • @TheShadow2707
      @TheShadow2707 Před 2 lety +1

      what happens with old created CM's should they be deleted manually?

  • @devopskey6251
    @devopskey6251 Před 2 lety

    Great explained

  • @ddpxl
    @ddpxl Před 3 lety +3

    Marcel... you rock!

  • @lamle5183
    @lamle5183 Před 3 lety

    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!

  • @vishnupradeep1792
    @vishnupradeep1792 Před 3 lety

    Thank you very much, Marcel.

  • @PixarBasim
    @PixarBasim Před 3 lety

    Thank you so much for this video! :)

  • @DaveThomson
    @DaveThomson Před 3 lety +1

    100% agreed, everything uses HELM where I am and it's ridiculous to manage and understand whats going on. Argo and Kustomize are wonderful!

  • @ashwaniahuja
    @ashwaniahuja Před 3 lety

    very well explained

  • @my-curiosity
    @my-curiosity Před 3 lety

    thanks! great tutorial

  • @ybonda
    @ybonda Před 3 lety +1

    Great tutorials as usual!
    Please make tutorial on Terraform on AWS (with Terragrunt or without)
    Thanks!

  • @Manuel-wg7lq
    @Manuel-wg7lq Před rokem

    thanks for sharing! :)

  • @evansummers3867
    @evansummers3867 Před rokem +1

    Nice, i even shared with my boet

  • @nixkpro99
    @nixkpro99 Před 3 lety

    Thanks video you explain different helm and kustomize. I support kustomize

  • @vinitshah9984
    @vinitshah9984 Před 2 lety

    Thank you for great explanation. You're an amazing instructor and awesome examples.
    Can you please make a video on tekton pipeline.

  • @calv.io.n8080
    @calv.io.n8080 Před 3 lety

    Man you rock so hard.

  • @georgedicu7397
    @georgedicu7397 Před 3 lety

    damn, ur explanations are neat!!! thank you!!

  • @FelipeRodrigues-lj1el
    @FelipeRodrigues-lj1el Před 2 lety

    Thank you!

  • @peoplethesedaysberetarded

    Could you do a full Consul on k8s video? There are loads of examples out there for this, but most start with, “install helm,” which I very much don’t want to do. I had this running at one time but as I’m very new to Kubernetes I ended up blowing it away a few nights ago. The most promising bit of information out there results in nothing being deployed; 2 instances just get marked pending. :/ Your videos are very useful and I would welcome a namespaced consul deployment from you! And sidecars; I’m very unclear about sidecars. All I wanted to do there was monitor my Kubernetes Postgres instance. :/

  • @user-vq7vs8qw6k
    @user-vq7vs8qw6k Před měsícem

    The music is great

  • @mohamedhabas7391
    @mohamedhabas7391 Před rokem +1

    Bravo 🙌 🎉 👏 :)

  • @jamesbotwina8744
    @jamesbotwina8744 Před 2 lety

    Killer video. Had to watch on .75x

  • @OliverRivettCarnac
    @OliverRivettCarnac Před rokem

    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?

  • @vinaymanchundiya7480
    @vinaymanchundiya7480 Před 3 lety +1

    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  Před 3 lety +1

      Kubernetes does not delete state configmaps.
      Thanks for sharing, Stakater looks like a very cool utility 💪🏽

  • @vivekmahajan6888
    @vivekmahajan6888 Před 8 měsíci

    He is the best

  • @user-ee7hl4bg9m
    @user-ee7hl4bg9m Před 3 lety +1

    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.

  • @NiteshKumar-do4en
    @NiteshKumar-do4en Před 3 lety

    Thanks for new thing

  • @mohamedhabas7391
    @mohamedhabas7391 Před rokem +1

    Fabulous ;)

  • @piyushdhameja2173
    @piyushdhameja2173 Před 2 lety

    Aamazing video

  • @kwamedevopsengineer7633
    @kwamedevopsengineer7633 Před 9 měsíci

    Thanks!

  • @anonymoususer6448
    @anonymoususer6448 Před 2 lety

    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 Před 2 lety

      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)

  • @stevebrayshaw7228
    @stevebrayshaw7228 Před 3 lety

    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.

  • @user-gj8mb8gv6i
    @user-gj8mb8gv6i Před rokem

    Best !!!!!!!!!!!!!!!!

  • @tonyjoanes
    @tonyjoanes Před 3 lety

    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)

  • @twrobel
    @twrobel Před 3 lety

    Great tutorials! What do you use for screen recording in VCS? How do you selectively focus on parts of the screen?

    • @MarcelDempers
      @MarcelDempers  Před 3 lety +2

      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 Před 3 lety

      @@MarcelDempers Thank you!

  • @NaveenKumar-ld3rj
    @NaveenKumar-ld3rj Před 5 měsíci

    Thanks for the wonderful tutorial. If possible Pls create similar video with Flux CD

  • @supervacuum
    @supervacuum Před 3 lety

    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.

  • @amine250
    @amine250 Před 3 lety

    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 Před rokem +1

      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 Před rokem +1

      @@OliverRivettCarnac yes

  • @raineyzhang8520
    @raineyzhang8520 Před 2 lety

    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 Před 2 lety

      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 Před 2 lety

      Oh, with sed can work

  • @atanudebnath9173
    @atanudebnath9173 Před 3 lety +1

    could you please make a video using kustomize and helm charts

  • @sasidharallnewp1595
    @sasidharallnewp1595 Před 3 lety

    hi,
    is it possible to make ingress with variable hosts using kustomization ?

  • @isaacyuen5409
    @isaacyuen5409 Před 3 lety

    Would you mind making videos on git-sync too?

  • @atanudebnath9173
    @atanudebnath9173 Před 3 lety

    Is kustomize will be able to recreate the pod whenever there is a configmap update . So what I want exactly is you update the configmap in prod environment and want the updated one should be enforced to the pod so it means pod should recreate bcz of the configmap change.

  • @sanjayjitu1
    @sanjayjitu1 Před 3 lety

    please make videos on AWS (eks, lambda, api gateway, terraform, spinnaker )