hugoprudente.envoyproxy

Ansible Galaxy
Lint
Molecule CI/CD
License

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

许可证

Apache 许可证,版本 2.0

作者信息

Hugo Prudente

安装
ansible-galaxy install hugoprudente.envoyproxy
许可证
apache-2.0
下载
165
拥有者
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland