Galileo FaaS
项目描述
Galileo FaaS
本项目旨在提供易于使用的函数来监控正在运行的K3S集群,包括遥测数据和跟踪。提供的函数可以帮助构建智能运行时优化,例如负载均衡或调度策略。
为了使此环境正常工作,您需要以下设置
- 一个运行的K3S集群
- 一个etcd实例
- Redis用于存储节点信息,并作为pub/sub框架
- 部署到监控资源使用的telemd守护进程
- 部署在Kubernetes集群中的telemd-kubernetes-adapter守护进程,监控所有Pod并在发生变化时发出事件。
如果您想开始使用galileo进行全面实验,还需要
- 用于存储遥测、跟踪和事件的InfluxDB
- 用于实验元数据的MariaDB
访问galileo-experiments项目以获取有关设置实验环境的更多信息。
示例
在galileofaas.cli.main
下查找如何快速启动所有服务的示例。
安装
创建Python 3.9虚拟环境,并安装requirements.txt
和requirements-dev.txt
(见Makefile
)。
提示
目前您必须从源安装以下依赖项:edgerun/faas和edgerun/skippy-core(model-updates
分支)。
环境变量 - Galileo FaaS
变量 | 默认值 | 描述 |
---|---|---|
galileo_faas_logging | DEBUG | 日志级别(DEBUG、INFO、WARN、ERROR) |
galileo_faas_telemetry_window_size | 60 | 缓存的时间窗口,以秒为单位 |
galileo_faas_trace_window_size | 60 | 缓存的时间窗口,以秒为单位 |
galileo_faas_redis_host | localhost | |
galileo_faas_redis_port | 6379 | |
galileo_faas_redis_password | optional | Redis密码 |
galileo_faas_influxdb_url | https://:8086 | InfluxDB v2实例的URL |
galileo_faas_influxdb_token | token | InfluxDB实例的Token |
galileo_faas_influxdb_org | org | 保存实验的InfluxDB组织 |
galileo_faas_influxdb_timeout | 10_000 | InfluxDB连接超时时间(毫秒) |
galileo_faas_k8s_config | local | 配置galileo-faas程序启动的位置(local 或 incluster ) |
galileo_faas_etcd_host | localhost | Etcd实例的主机(与负载均衡器获取权重相关) |
galileo_faas_etcd_port | 2379 | Etcd实例的端口 |
galileo_faas_async_pod | False | 如果Pod创建应为异步,则设置为True |
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
edgerun-galileo-faas-0.0.1.dev9.tar.gz (23.7 kB 查看哈希)
构建分布
关闭
edgerun-galileo-faas-0.0.1.dev9.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 704be3130924cc31bdf38b4f3ecefc76fa5776e7aa5567db928a1f169d8e1749 |
|
MD5 | 6890bb73ddf96091b48c8977cb054baf |
|
BLAKE2b-256 | 77e97d898329fbc40f802e65afe1146bd79041127f4a4ac1c57f635116f54a5b |
关闭
edgerun_galileo_faas-0.0.1.dev9-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d60df859db3f2039eeb6b002a9c6c0d1d29dfeb7929f450d063d19bfb3208060 |
|
MD5 | d71a489bf4e4dd7e7c471e912a752404 |
|
BLAKE2b-256 | 9d40c23187166305985079311a6715c0f3c33d46793c5eb44c8903a1abe00b6b |