- [x] (vse) create a dedicated repository sysadm-environment/k8s-clusters-config:argo-workflows:/poc-argoworkflow (repo:branch:/directory)
- [x] (vse) Publish workflow code in ^ directory: "/workflows" [1]
- [x] (vse) Deployment doc on argoWorkflow
- [x] (ath) Deployment doc on argoCD
- [x] (ath) Publish argocd deployment code related to graphql in sysadm-environment/k8s-clusters-config:argocd:/
- [x] (ard) Deploy graphql locally (using minikube as cluster)
- [x] Create dockerhub image softwareheritage/graphql:latest
- [x] Deploy it from the swh-charts/swh-graphql helm chart
- [ ] (ard) Deploy staging kubernetes cluster
- [x] Iinventory planification on new nodes and ip
- [x] D8152: Prepare puppet manifest to add correct role to new cluster nodes
- [ ] D8155: Prepare terraform manifest for cluster and nodes creation
- [ ] Deploy rancher cluster ^
- [ ] Add LoadBalancer between Varnish and Kube
- simple solution would be to reuse apache in the staging webapp
- [ ] (ard) Manually deploy graphql on the cluster
- [ ] Deploy it from the swh-charts/swh-graphql helm chart
-> https://webapp.staging.swh.network/graphql/
- [ ] (ard/ath) Deploy CI/CD kubernetes cluster on admin vlan
- [ ] Deploy argoCD
- [ ] Deploy argoWorkflow
- [ ] (ath/ard) Automatize graphql deployment through ci/cd
- [ ] Update manually values-versions.yaml (push)
- [ ] Trigger deployment by argocd
- [ ] Update values-versions.yaml through CI with argo workflow (manual trigger)
- [ ] Monitoring / Alerting to define (thanos federation)
- [ ] Metrics / Dashboards
- [ ] Update the documentation
[1] rSKCONFf89d3a7a6bc43290829b62cf139ebb54f31a1873