Yaml Tutorial | Learn YAML in 18 mins

Поділитися
Вставка
  • Опубліковано 29 тра 2024
  • YAML Tutorial for DevOps engineers | YAML Syntax explained with real examples
    ► Subscribe To Me On UA-cam: bit.ly/2z5rvTV
    In this complete YAML tutorial you will learn what YAML is, what it's used for and I demonstrate the basic YAML syntax with real Kubernetes configuration files.
    YAML stands for YAML Ain't Markup Language and is a data serialization language. The basic building block of YAML documents are key-value pairs. Indentation is used to denote structure and tabs are not allowed.
    In all my tutorial videos for Docker, Kubernetes, Ansible etc. I've used YAML for the example configuration files, because YAML has actually become a widely used format for writing configurations files. One of the reasons for its popularity is that the language is human-readable, intuitive and flexible. In fact, it can be used with nearly any application that needs to store or transmit data.
    In this Yaml Tutorial I cover the below:
    ▬▬▬▬▬▬ T I M E S T A M P S
    0:00 - Intro
    0:11 -YAML is popular
    0:36 - What is YAML?
    1:13 - Why learn YAML? YAML Format compared to XML and JSON
    2:37 - YAML Use Cases
    2:52 - YAML Syntax
    2:56 - key-value pairs
    3:56 - comments
    4:18 - objects
    5:31 - lists
    5:51 - boolean
    6:21 - more about lists
    8:48 - Real Kubernetes YAML Configuration Example
    11:54 - Multi-line strings
    15:15 - environment variables
    16:07 - placeholders
    16:42 - multiple yaml documents
    17:17 - YAML and JSON in Kubernetes
    ▬▬▬▬▬▬ Useful Links ▬▬▬▬▬▬
    Code Editor Plugins for YAML, e.g. for Visual Studio Code (supports YAML validation, auto completion, formatting etc): ► github.com/redhat-developer/v...
    Online YAML Validator: ► www.yamllint.com/
    Json2Yaml Converter: ► www.bairesdev.com/tools/json2...
    ▬▬▬▬▬▬ Maybe also interesting videos for you ▬▬▬▬▬▬
    Full Kubernetes and Docker tutorial ► bit.ly/2YGeRp9
    DevOps Tools, like Ansible ► bit.ly/2W9UEq6
    What is Kubernetes? ► • What is Kubernetes | K...
    #yaml #yamltutorial #devops #techworldwithnana
    ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
    Join private Facebook group ► bit.ly/32UVSZP
    Don't forget to subscribe ► bit.ly/3mO4jxT
    DEV ► bit.ly/3h2fqiO
    INSTAGRAM ► bit.ly/2F3LXYJ
    TWITTER ► bit.ly/3i54PUB
    LINKEDIN ► bit.ly/3hWOLVT

