この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

これは未公開の文書です Admission Controller 1.34-dev.

ポリシーの構築と配布

ポリシーの構築

これまでのところ、開発マシンと同じオペレーティングシステムおよびアーキテクチャのコンパイルターゲットでポリシーを構築しました。

次は、ポリシーをWebAssemblyバイナリ、すなわち`.wasm`ファイルとして構築します。

次のコマンドを使用します:

make policy.wasm

このコマンドは、WebAssemblyコンパイルターゲットでリリースモードでコードを構築します。

ビルドは`policy.wasm`ファイルを生成します:

$ file policy.wasm
policy.wasm: WebAssembly (wasm) binary module version 0x1 (MVP)

ポリシーの配布

SUSE Security Admission Controllerは、ポリシー配布に関する情報をポリシーの配布セクションに記載しています。

その他の例

より多くのRust製Admission Controllerポリシーは、Admission ControllerのGitHubスペースで見つけることができます。https://github.com/search?l=Rust&q=topic%3Apolicy-as-code+org%3Akubewarden&type=Repositories[このクエリ]を使用すると、見つけるのに役立ちます。

そのクエリで示されたAdmission Controllerポリシーリポジトリには、次のタスクを自動化するGitHub Actionsがあります:

  • プルリクエストおよびメインブランチへのコードマージ後にユニットテストとコードリンティングを実行します。

  • `release`モードでポリシーを構築し、アーティファクトとしてOCIレジストリにプッシュします。