言語パック¶
言語パックは、追加のランタイム、関数シグネチャ、オペレーティングシステム、および関数のインストール済みツールをサポートするために、Knative Functionsを拡張するために使用できます。言語パックは、Gitリポジトリまたはディスク上のディレクトリとして配布されます。
詳細については、言語パックのドキュメントを参照してください。
外部Gitリポジトリの使用¶
新しい関数を生成する際、テンプレートファイルのソースとしてGitリポジトリを指定できます。Knative Extensionsは、プロジェクト作成時に使用できる例となるテンプレートのセットを維持しています。
たとえば、次のコマンドを実行して、Node.jsのmetacontroller
テンプレートを使用できます。
func create myfunc -l nodejs -t metacontroller --repository https://github.com/knative-extensions/func-tastic
言語パックのローカルインストール¶
言語パックは、func repository
コマンドを使用してローカルにインストールできます。
たとえば、Knative Extensionsの例となるテンプレートを追加するには、次のコマンドを実行します。
func repository add knative https://github.com/knative-extensions/func-tastic
Knative Extensionsの例となるテンプレートがインストールされた後、create
コマンドでknative
プレフィックスを指定することで、metacontroller
テンプレートを使用できます。
func create -t knative/metacontroller -l nodejs my-controller-function