跳转到主要内容

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.txtrequirements-dev.txt(见Makefile)。

提示

目前您必须从源安装以下依赖项:edgerun/faasedgerun/skippy-coremodel-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程序启动的位置(localincluster
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-py3-none-any.whl (35.4 kB 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面