No video

Get on board with Kubernetes Operators!

  Рет қаралды 7,587

Null Labs

Null Labs

Күн бұрын

Пікірлер: 52
@RadhamaniRamadoss
@RadhamaniRamadoss Жыл бұрын
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!
@yannik1491
@yannik1491 Жыл бұрын
Thanks for this AMAZING video. This really helped me to start building my first operator. You explained everything so well.
@NullLabs
@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
@Zwartepiet777 Жыл бұрын
Would be great to hear you explain how to run some end-to-end tests during the development phase :-)
@NullLabs
@NullLabs Жыл бұрын
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!
@CarlosSantanaDev
@CarlosSantanaDev 10 ай бұрын
Really enjoyed this video, like how you explains things
@NullLabs
@NullLabs 10 ай бұрын
Thank you!
@diegrootam
@diegrootam Жыл бұрын
Awesome vid. Thanks for each detail explained
@NullLabs
@NullLabs Жыл бұрын
Thanks for watching! Glad it was helping!
@maclovesgeet
@maclovesgeet Жыл бұрын
Thank you! Can you explain the difference between helm and operator? When to use what? When not to use helm or operator?
@NullLabs
@NullLabs Жыл бұрын
I actually made a video on it!!! It's old but I think it mostly holds up! kzbin.info/www/bejne/mKKbdKBjr8eXp7c
@naehalmulazim
@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
@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
@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
@mahdibouaziz5353
@mahdibouaziz5353 2 жыл бұрын
You are amazing, Please create more videos in creating a real operators with live coding
@NullLabs
@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
@mahdibouaziz5353 2 жыл бұрын
@@NullLabs Also I wanna ask about a great resource to learn the client-go
@NullLabs
@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.
@rc3043
@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
@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
@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! :)
@softwareasafun
@softwareasafun Жыл бұрын
Thanks!
@NullLabs
@NullLabs 11 ай бұрын
Oh wow!!! Thank you!
@ayushmpb95
@ayushmpb95 2 жыл бұрын
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.
@ruxunwagn6159
@ruxunwagn6159 Жыл бұрын
how to create "reconciler factory" to use the interface to reduce the develop
@bellissimo4520
@bellissimo4520 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
@@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.
@sonaly8275
@sonaly8275 2 жыл бұрын
Awesome video 👌👌
@NullLabs
@NullLabs 2 жыл бұрын
Thanks 🤗 I'm glad you liked it!
@hamzamasood703
@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
@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!
@vitorguidie
@vitorguidie Жыл бұрын
You are a god
@NullLabs
@NullLabs Жыл бұрын
hahaha! Thank you. I hope it was helpful!
@arjunts5181
@arjunts5181 Жыл бұрын
Which extension are you using to get the function definition and intellisense?
@NullLabs
@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!
@GeorgeDicu-hs5yp
@GeorgeDicu-hs5yp 2 ай бұрын
make an alias to kubebuilder like kb or kbuild or smth :)
@NullLabs
@NullLabs 2 ай бұрын
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 2 ай бұрын
@@NullLabs yes, you are right, is out of context to explain what is kb or how to set that up also :)
@NullLabs
@NullLabs 2 ай бұрын
@GeorgeDicu-hs5yp no problem! Thanks for watching and commenting! I need to make a new video on operators soon!
@arjunts5181
@arjunts5181 Жыл бұрын
can you please create an operator using operator sdk?
@NullLabs
@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
@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.
@NullLabs
@NullLabs Жыл бұрын
@@arjunts5181 sounds good. I put it on my list!
@arjunts5181
@arjunts5181 Жыл бұрын
@@NullLabs Thank you very much
@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 Жыл бұрын
@@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.
@Zwartepiet777
@Zwartepiet777 Жыл бұрын
Thanks!
Kubernetes Rust Operator?!
2:55:36
Null Labs
Рет қаралды 1,5 М.
Writing Kubernetes Controllers
18:28
Peter Jausovec
Рет қаралды 16 М.
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 4,6 МЛН
Zombie Boy Saved My Life 💚
00:29
Alan Chikin Chow
Рет қаралды 34 МЛН
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 40 МЛН
Everything you need to know about Kubebuilder: Write operators like a pro
32:02
Cloud Native Skunkworks
Рет қаралды 14 М.
Kubernetes: An Honest Ad
4:02
Null Labs
Рет қаралды 35 М.
SCRUM: An Honest Ad
4:40
Null Labs
Рет қаралды 70 М.
Kubernetes Operators Explained
6:48
IBM Technology
Рет қаралды 19 М.
Programming Kubernetes with the Go SDK [I] - Aaron Schlesinger, Deis
35:00
CNCF [Cloud Native Computing Foundation]
Рет қаралды 18 М.
Demo: Creating Golang-based Operators using Operator SDK 1.2.0
14:01
Austin Macdonald
Рет қаралды 10 М.
How to build a Kubernetes Webhook | Admission controllers
40:50
That DevOps Guy
Рет қаралды 25 М.
Kubernetes Operators Explained
9:35
IBM Technology
Рет қаралды 102 М.
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 4,6 МЛН