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

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

スウィフト

公式ウェブサイトに記載されている通り:

Swiftは、新人にとって親しみやすく、専門家にとって強力な汎用プログラミング言語です。 それは速く、現代的で、安全で、書くのが楽しいです。

SwiftコンパイラはまだWebAssemblyサポートを持っていませんが、https://swiftwasm.org/[SwiftWasm]プロジェクトはこの機能を持つパッチを当てたコンパイラを提供しています。

SwiftWasmチームは、これらの変更をSwiftプロジェクトに統合する作業を行っています。 その間、SwiftWasmプロジェクトが提供するツールチェーンを使用してSUSE Security Admission Controllerポリシーを構築できます。

Swiftコードを書くまたは実行するためには、Appleシステムは必要ありません。すべてはLinuxマシンやWindows(Windows用Dockerを使用)でも行うことができます。

現在の状態

ポリシー作成者は以下のリソースを利用できます:

  • Admission Controller Swift SDK:これは、ポリシー作成プロセスを簡素化する構造体と関数のセットを提供します。

  • Admission Controller Swiftテンプレートプロジェクト:このテンプレートを使用して、Swiftベースのポリシーの雛形を作成します。 このテンプレートには、動作するポリシーとそのライフサイクルを自動化するためのGitHub Actionsのセットが付属しています。

Swiftには重大な制限はなく、いくつかの小さな問題があります:

  • ポリシーを_"本番環境で"_使用する前に、いくつかのビルド後の最適化を行うことが重要です:

    1. Wasmモジュールのサイズを減らすために`wasm-strip`を介してストリップします。

    2. `wasm-opt`を通じてWasmモジュールを最適化します。

テンプレートリポジトリによって提供されるGitHub Actionがそれをすでに処理しています。

その他の例

このGitHubリポジトリのブランチにはSwiftで書かれたAdmission Controllerポリシーがあります。