Accéder au contenu principal Passer au contenu complémentaire

Exécuter des artefacts ESB sur Kubernetes

Avant de commencer

Assurez-vous d'avoir un cluster Kubernetes configuré et en cours d'exécution.

Procédure

  1. Créez un fichier de configuration demorestroute.yaml comme suit, afin de déployer l'artefact DemoRESTRoute.
    # Kubernetes DemoRESTRoute deployment
    apiVersion: v1
    kind: Service
    metadata:
      name: demorestroute
      labels:
        app: demorestroute
    spec:
      ports:
        - port: 8065
          targetPort: 8065
          name: http-demorestroute
      selector:
        app: demorestroute
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: demorestroute
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: demorestroute
      template:
        metadata:
          labels:
            app: demorestroute
    #        version: v1
        spec:
          containers:
          - name: demorestroute
            image: <ARTIFACT_REPOSITORY_DOCKER_REGISTRY>/<STUDIO_PROJECT>/demorestroute:latest
            imagePullPolicy: IfNotPresent
            args: 
              - "--name=1111"
            ports:
            - containerPort: 8065
    ---
    • <ARTIFACT_REPOSITORY_DOCKER_REGISTRY> correspond à l'URL de l'hôte du registre Docker du référentiel d'artefacts (Nexus, Artifactory)
    • <STUDIO_PROJECT> correspond au nom du projet Studio Talend, identique au nom du projet Git. Le nom des projets doit comporter uniquement des majuscules.
    • args: 
        - "--name=1111"
      correspond aux paramètres de contexte Docker ou Kubernetes pouvant être modifiés en fonction de vos besoins de déploiements. Cette manière d'appeler des paramètres de contexte pour Docker et Kubernetes est différente de celle utilisée pour d'autres types de paramètres de contexte (consultez Changer les paramètres de contexte dans des Jobs et des Routes).
  2. Exécutez la commande kubectl apply -f demorestroute.yaml afin de déployer l'artifact dans Kubernetes.

    Exemple

    $ kubectl apply -f demorestroute.yaml
    		service/demorestroute created
    		deployment.extensions/demorestroute-v1 created
  3. Exécutez la commande kubectl get po afin de vérifier que le pod Kubernetes est en cours de fonctionnement.

    Exemple

    $ kubectl get po
    NAME                                READY   STATUS    RESTARTS   AGE
    demorestroute-v1-6c4dc67648-z6zh7   1/1     Running   0          8s
  4. Accédez à l'endpoint dans un navigateur, un document XML est retourné.

    Exemple

    http://localhost:<MACHINE_PORT>/services/customers
  5. Exécutez la commande kubectl delete -f demorestroute.yaml afin de nettoyer le pod Kubernetes après déploiement de l'artefact.

    Exemple

    $ kubectl delete -f demorestroute.yaml
    service "demorestroute" deleted
    deployment.extensions "demorestroute-v1" deleted

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.