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!
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!
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 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.
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.
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
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
@@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
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?
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!
@@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! :)
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!
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.
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!
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...
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?"
@@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.
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...
@@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.
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.
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!
Thanks for this AMAZING video. This really helped me to start building my first operator. You explained everything so well.
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!
Just started building operator. This is so helpful..Please post more videos on Kubebuilder.Thankyou
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!
Awesome vid. Thanks for each detail explained
Thanks for watching! Glad it was helping!
Really enjoyed this video, like how you explains things
Thank you!
Would be great to hear you explain how to run some end-to-end tests during the development phase :-)
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!
You are amazing, Please create more videos in creating a real operators with live coding
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)
@@NullLabs Also I wanna ask about a great resource to learn the client-go
@@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.
Superb video. Thanks bro..
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.
Thank you! Can you explain the difference between helm and operator? When to use what? When not to use helm or operator?
I actually made a video on it!!! It's old but I think it mostly holds up!
ruclips.net/video/bq8Cm-zbdqU/видео.html
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
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
@@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
Awesome video 👌👌
Thanks 🤗 I'm glad you liked it!
Make more videos on this topic !! Please
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?
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!
@@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! :)
You are a god
hahaha! Thank you. I hope it was helpful!
how to create "reconciler factory" to use the interface to reduce the develop
Thanks!
Which extension are you using to get the function definition and intellisense?
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!
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.
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!
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...
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?"
@@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.
can you please create an operator using operator sdk?
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...
@@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.
@@arjunts5181 sounds good. I put it on my list!
@@NullLabs Thank you very much
Hey, I know this guy!
Hey! :)
make an alias to kubebuilder like kb or kbuild or smth :)
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.
@@NullLabs yes, you are right, is out of context to explain what is kb or how to set that up also :)
@GeorgeDicu-hs5yp no problem! Thanks for watching and commenting! I need to make a new video on operators soon!
write more!
bruh this is illegal
2 k views?
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!
@@NullLabs I meant that as a compliment
@amirmohg1319 awe, thanks, dude. Sorry completely missread that! I still do need to do this again, it's been a while.
Thanks!
Oh wow!!! Thank you!