3.5. Camel K インテグレーションの実行
kamel run
コマンドを使用すると、コマンドラインから OpenShift クラスターのクラウドで Camel K インテグレーションを実行できます。
前提条件
- 「Camel K 開発環境の設定」
- Java、XML、または YAML DSL で記述された Camel インテグレーションが作成済みである必要があります。
手順
以下の例のように、
oc
クライアントツールを使用して OpenShift クラスターにログインします。oc login --token=my-token --server=https://my-cluster.example.com:6443
$ oc login --token=my-token --server=https://my-cluster.example.com:6443
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の例のように、Camel K Operator が稼働していることを確認します。
oc get pod
$ oc get pod NAME READY STATUS RESTARTS AGE camel-k-operator-86b8d94b4-pk7d6 1/1 Running 0 6m28s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kamel run
コマンドを入力し、OpenShift のクラウドでインテグレーションを実行します。以下に例を示します。Java の例
kamel run HelloCamelK.java
$ kamel run HelloCamelK.java integration "hello-camel-k" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow XML の例
kamel run hello-camel-k.xml
$ kamel run hello-camel-k.xml integration "hello-camel-k" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML の例
kamel run hello.camelk.yaml
$ kamel run hello.camelk.yaml integration "hello" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kamel get
コマンドを入力し、インテグレーションの状態を確認します。kamel get
$ kamel get NAME PHASE KIT hello Building Kit kit-bq666mjej725sk8sn12g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インテグレーションが初めて実行されると、Camel K はコンテナーイメージのインテグレーションキットをビルドします。インテグレーションキットは、必要なすべての Camel モジュールをダウンロードし、イメージクラスパスに追加します。
kamel get
を再度入力して、インテグレーションが稼働していることを確認します。kamel get
$ kamel get NAME PHASE KIT hello Running kit-bq666mjej725sk8sn12g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kamel log
コマンドを入力して、ログをstdout
に出力します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Ctrl-C
キーを押して、ターミナルでログインを終了します。
関連情報
-
kamel run
コマンドの詳細については、kamel run --help
を入力してください。 - デプロイメントのターンアラウンドタイムを短縮するには、「開発モードでの Camel K インテグレーションの実行」 を参照してください。
- インテグレーションを実行するための開発ツールの詳細は、Red Hat による Apache Camel K の VS Code ツール を参照してください。
- 「Camel K インテグレーションの管理」 も参照してください。