knative function开发指南

本文介绍了如何使用KnativeFunctions与k3s或Kubernetes结合,创建和部署基于Golang的无状态函数,包括创建模板、构建镜像、本地运行和集群部署的过程。
摘要由CSDN通过智能技术生成
前面我们介绍Knative与k3s或kubernetes结合架构。可以快速构建Serverless架构Pass服务。
Knative Functions 提供了一个简单的编程模型,用于在 Knative 上使用函数,无需深入了解 Knative、Kubernetes、容器或 dockerfile。Knative Functions 使您能够使用 func CLI 轻松创建、构建和部署无状态、事件驱动的函数作为 Knative 服务。

下面我们介绍怎么利用knative开发函数功能。

1、Function 模版

Knative Functions 提供了可用于创建基本函数的模板,方法是在运行创建命令时启动函数项目样板。
模板允许您选择函数的语言和调用格式。以下模板可用于 CloudEvent 和 HTTP 调用,支持多种语言:

2、Function Golang 语言开发指南

通过 func CLI命令,创建Go project. HTTP 和 Event 函数都是相同结构.

❯ func create -l go fn

Project path: /home/developer/projects/fn

Function name: fn

Runtime: go

❯ tree fn

├── README.md

├── func.yaml

├── go.mod

├── go.sum

├── handle.go

└── handle_test.go

详细用法:

1) func.yaml 是Go project入库文件. 他配置 Go project资源.

2)构建Go function 容器镜像

通过构建Function的容器镜像

❯ func build

我们可以部署Function的容器到本地k3s或 Kubernetes集群。

❯ func run

Functions 可以构建HTTP 服务. 所以,我们可以在浏览器,或通过curl工具对Functions 服务测试。

返回:

 {"ok":true}.

3)部署 function 到集群

 func deploy 可以部署到远端的k3s或 Kubernetes集群。

❯ func deploy

4)检查 function URL:

❯ func info

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值