hugoprudente.envoyproxy
Rola Ansible Envoy Proxy
Envoy Proxy to potężny proxy brzegowy i serwisowy opracowany dla aplikacji natywnych w chmurze. To projekt, który uzyskał status ukończonego w ramach CNCF i ma natywne integracje z Jagger do obserwowalności, Prometheus do metryk i analiz oraz inne.
Celem tej roli jest pomoc użytkownikom w wdrożeniu i skonfigurowaniu podstaw Envoy Proxy na VM i baremetal, jako alternatywy dla konwencjonalnych proxy i narzędzi do równoważenia obciążenia.
Konfiguracje Envoy Proxy NIE będą omówione tutaj, ponieważ mają dodatkowy poziom złożoności, który wymaga kolekcji Ansible lub modułu.
Wymagania
Ansible
- Ta rola została opracowana i przetestowana z wsparciem wersjami Ansible. Nie gwarantuje się zgodności wstecznej.
- Instrukcje dotyczące instalacji Ansible można znaleźć na stronie Ansible.
Molecule
- Molecule
3.x
jest używane do testowania różnych funkcjonalności roli. - Instrukcje dotyczące instalacji Molecule można znaleźć na stronie Molecule.
Ansible Galaxy
Użyj ansible-galaxy install hugoprudente.envoyproxy
, aby zainstalować najnowszą stabilną wersję roli na swoim systemie.
Git
Użyj git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy
w katalogu roles/, aby pobrać najnowszy komit roli z GitHub.
Platformy
Rola Envoy Proxy wspiera
Envoy Proxy
Rola Envoy Proxy dąży do wsparcia wszystkich platform wspieranych przez Envoy Proxy.
Na razie przetestowałem to na:
CentOS:
- 8
Ubuntu:
- focal (20.04)
Debian:
- duster (10)
Zmienne roli
Ta rola ma wiele zmiennych. Opisy i domyślne wartości wszystkich tych zmiennych można znaleźć w folderze defaults/main/
w następujących plikach:
Nazwa | Opis |
---|---|
main.yml |
Zmienna instalacyjna Envoy Proxy |
systemd.yml |
Zmienna instalacyjna Systemd |
logrotate.yml |
Zmienna instalacyjna Logrotate |
cluster.yml |
Zmienna instalacyjna klastra |
Podobnie, opisy i domyślne wartości dla zdefiniowanych zmiennych można znaleźć w folderze vars/
w następujących plikach:
Nazwa | Opis |
---|---|
main.yml |
Lista wspieranych platform i modułów Envoy Proxy |
Przykład Playbooków
Działające przykłady playbooków można znaleźć w folderze molecule/
w następujących plikach:
Nazwa | Opis |
---|---|
default/converge.yml |
Instalacja domyślnej wersji Envoy Proxy |
container/converge.yml |
Instalacja wersji Envoy Proxy w kontenerze |
source/converge.yml |
Instalacja Envoy Proxy z kodu źródłowego |
cluster/converge.yml |
Instalacja klastrowej wersji Envoy Proxy (Primary/Primary) i (Active/Backup) |
custom/converge.yml |
Instalacja specyficznej wersji Envoy Proxy z dodatkowymi konfiguracjami logrotate i systemd |
Licencja
Informacje o autorze
Role for create and manage Envoy Proxy
ansible-galaxy install hugoprudente.envoyproxy