メイン コンテンツをスキップする 補完的コンテンツへスキップ

KubernetesでのESBアーティファクトの実行

始める前に

Kubernetesクラスターが設定済みで実行中であることを確認します。

手順

  1. 次のようにdemorestroute.yaml設定ファイルを作成し、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>には、アーティファクトリポジトリー(NexusまたはArtifactory)で設定されているDockerレジストリーのURLのホストが入ります。
    • <STUDIO_PROJECT>にはTalend Studioのプロジェクト名が入ります。これはGitプロジェクトと同じ名前です。プロジェクト名は大文字であることが必要です。
    • args: 
        - "--name=1111"
      DockerまたはKubernetesのコンテキストパラメーターに対応し、デプロイメントのニーズに応じて変更できます。このDockerとKubernetesのコンテキストパラメーターの呼び出し方は、他のタイプのコンテキストパラメーターに使われる方法とは異なります(ジョブおよびルートのコンテキストパラメーターを変更)をご覧ください。
  2. kubectl apply -f demorestroute.yamlコマンドを実行し、アーティファクトをKubernetesにデプロイします。

    $ kubectl apply -f demorestroute.yaml
    		service/demorestroute created
    		deployment.extensions/demorestroute-v1 created
  3. kubectl get poコマンドを実行し、Kubernetesポッドが稼働中かチェックします。

    $ kubectl get po
    NAME                                READY   STATUS    RESTARTS   AGE
    demorestroute-v1-6c4dc67648-z6zh7   1/1     Running   0          8s
  4. ブラウザーでエンドポイントにアクセスします。XMLドキュメントが返されます。

    http://localhost:<MACHINE_PORT>/services/customers
  5. kubectl delete -f demorestroute.yamlコマンドを実行し、アーティファクトのデプロイ後にKubernetesポッドをクリーンアップします。

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

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。