Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Ausführen von ESB-Artefakten in Kubernetes

Vorbereitungen

Stellen Sie sicher, dass ein Kubernetes-Cluster konfiguriert wurde und ausgeführt wird.

Prozedur

  1. Erstellen Sie die Konfigurationsdatei demorestroute.yaml, wie nachfolgend gezeigt, um das Artefakt DemoRESTRoute zu implementieren.
    # 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
    ---
    Hierbei gilt:
    • <ARTIFACT_REPOSITORY_DOCKER_REGISTRY> entspricht dem Host der URL der Docker-Registry für das Artefakt-Repository (Nexus, Artifactory).
    • <STUDIO_PROJECT> entspricht dem Namen des Talend Studio-Projekts, der identisch ist mit dem Namen des Git-Projekts. Projektnamen dürfen nur Großbuchstaben enthalten.
    • args: 
        - "--name=1111"
      entspricht den Docker- oder Kubernetes-Kontextparametern, die entsprechend den Anforderungen Ihrer Implementierung geändert werden können. Diese Art des Aufrufs von Kontextparametern für Docker und Kubernetes unterscheidet sich von derjenigen, die für andere Kontextparametertypen verwendet wird (siehe Changing context parameters in Jobs and Routes).
  2. Führen Sie den Befehl kubectl apply -f demorestroute.yaml aus, um das Artefakt in Kubernetes zu implementieren.

    Example

    $ kubectl apply -f demorestroute.yaml
    		service/demorestroute created
    		deployment.extensions/demorestroute-v1 created
  3. Führen Sie den Befehl kubectl get po aus, um zu prüfen, ob der Kubernetes-Pod aktiv ist und ausgeführt wird.

    Example

    $ kubectl get po
    NAME                                READY   STATUS    RESTARTS   AGE
    demorestroute-v1-6c4dc67648-z6zh7   1/1     Running   0          8s
  4. Greifen Sie in einem Browser auf den Endpunkt zu. Es wird ein XML-Dokument zurückgegeben.

    Example

    http://localhost:<MACHINE_PORT>/services/customers
  5. Führen Sie den Befehl kubectl delete -f demorestroute.yaml aus, um den Kubernetes-Pod nach dem Implementieren des Artefakts zu löschen.

    Example

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

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!