hugoprudente.envoyproxy
Ansible Envoy Proxy 角色
Envoy Proxy 是一个强大的边缘和服务代理,专为云原生应用程序开发。它是 CNCF 的一个毕业项目,并与 Jagger 进行本地集成,以实现可观测性,与 Prometheus 进行集成以获取指标和见解,以及其他工具。
这个角色的目标是帮助用户在虚拟机和裸金属上部署和配置 Envoy Proxy 的基础设置,作为传统代理和负载均衡工具的替代方案。
Envoy Proxy 的配置不在这里覆盖,因为它们有额外的复杂性,需要 Ansible Collections / Module。
要求
Ansible
- 该角色是在 维护的 Ansible 版本下开发和测试的。 不保证向后兼容性。
- 关于如何安装 Ansible 的说明可以在 Ansible 网站 找到。
Molecule
- 本角色使用 Molecule
3.x
来测试各种功能。 - 关于如何安装 Molecule 的说明可以在 Molecule 网站 找到。
Ansible Galaxy
使用 ansible-galaxy install hugoprudente.envoyproxy
在系统上安装该角色的最新稳定版本。
Git
在你的 roles/ 目录下使用 git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy
从 GitHub 拉取该角色的最新代码。
平台
Envoy Proxy角色支持以下平台:
Envoy Proxy
Envoy Proxy角色旨在支持所有 Envoy Proxy 支持的平台。
目前我已对以下平台进行了测试:
CentOS:
- 8
Ubuntu:
- focal (20.04)
Debian:
- duster (10)
角色变量
该角色有多个变量。所有这些变量的描述和默认值可以在 defaults/main/
文件夹中的以下文件中找到:
名称 | 描述 |
---|---|
main.yml |
Envoy Proxy 安装变量 |
systemd.yml |
Systemd 安装变量 |
logrotate.yml |
Logrotate 安装变量 |
cluster.yml |
集群安装变量 |
同样,预设变量的描述和默认值可以在 vars/
文件夹中的以下文件中找到:
名称 | 描述 |
---|---|
main.yml |
支持的 Envoy Proxy 平台和模块的列表 |
示例剧本
功能性剧本示例可以在 molecule/
文件夹中的以下文件中找到:
名称 | 描述 |
---|---|
default/converge.yml |
安装 Envoy Proxy 的默认版本 |
container/converge.yml |
安装容器化的 Envoy Proxy 版本 |
source/converge.yml |
从源代码安装 Envoy Proxy |
cluster/converge.yml |
安装集群版本的 Envoy Proxy(主/主)及(活动/备份) |
custom/converge.yml |
安装特定的 Envoy Proxy,添加 Log Rotate 和自定义 Systemd |
许可证
作者信息
关于项目
Role for create and manage Envoy Proxy
安装
ansible-galaxy install hugoprudente.envoyproxy
许可证
apache-2.0
下载
165
拥有者
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland