第5章 Camel K インテグレーションの管理
Camel K コマンドラインまたは開発ツールを使用して、Red Hat Integration - Camel K インテグレーションを管理できます。本章では、コマンドラインで Camel K インテグレーションを管理する方法を説明し、VS Code 開発ツールの使用方法を説明する追加のリソースへのリンクを提供します。
5.1. Camel K インテグレーションの管理 リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインで OpenShift クラスターの Camel K インテグレーションを管理するためのさまざまなオプションがあります。ここでは、以下のコマンドを使用する簡単な例を紹介します。
-
kamel get -
kamel describe -
kamel ログ -
kamel delete
前提条件
- 「Camel K 開発環境の設定」
- Java、XML、または YAML DSL で記述された Camel インテグレーションが作成済みである必要があります。
手順
以下の例のように、Camel K Operator が OpenShift クラスターで稼働していることを確認します。
oc get pod
oc get podCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
NAME READY STATUS RESTARTS AGE camel-k-operator-86b8d94b4-pk7d6 1/1 Running 0 6m28s
NAME READY STATUS RESTARTS AGE camel-k-operator-86b8d94b4-pk7d6 1/1 Running 0 6m28sCopy to Clipboard Copied! Toggle word wrap Toggle overflow kamel runコマンドを入力し、OpenShift のクラウドでインテグレーションを実行します。以下に例を示します。kamel run hello.camelk.yaml
kamel run hello.camelk.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
integration "hello" created
integration "hello" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 統合のステータスを確認します。
kamel get
kamel getCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
NAME PHASE KIT hello Building Kit kit-bqatqib5t4kse5vukt40
NAME PHASE KIT hello Building Kit kit-bqatqib5t4kse5vukt40Copy to Clipboard Copied! Toggle word wrap Toggle overflow kamel describeコマンドを入力し、インテグレーションに関する詳細情報を出力します。kamel describe integration hello
kamel describe integration helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kamel logコマンドを入力して、ログをstdoutに出力します。kamel log hello
kamel log helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
... 1] 2020-04-14 16:03:41.205 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] [1] 2020-04-14 16:03:42.205 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] [1] 2020-04-14 16:03:43.204 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] ...
... 1] 2020-04-14 16:03:41.205 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] [1] 2020-04-14 16:03:42.205 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] [1] 2020-04-14 16:03:43.204 INFO [Camel (camel-k) thread #1 - timer://yaml] info - Exchange[ExchangePattern: InOnly, BodyType: String, Body: Hello Camel K from yaml] ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Ctrl-Cキーを押して、ターミナルでログインを終了します。 kamel deleteを入力して、OpenShift にデプロイされたインテグレーションを削除します。kamel delete hello
kamel delete helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
Integration hello deleted
Integration hello deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- ロギングの詳細は、「Camel K インテグレーションのロギングレベルの管理」 を参照してください。
- デプロイメントのターンアラウンドタイムを短縮するには、「開発モードでの Camel K インテグレーションの実行」 を参照してください。
- インテグレーションを管理するための開発ツールの詳細は、Red Hat による Apache Camel K の VS Code ツール を参照してください。