# Func
[Func](https://func.guance.com/#/) 是一款函数开发、管理、执行平台。简单易用、无需从零搭建Web服务,无需管理服务器等基础设施,只需编写代码并发布,简单配置即可为函数生成HTTP API接口。
- [先决条件](#先决条件)
- [安装](#安装)
- [卸载](#卸载)
- [参数](#参数)
## 介绍
此图表使用 [Helm](https://helm.sh) package manager在 [Kubernetes](http://kubernetes.io) 集群上部署 DataFlux Func。
## 先决条件
- Kubernetes 1.14+
- [Helm 3.0-beta3+](https://helm.sh/zh/docs/intro/install/)
## 安装
1. 启用 Ingress 和 Pvc 存储挂载部署 Func
要安装版本名为`<RELEASE_NAME>`的图表,请执行以下操作:
```sh
$ helm repo add func https://pubrepo.guance.com/chartrepo/func
$ helm repo update
# 安装
$ helm install <RELEASE_NAME> func/func -n <NameSpace> --create-namespace \
--set storage.pvc.enabled=true,storage.pvc.storageClass="<you-storageClass>" \
--set ingress.enabled=true,ingress.hostName="myfunc.com"
NAME: func
LAST DEPLOYED: Wed Apr 20 16:57:56 2022
NAMESPACE: <NameSpace>
STATUS: deployed
REVISION: 1
NOTES:
1. Get the application URL by running these commands:
http://myfunc.com/
# 查看状态
kubectl get pods -n <NameSpace>
```
该命令以默认配置在Kubernetes集群上部署Func。[参数](#参数)部分列出了安装期间可以配置的参数。
2. 启用 NodePort 和 HostPath 存储挂载部署 Func
要安装版本名为`<RELEASE_NAME>`的图表,注意一定要这设置 `nodeSelector`,请执行以下操作:
```sh
$ helm repo add func https://pubrepo.guance.com/chartrepo/func
$ helm repo update
# 安装
$ helm install <RELEASE_NAME> func/func -n <NameSpace> --create-namespace \
--set storage.hostPath.enabled=true,storage.hostPath.path="<you path>",storage.pvc.enabled=false,storage.hostPath.nodeSelector."key"=<value> \
--set server.service.nodePortEnable=true,server.service.nodePort=30100
NAME: func
LAST DEPLOYED: Wed Apr 20 19:30:49 2022
NAMESPACE: <NameSpace>
STATUS: deployed
REVISION: 1
NOTES:
1. Get the application URL by running these commands:
export NODE_PORT=$(kubectl get --namespace <NameSpace> -o jsonpath="{.spec.ports[0].nodePort}" services func-server)
export NODE_IP=$(kubectl get nodes --namespace <NameSpace> -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
```
> 提示: 使用列出所有版本 `helm list -n <your namespace>`
## 卸载
To uninstall/delete the `<RELEASE_NAME>` deployment:
```sh
$ helm delete <RELEASE_NAME> -n func
```
该命令将删除与图表关联的所有Kubernetes组件,并删除版本。
## 参数
下表列出了启动器图表的可配置参数及其默认值。
| Parameter | Description | Default |
| ----------------------------------- | ---------------------------- | ------------------------------------------------ |
| `timeZore` | 容器时区 | `CST` |
| `image.repository` | Func 镜像地址 | `pubrepo.guance.com/dataflux-func/dataflux-func` |
| `image.tag` | 镜像 tag | `nil` |
| `image.pullPolicy` | 镜像拉动政策 | `IfNotPresent` |
| `storage.pvc.enabled` | 是否启用svc | `true` |
| `storage.pvc.storageClass` | 存储类名称 | `nfs-client` |
| `storage.mysql.storageRequests` | Mysql 存储大小声明 | `50Gi` |
| `storage.redis.storageRequests` | Redis 存储大小声明 | `10Gi` |
| `storage.resources.storageRequests` | 资源存储大小声明 | `10Gi` |
| `storage.hostPath.enabled` | 启用主机挂载 | `false` |
| `storage.hostPath.path` | 主机挂载路径 | `/data` |
| `storage.hostPath.nodeSelector` | 主机选择器 | `{}` |
| `nameOverride` | 覆盖应用程序的名称 | `` |
| `fullnameOverride` | 覆盖应用程序的全名 | `` |
| `func.MYSQL_HOST` | Mysql 地址 | `mysql` |
| `func.MYSQL_PORT` | Mysql 端口号 | `3306` |
| `func.MYSQL_USER` | Mysql 用户 | `root` |
| `func.MYSQL_PASSWORD` | Mysql 密码 | `dea45f7be3dd8184` |
| `func.MYSQL_DATABASE` | Mysql 数据库 | `dataflux_func` |
| `func.REDIS_HOST` | Redis 地址 | `redis` |
| `func.REDIS_DATABASE` | Redis 数据库 | `5` |
| `func.REDIS_PASSWORD` | Redis 密码 | `dsfs3%sf4343` |
| `func.LOG_LEVEL` | Func 日志级别 | `WARNING` |
| `func.LOG_FILE_FORMAT` | Func 日志规则 | `text` |
| `func.WEB_BASE_URL` | Func 访问Url | `` |
| `ingress.enabled` | 是否启用ingress | `false` |
| `ingress.className` | ingress 类名称 | `` |
| `ingress.hostName` | ingress 域名 | `myfunc.com` |
| `ingress.annotations` | ingress 注解 | `` |
| `ingress.hosts[].paths[].path` | ingress 路径 | `/` |
| `ingress.hosts[].paths[].pathType` | ingress 路径类型 | `ImplementationSpecific` |
| `ingress.tls[]` | ingress tls 证书 | `` |
| `mysql.enabled` | 是否部署 Mysql | `true` |
| `mysql.replicas` | Mysql 副本数 | `1` |
| `mysql.image.repository` | Mysql 镜像地址 | `pubrepo.guance.com/dataflux-func/mysql` |
| `mysql.image.tag` | Mysql 镜像tag | `5.7.26` |
| `redis.enabled` | 是否部署Redis | `true` |
| `redis.replicas` | Redis 副本数 | `1` |
| `redis.image.repository` | Redis 镜像地址 | `pubrepo.guance.com/dataflux-func/redis` |
| `redis.image.tag` | Redis 镜像tag | `5.0.7`
没有合适的资源?快使用搜索试试~ 我知道了~
DataFluxFunc是一个用于开发、管理、执行Python脚本的平台___下载.zip
共646个文件
js:215个
vue:85个
css:67个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2023-04-18
00:30:34
上传
评论
收藏 21.82MB ZIP 举报
温馨提示
DataFluxFunc是一个用于开发、管理、执行Python脚本的平台___下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
DataFluxFunc是一个用于开发、管理、执行Python脚本的平台___下载.zip (646个子文件)
.bandit 87B
.browserslistrc 21B
openssl.cnf 11KB
app.026f06eb.css 241KB
index.css 226KB
element-ui.min.css 226KB
swagger-ui.css 142KB
chunk-vendors.784c71a8.css 53KB
font-awesome.css 37KB
theme-auto.css 35KB
theme-auto.css 35KB
font-awesome.min.css 30KB
theme-auto.min.css 29KB
theme-dark.css 26KB
theme-dark.css 26KB
theme-dark.min.css 22KB
theme-light.css 9KB
theme-light.css 9KB
chunk-bbf53f50.e99890d4.css 9KB
theme-light.min.css 7KB
chunk-c0dfd646.474e8743.css 5KB
chunk-2a3afde8.24b8f7e1.css 4KB
index.css 3KB
chunk-21bc6141.e23126db.css 3KB
chunk-6dcc06da.95852122.css 2KB
chunk-16aed39c.d16b4f51.css 2KB
chunk-1b299fd8.ff756375.css 2KB
chunk-369aa6bb.f65b4b9c.css 1KB
default.min.css 1KB
chunk-5252911a.e1bb791c.css 935B
chunk-497eccf8.3372e844.css 887B
chunk-0bbbb7d6.755ae489.css 861B
chunk-87016a3e.2a9de01a.css 761B
chunk-620962d1.0d0dd70a.css 759B
chunk-600ae654.67f2ebf7.css 671B
chunk-c428a3aa.38e3669a.css 670B
chunk-2cdbfd11.d3c06707.css 645B
dff-hint.css 627B
chunk-10915259.f6bd2b79.css 600B
chunk-04921223.d823e7f3.css 564B
chunk-55555e56.da361146.css 494B
chunk-33e1b7ba.7cb74ff6.css 429B
chunk-32861508.18b21067.css 378B
chunk-38a96863.f50effe9.css 369B
chunk-b490cff6.42966d9e.css 356B
chunk-5e5c66f0.bd81586b.css 332B
chunk-a73ce286.3edd2e1a.css 331B
chunk-c883d6a2.14f24822.css 322B
chunk-352752fa.2c1f8069.css 322B
chunk-30dc5b7d.50b7b8ee.css 315B
chunk-6d1c5ec8.d9bac876.css 315B
chunk-37c19cf3.4a5ca341.css 315B
chunk-8bb3a044.505615f1.css 295B
chunk-7e1c3456.39135c8c.css 261B
chunk-3b8f4ab0.4adbd0eb.css 247B
chunk-3a170a50.e5c7c267.css 243B
chunk-2fde4a9a.9eeaf102.css 237B
chunk-74211282.e877f951.css 233B
chunk-1e95019f.1d945193.css 192B
chunk-efda0d18.1d945193.css 192B
chunk-9b5641c4.1d945193.css 192B
chunk-2f2f03e8.39bd9281.css 164B
chunk-763b46d0.132e7edd.css 119B
chunk-1f88a26d.2f582aaa.css 84B
chunk-edf146c2.6edae30e.css 65B
chunk-4cbfc837.fc59ff6e.css 64B
chunk-d7989aa0.20f1823a.css 52B
chunk-612f5a97.80e3d7ab.css 50B
chunk-068b5620.84d8fe21.css 50B
chunk-c74c8aa0.805f0141.css 50B
.env.development 47B
Dockerfile 4KB
Dockerfile-guance 970B
Dockerfile-singleton 963B
.dockerignore 1KB
setup.ejs 36KB
error.ejs 2KB
file-service.ejs 1KB
fontawesome-webfont.674f50d2.eot 162KB
fontawesome-webfont.eot 162KB
.gitignore 1KB
.helmignore 349B
index.html 10KB
index.html 3KB
oauth2-redirect.html 3KB
index.html 867B
favicon.ico 4KB
favicon.ico 4KB
favicon.ico 4KB
image-list-aarch64 238B
image-list-dev 220B
image-list-x86_64 216B
chunk-vendors.63b5573b.js 1.92MB
swagger-ui-bundle.js 1024KB
swagger-ui-es-bundle.js 1023KB
chunk-edf146c2.db6f6658.js 851KB
element-ui.min.js 555KB
swagger-ui-es-bundle-core.js 360KB
swagger-ui-standalone-preset.js 315KB
swagger-ui.js 251KB
共 646 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功