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

Ғылым және технология

OpenFunction is a cloud-native, open-source serverless computing platform that enables developers to build and deploy event-driven functions on Kubernetes. OpenFunction provides a simple and efficient way to develop and run functions, without having to worry about managing the underlying infrastructure.
In this video, we will take a comprehensive look at OpenFunction. We will discuss the benefits of using OpenFunction, as well as how to build, deploy, and manage functions with OpenFunction.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Sponsor: Cast AI
🔗 cast.ai/devopstoolkit 🔗
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
#OpenFunction #Serverless #Kubernetes #Cloud #DevOps
Consider joining the channel: / devopstoolkit
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬
➡ Gist with the commands: gist.github.com/vfarcic/535ec...
🔗 OpenFunction: openfunction.dev
🎬 Container (Docker) Images Without Dockerfile With Buildpacks and kpack: • Container (Docker) Ima...
🎬 Container (Docker) Images Without Dockerfile With Buildpacks and kpack: • Kaniko - Building Cont...
🎬 Running Event-Driven Pub/Sub Microservices In Kubernetes With Dapr: • Running Event-Driven P...
🎬 KEDA: Kubernetes Event-Driven Autoscaling: • KEDA: Kubernetes Event...
🎬 Knative Functions - No Dockerfile, No Lock-In, No Kubernetes Experience: • Knative Functions - No...
🎬 Should We Run Databases In Kubernetes? CloudNativePG (CNPG) PostgreSQL: • Should We Run Database...
🎬 Kubernetes? Database Schema? Schema Management with Atlas Operator: • Kubernetes? Database S...
🎬 Tekton - Kubernetes Cloud-Native CI/CD Pipelines And Workflows: • Tekton - Kubernetes Cl...
🎬 Manage Container (Docker) Images, Helm, CNAB, and Other Artifacts With Harbor: • Manage Container (Dock...
🎬 Shipwright - Building Container Images In Kubernetes: • Shipwright - Building ...
▬▬▬▬▬▬ 💰 Sponsoships 💰 ▬▬▬▬▬▬
If you are interested in sponsoring this channel, please use calendar.app.google/Q9eaDUHN8... to book a timeslot that suits you, and we'll go over the details. Or feel free to contact me over Twitter or LinkedIn (see below).
▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬
➡ Twitter: / vfarcic
➡ LinkedIn: / viktorfarcic
▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬
🎤 Podcast: www.devopsparadox.com/
💬 Live streams: / devopsparadox
▬▬▬▬▬▬ ⏱ Timecodes ⏱ ▬▬▬▬▬▬
00:00 Introduction to Serverless
01:18 How to Build a Serverless Platform in Kubernetes?
05:36 CastAI (sponsor)
06:15 Functions in Docker With OpenFunction
09:18 Kubernetes Functions With OpenFunction
20:11 Kubernetes Applications With OpenFunction
24:36 Other OpenFunction Features
25:37 OpenFunction Pros And Cons

Пікірлер: 19

  • @DevOpsToolkit
    @DevOpsToolkit7 ай бұрын

    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

    6 ай бұрын

    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
    @vadimbauer74247 ай бұрын

    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

    7 ай бұрын

    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.

  • @martinpetersson6979
    @martinpetersson69797 ай бұрын

    so cool stuff and great presentation . super thanks 🙏

  • @zous89
    @zous897 ай бұрын

    Love It, Great Video, Awesome presentation!!!

  • @DevOpsToolkit

    @DevOpsToolkit

    7 ай бұрын

    Glad you enjoyed it!

  • @AndreaGhensi
    @AndreaGhensi7 ай бұрын

    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

    7 ай бұрын

    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.

  • @joebowbeer
    @joebowbeer7 ай бұрын

    32:30 Other than that, Mrs. Lincoln, how was the play??

  • @fpvclub7256
    @fpvclub72567 ай бұрын

    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

    7 ай бұрын

    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.

  • @jemag
    @jemag7 ай бұрын

    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

    7 ай бұрын

    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`).

  • @alvsanand
    @alvsanand7 ай бұрын

    Great video!!! However, I must say that this project has one of the worst documentation I have come across in the CNCF...

  • @DevOpsToolkit

    @DevOpsToolkit

    7 ай бұрын

    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

    7 ай бұрын

    @alvsanand I have to agree, I've decided to go through code after spending some time reading the docs

  • @hubstrangers3450
    @hubstrangers34507 ай бұрын

    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

Келесі