追加の課題¶
書店チュートリアルを完了したことをおめでとう! Kubernetes と Knative は複雑であるがゆえに習得の難度は高くなりますが、やってのけました! この成果に誇りを持ってください。
今度は Kuack で学んだスキルの習熟度をテストしましょう。探求できる追加の課題をいくつか用意しました。ぜひ見て、楽しんでください!
課題 1: 別の通知サービスをシンク先として組み込む (Telegram)¶
概要
Apache Camel K を使用して新しいコメントの Telegram 通知を追加します。
目的
新しいコメントに対する Telegram 通知を送信します。
手順
- Telegram 通知用の新しいイベントタイプまたはフィルタ属性を作成します。
- これらのイベントを Camel K 統合サービスにルーティングするトリガーを設定します。
- telegram-sink を設定して Apache Camel K を使用してメッセージを Telegram チャットに送信します。
学習内容
- Apache Camel K を使用して外部の通知サービスと統合します。
- 特定のイベントをルーティングするトリガーの使用。
- Telegram API の仕組み。
推定時間
0.5~1 時間
課題 2: コメントの削除を実装する¶
概要
イベント駆動型のアプローチを使用してデータベースからコメントを削除する機能を追加します。
目的
ユーザーが選択したコメントを削除できるようにします。
手順
- コメントの削除用の新しいイベントタイプを作成します。
- 削除イベントをリッスンするトリガーを設定します。
- node-server にファンクションを実装して削除を処理し、データベースを更新します。
学習内容
- 新しいイベントタイプの作成と処理。
- 特定のイベント用のトリガーの設定。
- イベントに基づくデータベース操作の実行。
推定時間
1~2 時間
課題 3: シンク用にアウトプットのフォーマットを設定する¶
概要
イベントデータをシンクに送信する前にフォーマットする、イベントコンシューマーアプリを作成する方法を学びます。
目的
イベントデータをトランスフォームして適切なシンクに送信します。
手順
- node-server に新しいファンクションを作成して、イベントを消費し、トランスフォームします。
- イベント (イベント X - 未フォーマット) をこのトランスフォーメーションサービスにルーティングするトリガーを設定します。
- イベント X をイベント Y - フォーマット済みに変換するトランスフォーメーションロジックを実装します。
- サービスを構成して、変換されたイベント (イベント Y) を Slack シンクに送信します。
- 関数が変換されたイベントで返信するようにします。
学習内容
- イベントコンシューマーアプリの作成
- シーケンスに新しいステップを追加してイベントを処理します
- サービス内でイベントを変換し、変換されたイベントをシンクにルーティングする
- イベントドリブンアーキテクチャでリプライ付きのトリガーと関数を使用する
推定時間
1~2 時間
課題 4: Telegram を介してコメントを送信する¶
概要
Apache Camel K を使用して、ユーザーが Telegram ボットを介して新しいコメントを送信できるようにします。
目的
ユーザーが Telegram からコメントを送信できるようにします。
手順
- Telegram ボットを作成し、ボットトークンを取得します。
- Apache Camel K の Telegram ソースをセットアップして、Telegram ボットからのメッセージをリッスンします。
- Telegram 経由で受信したコメント用に新しいイベントタイプを作成します。
- これらのイベントを処理し、コメント処理サービスにルーティングするためのトリガーをセットアップします。
- 新しいコメントを処理し、データベースを更新するための関数を作成します
学習内容
- Telegram ボットの作成と構成
- Apache Camel K を使用して、Telegram をアプリケーションのイベントソースとして統合する
- ユーザー入力を外部ソースから処理して、新しいイベントタイプを処理する
推定時間
2〜3 時間
ヘルプ¶
#knativeチャネルを特に使用して、Cloud Native Computing Foundation (CNCF) Slack を介して、支援的な Knative コミュニティに参加してください。質問を投稿する前に、すでに回答されているかどうかを検索してください。本チュートリアルに関するフィードバックは貴重なので、提案や質問をすることをためらわないでください。