Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sngular/gitops-echobot
Aplicación Golang utilizada en los ejercicios de la serie GitOps Flux
https://github.com/sngular/gitops-echobot
fluxcd gitops kubernetes
Last synced: 22 days ago
JSON representation
Aplicación Golang utilizada en los ejercicios de la serie GitOps Flux
- Host: GitHub
- URL: https://github.com/sngular/gitops-echobot
- Owner: sngular
- License: mit
- Created: 2021-04-27T21:54:57.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-03T19:24:45.000Z (over 3 years ago)
- Last Synced: 2024-06-21T03:14:28.019Z (6 months ago)
- Topics: fluxcd, gitops, kubernetes
- Language: Go
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gitops-echobot
Aplicación Golang utilizada en los ejercicios de la serie [GitOps Flux](https://github.com/Sngular/gitops-flux-series).
## Descripción
En función del valor de la variable `OUTPUT_TYPE`:
- `OUTPUT_TYPE=stdout`: imprime trazas en la consola con cierta frecuencia.
- `OUTPUT_TYPE=mongodb`: inserta trazas de log en una base de datos [MongoDB](https://www.mongodb.com/) con cierta frecuencia e imprime mensajes en la consola sobre con información de la traza.
El mensaje de la traza y la frecuencia de tiempo pueden ser modificados a través de las variables de entorno `MESSAGE` y `SLEEP_TIME` respectivamente.
La base de datos se configura mediante las variables de entorno `MONGODB_URI`, `MONGODB_DATABASE` y `MONGODB_COLLECTION`.
## Variables de entorno
El funcionamiento de la aplicación puede ser modificado a través de variables de entorno:
| Variable de entorno | Descripción | Requerida | Valor por defecto |
|----------------------|--------------------------------------------------------------|-----------|-----------------------|
| `OUTPUT_TYPE` | Define el tipo de salida del servicio (`stdout`, `mongodb`). | No | "stdout" |
| `MESSAGE` | Modifica el mensaje de impreso en la pantalla. | No | "Gitops Flux series!" |
| `SLEEP_TIME` | Modifica el intervalo de tiempo entre mensajes. | No | 5s |
| `MONGODB_URI` | MongoDB uri `mongodb://user:pass@host:port`. | No | |
| `MONGODB_DATABASE` | Nombre de la base de datos donde se insertarán los datos. | No | echobot |
| `MONGODB_COLLECTION` | Nombre de la `collection` donde se insertarán los datos. | No | log |## Funcionamiento
Para ver su funcionamiento utilice el siguiente comando:
```bash
docker container run --rm ghcr.io/sngular/gitops-echobot:v0.2.2hostname: 86f43c549bd4 - Gitops Flux series!
hostname: 86f43c549bd4 - Gitops Flux series!
hostname: 86f43c549bd4 - Gitops Flux series!
```Si se desean almacenar las trazas en una base de datos MongoDB:
```bash
docker container run --rm \
--env OUTPUT_TYPE="mongodb" \
--env SLEEP_TIME="5s" \
--env MESSAGE="Sngular utiliza Gitops en sus entornos" \
--env MONGODB_URI="mongodb://test:1234@localhost:27017" \
--env MONGODB_DATABASE="echobot" \
--env MONGODB_COLLECTION="log" \
ghcr.io/sngular/gitops-echobot:v0.2.2Traza insertada en base de datos (507f1f77bcf86cd799439011): 680c3892c04c - Sngular utiliza Gitops en sus entornos
Traza insertada en base de datos (757f191a810c19729de860ae): 680c3892c04c - Sngular utiliza Gitops en sus entornos
Traza insertada en base de datos (807f191a810c19729de860ae): 680c3892c04c - Sngular utiliza Gitops en sus entornos
```