以下是为生产环境设计的 OpenFaaS 离线安装操作手册,请根据实际环境调整路径和配置:
一、离线环境准备工作
1.1 在外网环境下载所需资源
通过这个命令查看当前的这个版本
[zyp@aliyun ~]$ helm search repo openfaas
NAME CHART VERSION APP VERSION DESCRIPTION
openfaas/openfaas 14.2.104 OpenFaaS - Serverless Functions Made Simple
openfaas/cron-connector 0.6.12 Trigger OpenFaaS Functions with cron schedules
openfaas/federated-gateway 0.1.0 Federated Gateway for OpenFaaS service providers
openfaas/kafka-connector 0.7.12 Connect OpenFaaS functions to Kafka topics
openfaas/mqtt-connector 0.4.7 Connect OpenFaaS functions to MQTT topics
openfaas/nats-connector 0.3.2 Trigger OpenFaaS Functions from NATS Pub/Sub
openfaas/postgres-connector 0.1.2 Trigger OpenFaaS functions from PostgreSQL
openfaas/pro-builder 0.4.16 Build OpenFaaS functions via a REST API
openfaas/probuilder 0.2.0 Build OpenFaaS functions via a REST API
openfaas/queue-worker 0.2.13 Dedicated queue-worker for OpenFaaS using JetSt...
openfaas/rabbitmq-connector 0.0.4 Invoke OpenFaaS functions from RabbitMQ messages.
openfaas/sns-connector 0.1.3 Invoke functions from an AWS SNS messages.
openfaas/sqs-connector 0.2.7 Connect OpenFaaS functions to SQS topics
1.2 传输资源到内网环境
将整个 openfaas-offline 目录通过以下方式传输到生产环境:
二、内网环境部署步骤
2.1 加载镜像到本地仓库
2.2 配置本地 Helm 仓库
三、离线安装 OpenFaaS
3.1 修改后的安装脚本 (install-offline.sh)
3.2 执行安装
四、验证安装
五、注意事项
- 镜像地址替换:如果使用了私有仓库,需要修改所有
--set image=... 参数指向私有仓库地址
- 版本一致性:确保下载的 Helm Chart 版本与镜像版本匹配
- 存储卷配置:生产环境建议添加持久化存储(添加
--set persistence.enabled=true)
- 网络策略:若使用
NodePort 代替 LoadBalancer,修改 --set serviceType=NodePort
- 安全加固:建议在离线环境配置 TLS 证书
六、附录:离线环境所需最小资源清单
| 组件 | 示例版本 | 用途 |
| openfaas/gateway |
0.26.3 |
API 网关 |
| openfaas/queue-worker |
0.13.0 |
异步任务处理 |
| prom/alertmanager |
v0.23.0 |
告警组件(可选) |
| nats-streaming |
0.24.3 |
消息队列 |
| faas-netes |
10.0.10 |
Helm Chart 包 |
根据实际环境需求调整上述版本参数。