diff --git a/main.py b/main.py index 1e6c32e..61e9b3e 100644 --- a/main.py +++ b/main.py @@ -66,6 +66,10 @@ def redirect_to_docs(): return RedirectResponse(url="/docs") # Funções de simulação +@app.get("/version", tags=["util"]) +def version(): + """Retorna a versão do aplicativo.""" + return "1.0.0" def simulate_heavy_load_randomly(): diff --git a/manifests/templates/deployment.yaml b/manifests/templates/deployment.yaml index e144bd4..d235d0a 100644 --- a/manifests/templates/deployment.yaml +++ b/manifests/templates/deployment.yaml @@ -1,19 +1,19 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: semana-devops -spec: - replicas: 1 - selector: - matchLabels: - app: semana-devops - template: - metadata: - labels: - app: semana-devops - spec: - containers: - - name: semana-devops - image: {{ .Values.image }} - ports: - - containerPort: 8081 +# apiVersion: apps/v1 +# kind: Deployment +# metadata: +# name: semana-devops +# spec: +# replicas: 1 +# selector: +# matchLabels: +# app: semana-devops +# template: +# metadata: +# labels: +# app: semana-devops +# spec: +# containers: +# - name: semana-devops +# image: {{ .Values.image }} +# ports: +# - containerPort: 8081 diff --git a/manifests/templates/rollout.yml b/manifests/templates/rollout.yml new file mode 100644 index 0000000..895b814 --- /dev/null +++ b/manifests/templates/rollout.yml @@ -0,0 +1,29 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Rollout +metadata: + name: semana-devops +spec: + replicas: 10 + selector: + matchLabels: + app: semana-devops + template: + metadata: + labels: + app: semana-devops + spec: + containers: + - name: semana-devops + image: {{ .Values.image }} + ports: + - containerPort: 8081 + strategy: + canary: + steps: + - setWeight: 10 + - pause: {} + - setWeight: 30 + - pause: {} + - setWeight: 50 + - pause: {} + - setWeight: 100 \ No newline at end of file