https://github.com/jagedn/swagger-operator
https://github.com/jagedn/swagger-operator
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jagedn/swagger-operator
- Owner: jagedn
- Created: 2023-04-30T20:18:38.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-30T20:20:07.000Z (about 3 years ago)
- Last Synced: 2025-01-13T04:08:09.187Z (over 1 year ago)
- Language: Groovy
- Size: 125 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Swagger-Operator
## Cluster local
`docker run -d --name registry.localhost --restart=always -v $HOME/registry:/var/lib/registry -p 5000:5000 registry`
./etc/docker/daemon.json
```
{
"debug": true,
"experimental": false,
"insecure-registries": [
"registry.localhost:5000"
],
"registry-mirrors": [
"https://registry-1.docker.io"
]
}
```
`k3d cluster create my-local --port 9999:80@loadbalancer -v $HOME/k3d-registries.yaml:/etc/rancher/k3s/registries.yaml`
`docker network connect k3d-my-local registry.localhost`
## Build
Desde service-example:
`./gradlew jib`
Desde swagger-operator:
`./gradlew jib`
## Deploy examples
`kubectl apply -f service-example/service-1.yml`
`kubectl apply -f service-example/service-2.yml`
## Deploy swagger (para validar)
`kubectl apply -f service-example/swagger-ui.yml -f service-example/swagger-ui-service.yml`
Validar swagger en `http://localhost:9999/swagger-ui/` se ven service1 y service2
Una vez validado borrar swagger-ui
`kubectl delete -f service-example/swagger-ui.yml`
## Deploy operator
`kubectl apply -f swagger-operator/src/k8s/crd.yml`
`kubectl apply -f swagger-operator/src/k8s/operator-roles.yml`
`kubectl apply -f swagger-operator/src/k8s/deployment.yml`
`kubectl apply -f swagger-operator/src/k8s/operator-example.yml`
Validar swagger en `http://localhost:9999/swagger-ui/` se ven service1 y service2
Eliminar un servicio:
`kubectl delete -f service-example/service-2.yml`
Esperar 10 segundos y refrescar navegador, debería aparecer solo service1