Get on board with Kubernetes Operators!

Поделиться
HTML-код
  • Опубликовано: 31 янв 2025

Комментарии • 56

  • @yannik1491
    @yannik1491 2 года назад +2

    Thanks for this AMAZING video. This really helped me to start building my first operator. You explained everything so well.

    • @NullLabs
      @NullLabs  2 года назад +1

      I'm glad you like it!!! I have a lot to learn about making videos like this but i'm trying! Im glad you liked it!

  • @RadhamaniRamadoss
    @RadhamaniRamadoss Год назад +1

    Just started building operator. This is so helpful..Please post more videos on Kubebuilder.Thankyou

    • @NullLabs
      @NullLabs  Год назад

      Thank you! It's been a while since I did this! I'm actually writing a new operator on stream so i'm going to be making some videos on what we are doing there soon! Also getting close to ending the first part of my rust class so it should free up some of my time this summer to do more kubernetes stuff!

  • @diegrootam
    @diegrootam Год назад +1

    Awesome vid. Thanks for each detail explained

    • @NullLabs
      @NullLabs  Год назад +1

      Thanks for watching! Glad it was helping!

  • @CarlosSantanaDev
    @CarlosSantanaDev Год назад +1

    Really enjoyed this video, like how you explains things

  • @Zwartepiet777
    @Zwartepiet777 2 года назад +2

    Would be great to hear you explain how to run some end-to-end tests during the development phase :-)

    • @NullLabs
      @NullLabs  2 года назад

      sounds good! Thanks for the feedback! I'll put it on my list. Just to be warned. my list of videos at this point stretch into winter at this point, so it might be a few months before we have this!

  • @mahdibouaziz5353
    @mahdibouaziz5353 2 года назад +2

    You are amazing, Please create more videos in creating a real operators with live coding

    • @NullLabs
      @NullLabs  2 года назад +1

      Thank you, I will! I'm working on getting setup later this year to live stream a few times a week so we can hang out and experiment with more things. That way all the experimenting and stuff that I do that does not make it into videos will be available! hopefully stuff from the live stream makes it into video form but. :) Anyhow. Thanks for the feedback and stick around for my live stream later this year! (will probably be late this year)

    • @mahdibouaziz5353
      @mahdibouaziz5353 2 года назад +1

      @@NullLabs Also I wanna ask about a great resource to learn the client-go

    • @NullLabs
      @NullLabs  2 года назад +1

      @@mahdibouaziz5353 probably client-go examples as well and client-go projects. I don't know that there is a really great catalog out there. I can differently do a live stream on it later this year when I get setup to twitch stream.

  • @ayushmpb95
    @ayushmpb95 2 года назад +1

    Superb video. Thanks bro..

    • @NullLabs
      @NullLabs  2 года назад

      Thanks for letting me know! I need to make some more videos on kubernetes operators. Been super busy this summer so my videos have had to take a pause for a bit but hopefully I get back to it soon.

  • @maclovesgeet
    @maclovesgeet 2 года назад +1

    Thank you! Can you explain the difference between helm and operator? When to use what? When not to use helm or operator?

    • @NullLabs
      @NullLabs  2 года назад +1

      I actually made a video on it!!! It's old but I think it mostly holds up!
      ruclips.net/video/bq8Cm-zbdqU/видео.html

  • @naehalmulazim
    @naehalmulazim 2 года назад +1

    In addition to this, I was looking for ways operators could handle image updates of crds by also incorporating webhooks from different image repositories. Or handle rolling updates. I mean, the imperative API can do that, but my pods/Deployment are part of a CRD being managed by this operator so I was thinking it might be more idiomatic to do it that way? Please guide me if anyone has the time.
    Amazing and fun style of presentation. Especially the tally between you and English XD Have a subscriber

    • @NullLabs
      @NullLabs  2 года назад +1

      Thanks! Sorry I have not made any videos in the last few months, a lot has been going on in my life but I plan to get back to it soon! that being said this is a really good question! I get the impression that your operator is managing pod/s directly, might it make more since for it to manage a deployment or replica set? this way you can leverage the abilities inherent in those to do rolling updates without writing it yourself? If you wanted to make it so your operator automatically updated an image based off the image in some storage (docker hub for example) you could make this functionality baked into the reconcile loop, where it checks the current version vs the version hosted in a manifest files checked into get. If a custom resource does not get changed by default (can be made shorter but I would challenge you not too) the reconcile loop will run once a day (24 hours) meaning this check will be checked once every 24 hours. I would warn you though in the case that your loop updates the manifest tread carefully or you will get into a loop of death! :D

    • @naehalmulazim
      @naehalmulazim 2 года назад +1

      @@NullLabs Oh wow, thank you for replying! I hope real life troubles get _reconciled_ soon, hehe. And yes, I'll make it manage deployments etc. If I got that correctly, you're saying I can use the manifest to check the image a deployment has, but I better not update it, because the reconciler is listening for updates. Thank you, I'll try implementing this! :D

  • @sonaly8275
    @sonaly8275 2 года назад

    Awesome video 👌👌

    • @NullLabs
      @NullLabs  2 года назад

      Thanks 🤗 I'm glad you liked it!

  • @spiraldynamics6008
    @spiraldynamics6008 Месяц назад

    Make more videos on this topic !! Please

  • @rc3043
    @rc3043 2 года назад +1

    I also saw all the deployment and install make entries in kubebuilder. But cant find a video about how to configure this "Delivery" part and how to use it.
    Do you have any plans to do a video about that final part as well?

    • @NullLabs
      @NullLabs  2 года назад +1

      This is an awesome idea, as my rust videos are in full swing right now I can't promise to get to it really soon, but I have wanted to do more on operators anyhow. I'll see what I can do! Thanks!

    • @rc3043
      @rc3043 2 года назад +1

      @@NullLabs I also played around with the kustomize stuff there you could do a lot of cool landscape specific things with the default folder as base. Looking forward to what you come up with there! :)

  • @vitorguidie
    @vitorguidie 2 года назад

    You are a god

    • @NullLabs
      @NullLabs  2 года назад

      hahaha! Thank you. I hope it was helpful!

  • @ruxunwagn6159
    @ruxunwagn6159 Год назад

    how to create "reconciler factory" to use the interface to reduce the develop

  • @Zwartepiet777
    @Zwartepiet777 2 года назад

    Thanks!

  • @arjunts5181
    @arjunts5181 2 года назад

    Which extension are you using to get the function definition and intellisense?

    • @NullLabs
      @NullLabs  2 года назад

      I just use the Go plugin from the team at google. marketplace.visualstudio.com/items?itemName=golang.Go It's just worked right out of the box for me for all my go lang needs. there are a few other ones you can get for yaml, toml and the likes but yeah. VS code makes it super easy to get and use these!

  • @hamzamasood703
    @hamzamasood703 2 года назад +1

    I got lost when you started explaining the project structure. Also it would have been nice if you showed a bit more illustrations when you were talking before diving into the project.
    Just some honest criticism. I hope this channel does well.

    • @NullLabs
      @NullLabs  2 года назад +1

      Thanks for the feedback! This is an older video I might need to swing by and make some more videos around this. Working on my rust videos right now but those should wrap up in a few months. Thank you for letting me know!

  • @bellissimo4520
    @bellissimo4520 Год назад

    Well since Java is very popular for implementing applications and services, developers of such service would often prefer to use Java for writing operators. So a video about that would be great...

    • @NullLabs
      @NullLabs  Год назад

      hmmmm.... Maybe i'll do a Saturday stream on it. Can java kubernetes?! :) thanks for watching and giving a suggestion! lol, though the real question might be "Can Marek Java?"

    • @bellissimo4520
      @bellissimo4520 Год назад

      @@NullLabs Oh... well, our company writes operators with the Java SDK, just because there is tons of Java knowledge here, but no Go experience at all. Java operators are based on the Quarkus framework, which is generally one of the best ways to go nowadays for writing container Java apps.

  • @arjunts5181
    @arjunts5181 2 года назад

    can you please create an operator using operator sdk?

    • @NullLabs
      @NullLabs  2 года назад

      I can. Is there something specific you were looking for? Just making one is not that exciting, especially as they have adopted much of kubebuilder in the backend. I stream on my personal twitch channel and could also do this as a stream if that would be better...

    • @arjunts5181
      @arjunts5181 2 года назад +1

      @@NullLabs But still I think many organisations including mine were using operator sdk,It would be nice if you can build an operator using operator sdk (explaining about the pros and cons) since there's no good resources, docs or videos available for it.

    • @NullLabs
      @NullLabs  2 года назад

      @@arjunts5181 sounds good. I put it on my list!

    • @arjunts5181
      @arjunts5181 2 года назад

      @@NullLabs Thank you very much

  • @markjackson264
    @markjackson264 3 месяца назад

    Hey, I know this guy!

  • @GeorgeDicu-hs5yp
    @GeorgeDicu-hs5yp 7 месяцев назад

    make an alias to kubebuilder like kb or kbuild or smth :)

    • @NullLabs
      @NullLabs  7 месяцев назад +1

      I never know if I should use alias for educational content. I get a ton of people telling me to... but I already do. Just try and not use them as I figure it could be confusing? Maybe it would not be.

    • @GeorgeDicu-hs5yp
      @GeorgeDicu-hs5yp 7 месяцев назад

      @@NullLabs yes, you are right, is out of context to explain what is kb or how to set that up also :)

    • @NullLabs
      @NullLabs  7 месяцев назад +1

      @GeorgeDicu-hs5yp no problem! Thanks for watching and commenting! I need to make a new video on operators soon!

  • @КостяЧаус-т8ц
    @КостяЧаус-т8ц 2 месяца назад

    write more!

  • @amirmohg1319
    @amirmohg1319 Год назад

    bruh this is illegal
    2 k views?

    • @NullLabs
      @NullLabs  Год назад

      sorry you did not like it mate, let me know how I can make it better and I will try my best. I just make this stuff in my spare time so I know the production is not of the highest quality though I do try. :) This is actually one of my more viewed videos! Its a little out of date though so maybe I should make another one on the topic, would be happy to include your feedback!

    • @amirmohg1319
      @amirmohg1319 Год назад +1

      @@NullLabs I meant that as a compliment

    • @NullLabs
      @NullLabs  Год назад

      @amirmohg1319 awe, thanks, dude. Sorry completely missread that! I still do need to do this again, it's been a while.

  • @softwareasafun
    @softwareasafun Год назад +1

    Thanks!

    • @NullLabs
      @NullLabs  Год назад

      Oh wow!!! Thank you!