Thanks for this AMAZING video. This really helped me to start building my first operator. You explained everything so well.
@NullLabs
Жыл бұрын
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!
@Zwartepiet777
2 жыл бұрын
Would be great to hear you explain how to run some end-to-end tests during the development phase :-)
@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!
@hamzamasood703
Жыл бұрын
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
Жыл бұрын
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!
@RadhamaniRamadoss
Жыл бұрын
Just started building operator. This is so helpful..Please post more videos on Kubebuilder.Thankyou
@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!
@maclovesgeet
2 жыл бұрын
Thank you! Can you explain the difference between helm and operator? When to use what? When not to use helm or operator?
@NullLabs
2 жыл бұрын
I actually made a video on it!!! It's old but I think it mostly holds up! kzitem.info/news/bejne/w6duqaFjs5SVpIo
@rc3043
Жыл бұрын
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
Жыл бұрын
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
Жыл бұрын
@@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! :)
@diegrootam
Жыл бұрын
Awesome vid. Thanks for each detail explained
@NullLabs
Жыл бұрын
Thanks for watching! Glad it was helping!
@naehalmulazim
2 жыл бұрын
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
2 жыл бұрын
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
2 жыл бұрын
@@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
@CarlosSantanaDev
11 ай бұрын
Really enjoyed this video, like how you explains things
@NullLabs
11 ай бұрын
Thank you!
@ruxunwagn6159
Жыл бұрын
how to create "reconciler factory" to use the interface to reduce the develop
@ayushmpb95
2 жыл бұрын
Superb video. Thanks bro..
@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.
@GeorgeDicu-hs5yp
3 ай бұрын
make an alias to kubebuilder like kb or kbuild or smth :)
@NullLabs
3 ай бұрын
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
3 ай бұрын
@@NullLabs yes, you are right, is out of context to explain what is kb or how to set that up also :)
@NullLabs
3 ай бұрын
@GeorgeDicu-hs5yp no problem! Thanks for watching and commenting! I need to make a new video on operators soon!
@mahdibouaziz5353
2 жыл бұрын
You are amazing, Please create more videos in creating a real operators with live coding
@NullLabs
2 жыл бұрын
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
2 жыл бұрын
@@NullLabs Also I wanna ask about a great resource to learn the client-go
@NullLabs
2 жыл бұрын
@@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.
@softwareasafun
Жыл бұрын
Thanks!
@NullLabs
Жыл бұрын
Oh wow!!! Thank you!
@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
Жыл бұрын
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
Жыл бұрын
@@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.
@amirmohg1319
Жыл бұрын
bruh this is illegal 2 k views?
@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
Жыл бұрын
@@NullLabs I meant that as a compliment
@NullLabs
Жыл бұрын
@amirmohg1319 awe, thanks, dude. Sorry completely missread that! I still do need to do this again, it's been a while.
@arjunts5181
Жыл бұрын
Which extension are you using to get the function definition and intellisense?
@NullLabs
Жыл бұрын
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!
@Zwartepiet777
2 жыл бұрын
Thanks!
@sonaly8275
2 жыл бұрын
Awesome video 👌👌
@NullLabs
2 жыл бұрын
Thanks 🤗 I'm glad you liked it!
@vitorguidie
Жыл бұрын
You are a god
@NullLabs
Жыл бұрын
hahaha! Thank you. I hope it was helpful!
@arjunts5181
Жыл бұрын
can you please create an operator using operator sdk?
@NullLabs
Жыл бұрын
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
Жыл бұрын
@@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.
Пікірлер: 52