КОМЕНТАРІ • 421

  • @TechWorldwithNana
    @TechWorldwithNana  4 роки тому +91

    ▬▬▬▬▬▬ T I M E S T A M P S
    0:00 - Intro
    0:11 -YAML is popular
    0:36 - What is YAML?
    1:13 - Why learn YAML? YAML Format compared to XML and JSON
    2:37 - YAML Use Cases
    2:52 - YAML Syntax
    2:56 - key-value pairs
    3:56 - comments
    4:18 - objects
    5:31 - lists
    5:51 - boolean
    6:21 - more about lists
    8:48 - Real Kubernetes YAML Configuration Example
    11:54 - Multi-line strings
    15:15 - environment variables
    16:07 - placeholders
    16:42 - multiple yaml documents
    17:17 - YAML and JSON in Kubernetes
    ▬▬▬▬▬▬ Useful Link 💡▬▬▬▬▬▬
    Code Editor Plugin for Visual Studio Code (supports YAML validation, auto completion, formatting etc): github.com/redhat-developer/vscode-yaml
    👉🏼 For any questions/issues/feedback, please leave me a comment and I will get back to you as soon as possible.
    👉🏼 Also please let me know what you want to learn about DevOps.
    Please don't forget to subscribe and give me a thumbs up if you liked my video 🤓

    • @kalankaraivilakkam
      @kalankaraivilakkam 4 роки тому +4

      Really useful with timestamps

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому +1

      @@kalankaraivilakkam Thanks for confirming, I thought so :)

    • @sanjeevsiva17
      @sanjeevsiva17 3 роки тому

      I like how you did indentation with the time stamps

    • @thedude00
      @thedude00 3 роки тому

      I believe the video contains a mistake about environment variables (15:15​). The variable expansion is performed by bash, yaml does not recognize the $VAR syntax as anything special, it just sees it as a normal string

    • @roycegerardo9708
      @roycegerardo9708 2 роки тому

      I dont mean to be so offtopic but does someone know a trick to log back into an Instagram account??
      I somehow lost the account password. I would love any tips you can give me

  • @kefetDtcom
    @kefetDtcom 3 роки тому +125

    I never get tired of listening to your tutorials. you explain things in detail. the most important thing in your tutorials and that makes them special is you start giving historical declarations at the beginning like why it was introduced in our IT world. To me, it is a very very important element of any tutorial. knowing why it was introduced.

    • @TechWorldwithNana
      @TechWorldwithNana  2 роки тому +9

      Thanks so much, really appreciate your positive feedback! :)

  • @kunalbangalore
    @kunalbangalore 11 місяців тому +8

    comprehensive but concise, and well structured content makes the comprehension so easy. so far the best yaml tutorial I have found

  • @mkotechvid
    @mkotechvid 2 роки тому +1

    Nana, you are a no nonsense person. Thank you for explaining details of YAML in less that 20 minutes.

  • @solaadio
    @solaadio 3 роки тому +18

    I usually learn quietly and move on but on this ocassion I just couldn't resist leaving a comment. You are just too good. You are by far, my number one Docker/Kubernetes instructor on UA-cam. This is awesome material I would gladly pay for, if it was put up for sale. I hope you have a financially rewarding time out there consulting for massive organisations with these awesome skills and knowledge.

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому +11

      Thank you, I really appreciate your comment! especially that you can see the efforts behind my free content which take up so much time each week 🙉 Actually I am creating my first online course because as you said the effort should pay off, so that I can continue creating the free content on youtube.

    • @Csense-se5ke
      @Csense-se5ke 2 роки тому +1

      @@TechWorldwithNana i couldn't agree more with the commentator of this thread this is my first time on your channel and me being new to learning aws you're explanation of yaml is really beneficial yet concise. Please keep us posted on where we can buy your course once it's completed you've got a subscriber in me 👌🏾💯

    • @ravis1357
      @ravis1357 2 роки тому

      @@TechWorldwithNana Pls share here when you've the course :)

  • @AlphaXenarc
    @AlphaXenarc 3 роки тому +17

    Needed to learn this for an internship this was such an easy, quick, and well done tutorial!!

  • @monakanafi1057
    @monakanafi1057 Рік тому +1

    I wish I could like this video twice. This is the second time I am coming back to this video. Thank you Nana!

  • @attilapinter7141
    @attilapinter7141 3 роки тому +36

    I just started to watch your content and... woooow. The quality is fantastic, the knowledge is incredibly valuable and the way you explain it is just super simple. Love it!

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому +3

      Thank you so much Attila, I appreciate your feedback very much 🙂

  • @judestephen3634
    @judestephen3634 3 роки тому +12

    Super simplicity of teaching YAML. Never thought that someone can easily teach YAML in 17-18 minutes and the audience also able to learn in such a short and sweet time. You are awesome in all these short videos and it really helps in learning things very quickly. Keep up your good videos

  • @ashleyboykin2736
    @ashleyboykin2736 2 роки тому +2

    Thank you Nana! I was honestly terrified of thinking I couldn't understand YAML quickly, but you made it so much clear and easy to understand. I learned this much quicker than JSON!

  • @MistaT44
    @MistaT44 2 роки тому

    Best tutorials on youtube. The moment I have a doubt/question, you always clear that up the next second (e.g. different indentation levels). So clear, concise, practical, and packed full of knowledge. Thank you!!!

  • @jackycwwang
    @jackycwwang Рік тому +5

    The best and most straight-to-the-point tutorial for YAML introduction I have ever seen. Thank you for your time and effort to cut to the chase!!!

    • @VeraxMusic
      @VeraxMusic Рік тому

      She's pretty much the best explainer of _any_ technical topic, not just yml.

  • @sami-nn9fg
    @sami-nn9fg Рік тому +4

    The dash in the ">-" symbol at 15:36 is a "block chomping indicator". From the specification: "Stripping is specified by the “-” chomping indicator. In this case, the final line break and any trailing empty lines are excluded from the scalar’s content."

  • @aryan368
    @aryan368 3 роки тому +7

    NANA I just stop to listen your voice. So neat , so engaged. Thank you for making such videos it is definitely helping me to move forward in my career.

  • @harshgoyal6822
    @harshgoyal6822 3 роки тому +13

    Very well explained. All YAML concepts in JUST 18 Mins. Appreciate your effots

  • @sukhwinder101
    @sukhwinder101 2 роки тому +3

    so much content in just 18 min . Simple but effective - thanks a ton.

  • @harishphapale600
    @harishphapale600 3 роки тому +1

    Thanks for this tutorial. All the concept are explained very well. There are many videos on DevOps tools but no one talks about YAML, YAML syntax etc. I appreciate your efforts.

  • @giovannicruz7023
    @giovannicruz7023 3 роки тому +4

    Thanks a lot for sharing! I've always had difficult to understand Docker-Compose files due to YAML, until today. It's totally clear for me now, because your practical examples contextualized well the theory. Amazing!

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому

      Great to hear that my video is so valuable and helpful for you! :) Thanks so much for your feedback Giovanni 🙏

  • @alanrudolf
    @alanrudolf 2 роки тому +4

    Thank you for all these videos Nana, they have been so helpful!

  • @arihantjain8347
    @arihantjain8347 Рік тому +1

    It is becoming a hobby to watch these tutorials, very useful - Thanks!

  • @ashguillaume8584
    @ashguillaume8584 3 роки тому +3

    Wow you just blew my mind with the mutiple components in a single YAML file! Thanks for your video, this was insanely helpful for me and you're a great teacher!

    • @TechWorldwithNana
      @TechWorldwithNana  2 роки тому

      Really happy to hear Ash, thank you for your comment! :)

  • @ashishrathod1296
    @ashishrathod1296 Рік тому

    The perfect tutorial to get the basics of yaml and to start the docker and kubernetes tutorials. Thank you and keep it up creating good content.

  • @devdavid8439
    @devdavid8439 3 роки тому +2

    I'm really pleased by this introduction which is comprehensive and clear. It's worth every minute.
    Thank you.

  • @tarek_maza
    @tarek_maza 2 роки тому

    As a new dev to devops I find your channel very useful! Thank you and keep up the great work!

  • @SJ0693
    @SJ0693 2 роки тому

    I am very new to the whole devOps environment, and your tutorials have, are and (hopefully) will help me a lot. So, a big thank you from me.

  • @er.vikramkumarpundir8073
    @er.vikramkumarpundir8073 3 роки тому +1

    You are just awesome Nana.
    You always know that what the viewers are looking for and hence you just deliver that...

  • @BijouBakson
    @BijouBakson Рік тому

    I am glad I spent 30min of my time watching this. It's so simple, until you're told what is going where. Thank you for this Nana. :)

  • @johncarrell11
    @johncarrell11 2 роки тому +1

    I agree this was wonderful and simple to follow.
    I wonder, however about two things.
    It seems as if the concepts of environment variables and placeholders are parser specific. It doesn't seem to be a part of the core YAML syntax. I understand that it is used when describing Kubernetes deployments but the title of this video says nothing about a specific use case for YAML.
    I explored this using the canonical `pyyaml` Python package and confirmed that, out-of-the-box, it doesn't understand these concepts. It treats a "$" prepended string as a normal string and actually raises an exception when an unquoted string is used starting with "{{".
    These are obviously valuable concepts for a particular use case, like K8s but should be clearly denoted as not something you'll find in a basic YAML parser.
    I'm open to feedback on if I have misunderstood this concept.
    Thank you, nonetheless!

  • @jump912
    @jump912 2 роки тому

    really love the way you structure the tutorial and all the visual cue really helps in understanding the concept easily.

  • @easy-waytolearn4118
    @easy-waytolearn4118 2 роки тому

    Thank you for this awesome tutorial, I was very confused between yaml and json but after watching this tutorial, now I can able to write conf files using yaml.

  • @Joe-tk8cx
    @Joe-tk8cx 3 роки тому +2

    Just want to say, god bless you nana for all this great content

  • @xarmandop
    @xarmandop Рік тому +2

    Awesome, thanks for this short, handy and clear introduction to YAML

  • @dallastee1005
    @dallastee1005 Рік тому

    best tech teacher in UA-cam! qq to anyone, newbie here, at 10:55, isn’t “ports” here a “list of objects” instead of just a “list”? ty

  • @josephnduati1214
    @josephnduati1214 3 роки тому +3

    I like this tutorial: No drama, Straight to the point with real examples! Thank you! Now back to your docker tutorial. (Already Liked and Subscribed).

  • @prasadrao4840
    @prasadrao4840 Рік тому

    Nana, you are outstanding in Teaching , Simple and Best . Many Thanks

  • @nileshdeals
    @nileshdeals 2 роки тому

    Awesome tutorials, also the way you explains every bit of it in detail, really thankful.

  • @rajeevsai91
    @rajeevsai91 2 роки тому

    Excellent video. Very comprehensive, clarity of thought is superb! Glad I found this channel!

  • @jairunet
    @jairunet Рік тому +1

    That was a really clear and to the point explanation, really appreciate it.

  • @navneethparthasarathy8395
    @navneethparthasarathy8395 3 роки тому +2

    This is fantastic explanation Nana. Thank you so much for this content.

  • @florih91
    @florih91 3 роки тому +2

    Thank you for the good Tutorial, a clear good understandable voice makes so much of a diffrence !

  • @rajag8851
    @rajag8851 4 роки тому +3

    It will helpful to devops guys, most of my colleagues who are into infrastructure think that yaml is a programing language.

  • @ChuckHahm
    @ChuckHahm 3 роки тому +1

    Great video! Clear, nicely organized with relevent examples.

  • @gkapoor80
    @gkapoor80 2 роки тому +1

    Great work with the tutorial. To the point and well explained. Kudos and keep them coming

  • @VladimirPeric22
    @VladimirPeric22 3 роки тому +1

    Clear, simple, very informative. Thank You !

  • @manojkatari4386
    @manojkatari4386 Рік тому

    You are gem in explaining any concept, great content. Good work!

  • @ramurkrish
    @ramurkrish 3 роки тому +2

    Thank you teacher for valuable teachings, I really gained knowledge with your outstanding teaching capabilities just for free of cost, I can jast say happy thanks for you.

  • @patricknelson
    @patricknelson 2 роки тому +1

    YAML has one idiosyncrasy regarding list indentation that I don’t really like, but whichever you choose - be consistent. You can even see this variation in how list indentation can be expressed at 8:09 (happens to me a lot by accident, too).
    So, apparently with YAML lists, you can actually put the dash/hyphen at the SAME indentation level as the parent. You just have to ensure that the first attribute (e.g. “app” in your example) and all other attributes under it are still indented by the same amount (e.g. if you’re using 2 spaces for indentation, the dash takes up one space, then one space after that, then the first attribute). Then subsequent attributes are _also_ still indented with 2 spaces relative to the parent. It’s more dense and even if you’re using normal 2 space indentation, it’s more of a subjective decision: Which do *you* choose? E.g. When you conceptualize a list, does the list itself start indented at the dash or is it’s indentation location dictated by the list contents? 🧐

  • @ClausPolanka
    @ClausPolanka 3 роки тому +7

    Wow. This was really well structured and very informative. Thank you so much for it. Good job.

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому

      Thanks a lot Claus, really happy to hear! Check out my other videos as well :)

  • @pravataranjandashfse2677
    @pravataranjandashfse2677 3 роки тому +2

    One of the best videos available on the internet on YAML. Keep up the good work NANA. :)

  • @durgaprasadvinukonda
    @durgaprasadvinukonda Рік тому +2

    This tutorial was Awesome 👏. Thank you Nana . I learned a lot from your channel .

  • @amour_armour
    @amour_armour Рік тому

    Thank you, Nana! wow, this feeling of understanding is incredible

  • @siddharthojha4190
    @siddharthojha4190 3 роки тому +3

    Most useful YAML tutorial for DevOps engineers. Appreciate the effort.

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому +2

      Thanks a lot Siddharth, really happy to hear it's useful for you guys :)

  • @amoodi
    @amoodi 3 роки тому +1

    Probably best video on Yaml to kick start.

  • @pedrojaviermunozgarcia3721
    @pedrojaviermunozgarcia3721 7 місяців тому

    you never stop surprising me , thanks for your lessons!

  • @bgable7707
    @bgable7707 2 роки тому

    VERY NICE!!! Clear & thorough. On to your "Kubernetes YAML File Explained "

  • @MK72887
    @MK72887 2 роки тому +1

    Always on point and I learn a lot from your vids. Thank you Nana

  • @OutdoorsHappiness
    @OutdoorsHappiness 2 роки тому

    thanks for this high quality introduction, clear and to the point !

  • @chun-lunlin7397
    @chun-lunlin7397 3 місяці тому +1

    this is sooo good and well explained! thanks Nana!

  • @polarispolaris5077
    @polarispolaris5077 2 роки тому

    People are talking good about your tutorials, so let me try u up. I c here so far so good!

  • @holgerhedenius6929
    @holgerhedenius6929 2 роки тому +1

    I like your tutorials and this is all explained in an easy to understand way. 👍

  • @mikesmith2315
    @mikesmith2315 2 роки тому

    Thankyou Nana I have watched a few videos on YAML structure and this is easily the best on UA-cam

  • @karthickbaskar6886
    @karthickbaskar6886 3 роки тому +1

    Superb explanation. Carrying these doubts for many months, now got cleared about the yaml indentation. Thank you. Expecting more videos with same clarity. Have been watching your channel continuously.

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому

      Wow happy to hear that I could help in clarification :) Thanks a lot Karthick!

  • @KatRollo
    @KatRollo 3 роки тому +3

    Professionally created video. Well done.

  • @boyizhang1476
    @boyizhang1476 2 роки тому

    Concise, to the point tutorial. Thank you so much!

  • @jeymsie2474
    @jeymsie2474 Рік тому

    amazing tutorial. always simple and straight to the point

  • @xxxxxx542
    @xxxxxx542 3 роки тому +3

    finally I understand YAML !! , great explanation !!😁😁 Thank you Nana !! 👍😁

  • @ashraffouad
    @ashraffouad Рік тому

    Helpful video, clear explanation, many thanks for your effort.

  • @denniswillenborg4828
    @denniswillenborg4828 3 роки тому +1

    Thanks for the very clear and nuanced video!

  • @mmm763
    @mmm763 2 роки тому

    What a great explanation....Nana, you are great.

  • @northshorepx
    @northshorepx 3 роки тому +1

    Excellent. Simple and easy to understand. Thank you!

  • @dmitry311212
    @dmitry311212 2 роки тому

    Great and very clear explanation! Thanks a lot for your job, it is really useful!!!

  • @flaviaruffner1074
    @flaviaruffner1074 2 роки тому +1

    Thanks. Really great review and refreshher for the rules of yaml.

  • @amitrastogi1405
    @amitrastogi1405 Місяць тому

    Thanks for this video. It's an excellent tutorial on YAML!

  • @TcheloJG
    @TcheloJG 3 роки тому +2

    Your channel is amazing. Thanks a lot for that!

  • @SA-xq3xe
    @SA-xq3xe Рік тому

    Very clear. Thank you Nana for this tutorial

  • @alifiroozizamani7782
    @alifiroozizamani7782 2 роки тому +1

    AWESOME, thank you nana... thank you to share such a great content for free... you helping many people❤🍻

  • @buju7
    @buju7 11 днів тому

    Thanks a lot for the video. Amazing. One tiny thing that wasn't mentioned is the difference between > and >- as seen in your example. I believe >- will remove the trailing new line at the end of the single line

  • @jaya3926
    @jaya3926 2 роки тому

    Your explanation is amazing... Thank you very much ..

  • @raghavops146
    @raghavops146 Рік тому

    This is an excellent video on Yaml. Thanks a ton.

  • @petermobiel1447
    @petermobiel1447 Рік тому

    Thank you Nana!! Very well explained and usefull to implement generics in my scripts

  • @felixpujols1895
    @felixpujols1895 Рік тому

    Beautifull explanation! Subscribed!!!

  • @michaelcolun9849
    @michaelcolun9849 Рік тому

    Thank you Nana, very well put together

  • @shashirajitagi616
    @shashirajitagi616 Рік тому

    Excellent, very intuitive.. much appreciated 👍

  • @alagurajar.k3463
    @alagurajar.k3463 3 роки тому +1

    Nice explaination and good to hear XML json yaml comparision.

  • @apollo2278
    @apollo2278 3 роки тому +1

    Danke! Das war genau der überblick den ich gerade gebraucht habe. Super erklärt!

  • @alekseyslovyagin6056
    @alekseyslovyagin6056 2 роки тому

    Best explanation of YML ever, thx

  • @mlndev
    @mlndev 3 роки тому +1

    So much help in one video! Thanks!

  • @dmitriysolodukha9646
    @dmitriysolodukha9646 3 роки тому +1

    Awesome. Very helpful. Thank you Nana

  • @aviagronov5466
    @aviagronov5466 3 роки тому

    Thank you so much for the excellent and detailed explanation.

  • @shubhambansal2250
    @shubhambansal2250 3 роки тому +1

    Mam your concepts are so good and you explain everything with its purpose and in detail. Thank you so much for making your channel, may it grow to millions of subscribers. Just keep going like this and explain every devops tool

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому

      Hi Shubham, thank you so much for your comment. This is really motivating, happy you think so 🙏 🙂 That's exactly my plan to explain many many more devops tools, which are extremely helpful for you guys 😇

  • @SudharshanAcharia
    @SudharshanAcharia 3 роки тому +1

    Very well put video, effective and precise. Brilliantly explained, Cheers to you 👍😉

    • @TechWorldwithNana
      @TechWorldwithNana  3 роки тому

      Thank you Sudharshan, glad you liked the video and teaching style 👩🏻‍💻🙂

  • @ParasScorpio
    @ParasScorpio 3 роки тому +1

    very helpful and nicely organized content. Thanks ....

  • @barrywang1586
    @barrywang1586 2 роки тому +1

    Thanks for the intepretation, very clear and helpful. Learn a new tool, YAML.

  • @JoseFloresTI
    @JoseFloresTI 2 роки тому

    me sirvio de mucho, te agradezco y aunque no se mucho ingles la verdad encontre en un blog alfgo similar lo que me ayudo aun mas a conocer el lenguaje ya que quiero aplicar esto para una certificacion con docker y kubernetes, saludos desde Mexico

  • @s.atifhussainrizvi6065
    @s.atifhussainrizvi6065 3 роки тому

    I love your tutorials - pls carry on - Thanks

  • @manicbassa
    @manicbassa 2 роки тому

    Excellent video and so easy to understand. Thanks

  • @santosharakere
    @santosharakere Рік тому

    Excellent demo. Thank you.

  • @PGhai
    @PGhai Рік тому

    Thanks for creating this video, I use notepad++ a lot, apart from coding I use it for documentation too, I was looking for some simple solution to fold block of sentence / lines so thought this would be the best option

  • @ca7986
    @ca7986 3 роки тому +1

    Very well explained, thanks ❤️

  • @skviknesh
    @skviknesh 2 роки тому +1

    Super fantastic explanation and organisation!!! Subscribed after watching the first video 🤩