Ausführen von ESB-Artefakten in Kubernetes - Cloud - 8.0

Handbuch mit Best Practices für Talend Software Development Life Cycle

Version
Cloud
8.0
Language
Deutsch
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend Cloud Management Console
Talend CommandLine
Talend JobServer
Talend Remote Engine
Talend Studio
Content
Administration und Überwachung
Design und Entwicklung
Implementierung
Last publication date
2023-09-14
Vorhanden in...

Cloud API Services Platform

Cloud Data Fabric

Data Fabric

Data Services Platform

ESB

MDM Platform

Real-Time Big Data Platform

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: <MACHINE_PORT>
    						targetPort: 8065
    						name: http-demorestroute
    						selector:
    						app : demorestroute
    						---
    						apiVersion: extensions/v1beta1
    						kind: Deployment
    						metadata:
    						name: demorestroute-v1
    						spec:
    						replicas: 1
    						template:
    						metadata:
    						labels:
    						app : demorestroute
    						version: v1
    						spec:
    						containers:
    						- name: demorestroute
    						image: <ARTIFACT_REPOSITORY_DOCKER_REGISTRY>/<STUDIO_PROJECT>/demorestroute:latest
    						imagePullPolicy: IfNotPresent
    						ports:
    						- containerPort: 8065
    						---
    Hierbei gilt:
    • <MACHINE_PORT> entspricht dem zur Anbindung des Hostports an den Container-Port verwendeten Port.
    • <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.
  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 der Implementierung des Artefakts zu bereinigen.

    Example

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