- [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
- [x] (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
- [x] D8155: Prepare terraform manifest for cluster and nodes creation
- [x] Deploy new graphql rancher cluster ^
- [ ] (ard) Deploy graphql on the cluster
- [x] Manually Deploy graphql from the swh-charts/swh-graphql helm chart
- [x] D8159: Expose graphql instance through reverse proxy to one cluster member
- [ ] Fix with varnish configuration so the graphql application is reached
- [ ] Fight with graphql-worker{1,2} so they properly register on the cluster rancher
- [ ] Reference them with the ingress service
- [x] (ard/ath) Deploy argocd locally
- [ ] (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