DeploymentTarget

Un DeploymentTarget représente un "environnement" où les applications peuvent être déployées. Les DeploymentTargets appartiennent à une Zone, qui est créée au préalable par les administrateurs d'Atlas.

Description

DeploymentTarget est le schéma pour l'API DeploymentTarget. Pour chaque DeploymentTarget, une application GitOps unique est créée pour surveiller le dossier dédié dans le dépôt Workspace associé.

Spécification

Champ Type Description Requis Défaut
spec.parameters.name string Nom du DeploymentTarget Oui -
spec.parameters.zoneRef.name string Référence à une Zone qui hébergera le DeploymentTarget. Oui -
spec.parameters.charts array [DEPRECATED] Un tableau de charts à déployer avec le DeploymentTarget. Attention : ce champ est déprécié et sera supprimé sous peu. Pour l'instant, il est plutôt recommandé d'utiliser le rendered manifest pattern et de pousser la sortie d'un "helm template" dans le dépôt GitOps. Non []
spec.parameters.charts[].repoURL string URL où le chart est hébergé. Oui (si charts est utilisé) -
spec.parameters.charts[].chart string Nom du Helm Chart. Oui (si charts est utilisé) -
spec.parameters.charts[].releaseName string Nom de la release du chart. Non -
spec.parameters.charts[].version string Version du chart. Oui (si charts est utilisé) -
spec.parameters.charts[].values object Objet non structuré pour les valeurs du chart. Non {}
spec.parameters.charts[].valueFiles array Références aux fichiers contenant les valeurs du chart. Non []

Exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
apiVersion: workspace.fabrique.social.gouv.fr/v1alpha1
kind: DeploymentTarget
metadata:
  name: my-deploymenttarget
# DeploymentTargetSpec defines the desired state of DeploymentTarget.
# For Atlas users, only the "parameters" field is relevant.
spec:
  # Parameters is where you define the desired parameters.
  parameters:
    # An array of charts to be deployed alongside the DeploymentTarget.
    # Warning: this field is still experimental and may change of be removed in the future.
    # For now, it is instead recommended to make use of the rendered manifest pattern
    # and push the output of a "helm template" inside the GitOps repository.
    charts: # DEPRECATED
      - chart: "nginx"
        # Name of the chart release.
        releaseName: "my-nginx"
        # URL where the chart is hosted.
        repoURL: "https://charts.bitnami.com/bitnami"
        # Referenced to files containing the chart  values.
        valueFiles: []
        # Unstructured object for the chart values.
        values: {}
        # Version of the chart.
        version: "19.0.0"
    # Name of the DeploymentTarget
    name: "my-deploymenttarget"
    # Reference to a Zone that will host the DeploymentTarget.
    zoneRef:
      # Name of the referenced Zone.
      name: "dev"

Notes importantes

  • Pour chaque DeploymentTarget, une application GitOps unique est créée pour surveiller le dossier dédié dans le dépôt Workspace associé.
  • Les ressources Kubernetes standard peuvent être déployées en ajoutant des fichiers YAML dans le dossier deployment-targets/<nom du deployment-target> du dépôt GitOps du workspace.
  • Le champ charts est déprécié et sera supprimé sous peu. Il est recommandé d'utiliser le rendered manifest pattern et de pousser la sortie d'un "helm template" dans le dépôt GitOps.
  • Les DeploymentTargets sont utilisés comme cibles pour la livraison des secrets des ressources comme les Buckets et les DatabaseClusters.

Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.

Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.