コンテンツにスキップ

追加の課題

image

書店チュートリアルを完了したことをおめでとう! Kubernetes と Knative は複雑であるがゆえに習得の難度は高くなりますが、やってのけました! この成果に誇りを持ってください。

今度は Kuack で学んだスキルの習熟度をテストしましょう。探求できる追加の課題をいくつか用意しました。ぜひ見て、楽しんでください!

課題 1: 別の通知サービスをシンク先として組み込む (Telegram)

image

概要

Apache Camel K を使用して新しいコメントの Telegram 通知を追加します。

目的

新しいコメントに対する Telegram 通知を送信します。

手順

  1. Telegram 通知用の新しいイベントタイプまたはフィルタ属性を作成します。
  2. これらのイベントを Camel K 統合サービスにルーティングするトリガーを設定します。
  3. telegram-sink を設定して Apache Camel K を使用してメッセージを Telegram チャットに送信します。

学習内容

  • Apache Camel K を使用して外部の通知サービスと統合します。
  • 特定のイベントをルーティングするトリガーの使用。
  • Telegram API の仕組み。

推定時間

0.5~1 時間

課題 2: コメントの削除を実装する

image

概要

イベント駆動型のアプローチを使用してデータベースからコメントを削除する機能を追加します。

目的

ユーザーが選択したコメントを削除できるようにします。

手順

  1. コメントの削除用の新しいイベントタイプを作成します。
  2. 削除イベントをリッスンするトリガーを設定します。
  3. node-server にファンクションを実装して削除を処理し、データベースを更新します。

学習内容

  • 新しいイベントタイプの作成と処理。
  • 特定のイベント用のトリガーの設定。
  • イベントに基づくデータベース操作の実行。

推定時間

1~2 時間

課題 3: シンク用にアウトプットのフォーマットを設定する

image

概要

イベントデータをシンクに送信する前にフォーマットする、イベントコンシューマーアプリを作成する方法を学びます。

目的

イベントデータをトランスフォームして適切なシンクに送信します。

手順

  1. node-server に新しいファンクションを作成して、イベントを消費し、トランスフォームします。
  2. イベント (イベント X - 未フォーマット) をこのトランスフォーメーションサービスにルーティングするトリガーを設定します。
  3. イベント X をイベント Y - フォーマット済みに変換するトランスフォーメーションロジックを実装します。
  4. サービスを構成して、変換されたイベント (イベント Y) を Slack シンクに送信します。
  5. 関数が変換されたイベントで返信するようにします。

学習内容

  • イベントコンシューマーアプリの作成
  • シーケンスに新しいステップを追加してイベントを処理します
  • サービス内でイベントを変換し、変換されたイベントをシンクにルーティングする
  • イベントドリブンアーキテクチャでリプライ付きのトリガーと関数を使用する

推定時間

1~2 時間

課題 4: Telegram を介してコメントを送信する

image

概要

Apache Camel K を使用して、ユーザーが Telegram ボットを介して新しいコメントを送信できるようにします。

目的

ユーザーが Telegram からコメントを送信できるようにします。

手順

  1. Telegram ボットを作成し、ボットトークンを取得します。
  2. Apache Camel K の Telegram ソースをセットアップして、Telegram ボットからのメッセージをリッスンします。
  3. Telegram 経由で受信したコメント用に新しいイベントタイプを作成します。
  4. これらのイベントを処理し、コメント処理サービスにルーティングするためのトリガーをセットアップします。
  5. 新しいコメントを処理し、データベースを更新するための関数を作成します

学習内容

  • Telegram ボットの作成と構成
  • Apache Camel K を使用して、Telegram をアプリケーションのイベントソースとして統合する
  • ユーザー入力を外部ソースから処理して、新しいイベントタイプを処理する

推定時間

2〜3 時間

ヘルプ

image

#knativeチャネルを特に使用して、Cloud Native Computing Foundation (CNCF) Slack を介して、支援的な Knative コミュニティに参加してください。質問を投稿する前に、すでに回答されているかどうかを検索してください。本チュートリアルに関するフィードバックは貴重なので、提案や質問をすることをためらわないでください。

サイトトラフィックを理解するために分析とクッキーを使用します。サイトのご利用に関する情報は、その目的で Google と共有されます。詳細