在 Fission 中创建 Go 函数
Fission 是一个快速、开源的 Kubernetes 无服务器框架,专注于开发者的生产力和高性能。
Fission 只对代码进行操作。Docker 和 Kubernetes 在正常操作下被抽象出来。此外,还可以使用 Docker 和 Kubernetes 来扩展 Fission。
Fission 对任何语言保持拓展性。它的核心用 Go 编写,语言特点的部分被隔离在一个称为 “环境” 的概念中。Fission 目前支持 NodeJS、Python、Go、Java、Ruby、PHP、Bash 和任何 Linux 可执行文件,更多语言即将到来。
—— Fission 文档
文章目录
安装 Fission
环境准备
- Docker
- Kubernetes
- Helm
安装命令
本文安装环境为 Windows,使用 Docker Desktop 内置的 Kubernetes 进行部署。
在 Powershell 中运行以下命令:
$FISSION_NAMESPACE="fission"
kubectl create namespace $FISSION_NAMESPACE
kubectl create -k "github.com/fission/fission/crds/v1?ref=v1.17.0"
helm repo add fission-charts https://fission.github.io/fission-charts/
helm repo update
helm install --version v1.17.0 --namespace $FISSION_NAMESPACE fission `
--set serviceType=NodePort,routerServiceType=NodePort `
fission-charts/fission-all
其他安装方法可参考 Fission 文档
验证安装
使用 kubectl get pods -n fission
,查看 Fission 平台 Pods 的运行状态。
NAME READY STATUS RESTARTS AGE
buildermgr-5988846597-zlr6s 1/1 Running 0 9m13s
controller-5d949b66-mvflk 1/1 Running 0 9m13s
executor-5bb799fff4-pff5n 1/1 Running