Deployment of an application on METIS
You can extend METIS by deploying more than just the modules supported by the METIS team.
Any application developped that is compatible with Argo CD, is also compatible with METIS.
Argo CD supports several different ways in which Kubernetes manifests can be defined:
- Kustomize applications
- Helm charts
- A directory of YAML/JSON/Jsonnet manifests, including Jsonnet.
- Any custom config management tool configured as a config management plugin
Thus, you can deploy you application by creating an Argo CD application. To respect the GitOps approach, we strongly recommend you to adopt the declarative setup.
# eo-catalogue.yaml
# Example of an application using Helm
# Adapt this example for your application
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: eo-catalogue
namespace: dominox
spec:
destination:
namespace: dominox
server: https://kubernetes.default.svc
project: dominox
source:
chart: eo-catalogue
repoURL: https://643vlk6z.gra7.container-registry.ovh.net/chartrepo/space_applications
targetRevision: 1.0.0-alpha.2
syncPolicy:
automated: {}
syncOptions:
- FailOnSharedResource=true
- CreateNamespace=true
Reach out to Argo CD documentation for an exhaustive list of available configuration options for your application.