OpenFunction: The Best Way to Run Serverless Functions on Kubernetes?

  Рет қаралды 9,002

DevOps Toolkit

DevOps Toolkit

Күн бұрын

Пікірлер: 22
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
What do you think about OpenFunction. Does it save us time from combining projects ourselves, or it is a bit too much or too green?
@lokkersp
@lokkersp Жыл бұрын
I think it's an excellent alternative to Lambda, kind of "free"(of course, if you already have a Kubernetes cluster). Things I personally don't like: - Lack of documentation. - Gateway API(it's good what they are looking into the future, but it's not here yet)
@vadimbauer7424
@vadimbauer7424 Жыл бұрын
Really liked the honest take on the current state of OF. I know you can't rush into many details in 30 minutes. It might be something for a followup video. OpenFunction wraps some Knative and Dapr functionality together with a "nice" CRD and glue. So I wondered in what situations would it make more sense to just stick to Knative or Dapr only. I might be wrong, but almost everything I saw in the video could have been done with Knative. The only exclusive OF thing I saw is the various images build CI like things, where Knative functions only have language packs/buildpacks, but not serving.
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
That's the thing. OpenFunction is essentially, a project that tries to glue together other projects. Those are various builders orchestrated with Shipwright, Dapr, Knative, KEDA, WasmEdgeRuntime, and maybe a few others. You can certainly do it yourself without OpenFunction. However, since that combination of tools (excluding, maybe, Wasm) is very common, I still have hopes that OF will improve (especially docs) so that we do not have to write that glue ourselves and avoid that each company is doing more or less the same. Hope dies last.
@martinvang2153
@martinvang2153 Ай бұрын
Great walkthrough!! As you, I really like what they were (are?) trying to do - but it seams that the project is pretty much dead... What would be you advice, if wanting to achieve a similar cloud anostic setup? Building it a simpler version on my own, using much of the same stack as OpenFunction? Or is there an alternative project you can recommend? PS: Very simply put; the elements I seek are: "serverless" go-functions (sync and async), in a event-driven friendly setup (like Dapr + kafka)... Any inputs/hints will be highly appreciated :)
@DevOpsToolkit
@DevOpsToolkit Ай бұрын
You're right. The project is mostly dead. Still, the choices are good and I'd use the same tools to build my own variation of it.
@martinvang2153
@martinvang2153 Ай бұрын
@@DevOpsToolkit Thanks!! Yes, I was kind of expecting this answer - just wanted to check that hadn't missed out on the new great alternative 🙂 I'm going with building my own simpler version. Rewatching the video, catching the hints and more general serverless-on-kubernetes details you also put in there... 👍
@martinpetersson6979
@martinpetersson6979 Жыл бұрын
so cool stuff and great presentation . super thanks 🙏
@joebowbeer
@joebowbeer Жыл бұрын
32:30 Other than that, Mrs. Lincoln, how was the play??
@zous89
@zous89 Жыл бұрын
Love It, Great Video, Awesome presentation!!!
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
Glad you enjoyed it!
@AndreaGhensi
@AndreaGhensi Жыл бұрын
I've been waiting for this! You confirmed my doubts, sometimes in the documentation they don't even spell openfunction correctly 😂 I opted to try to build my platform (not really interested in faas for now, so I should be fine with knative and dapr), but Microsoft just released radius and I'm intrigued by it (except that it format l doesn't use yaml manifests)... what do you think about it? Would you do a video review?
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
I started working on the material based on Radius, but abandoned it in the middle since I did not see what's all the fuss about it. It looked like yet another out of many similar projects that do not really bring anything new to the table (but use Bicep to do it). I'll give it another go.
@jemag
@jemag Жыл бұрын
Hey Viktor, would you be open to use "bat" instead of cat in your videos? I feel like the yaml and code snippets would be much easier to read with proper syntax highlighting
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
I'm trying to assume a bare minimum so that people can follow the Gist without having to install anything beyond what's the subject of the video and `bat`, for example, is not part of the Mac default setup (not sure about Windows). As a matter of fact, when I work (for real), I don't use iTerm but VS Code terminal, Oh My ZSH instead of Bash, a bunch of CLIs and shortcuts, etc. That being said, it should not be an issue to add the instructions to install `bat` to Gists, but the other issue is that I'm putting terminal as an overlay with a transparent background. That part is done during editing and I'm afraid that editor would have a hard time to do it (easily) if it would be full of colors. I'll think about it and make a few tryouts to see how it goes. P.S. It might make more sense to do `cat something.yaml | yq .` since `yq` is already a requirement for many of the videos (as well as `jq`).
@fpvclub7256
@fpvclub7256 Жыл бұрын
Here is a silly question - My organization won't allow us to use K8s for a project because they believe it will slow the project down and increase the risk. They will only allow container images to be run using PodMan. What is the best way currently to deploy/update/containers deployed on remote VM's ? Anything other than docker pull && docker restart would be great. Thnx
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
When self-managed setup are concerned (NOT SaaS), everything is Kubernetes. That's the base platform for almost all projects and vendors. The only alternatives to it that got any tractions are Mesos (dead), Docker Swarm (life-support), and HashiCorp Nomad (never go any real traction). Now, if you add to that the requirement that only Podman is allowed, you truly do not have many (if any) options beyond Podman itself which was not meant to run as production anyways.
@hubstrangers3450
@hubstrangers3450 Жыл бұрын
Thank you.....[ OS + Container + Talos + K8 + OpenFunction ] => Workspace.......this is possible take it, would be kind enough to demo similar example, if time permits....thx
@alvsanand
@alvsanand Жыл бұрын
Great video!!! However, I must say that this project has one of the worst documentation I have come across in the CNCF...
@DevOpsToolkit
@DevOpsToolkit Жыл бұрын
Oh yeah. That was one of my main complaints. It's impossible to find the info in the docs and I had to go through code or docs of projects it integrates. Docs are horrible.
@jonaszasut17
@jonaszasut17 Жыл бұрын
@alvsanand I have to agree, I've decided to go through code after spending some time reading the docs
Running Event-Driven Pub/Sub Microservices In Kubernetes With Dapr
24:25
Vampire SUCKS Human Energy 🧛🏻‍♂️🪫 (ft. @StevenHe )
0:34
Alan Chikin Chow
Рет қаралды 138 МЛН
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
Dagger: The Missing Ingredient for Your Disastrous CI/CD Pipeline
33:29
KEDA - Real Time And Serverless Scaling In Kubernetes - Zbynek Roubalik & Jeff Hollan
35:20
CNCF [Cloud Native Computing Foundation]
Рет қаралды 2,4 М.
How To Secure Everything Without Making Everyone Suffer
27:02
DevOps Toolkit
Рет қаралды 11 М.
Is This the End of Crossplane? Compose Kubernetes Resources with kro
30:01
Monolith vs Microservices vs Serverless
23:05
Code With Ryan
Рет қаралды 80 М.
Should We Run Databases In Kubernetes? CloudNativePG (CNPG) PostgreSQL
19:10
Event-Driven Architecture lost its way
8:44
CodeOpinion
Рет қаралды 53 М.
Kubernetes Tutorial for Beginners [1 Hour Course]
1:01:19
DevOps Journey
Рет қаралды 41 М.
Serverless Doesn't Make Sense
10:13
Ben Awad
Рет қаралды 368 М.
Vampire SUCKS Human Energy 🧛🏻‍♂️🪫 (ft. @StevenHe )
0:34
Alan Chikin Chow
Рет қаралды 138 МЛН