|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
|
这是尚未发布的文档。 Admission Controller 1.34-dev. |
Swift
在 官方网站 上声明:
Swift 是一种通用编程语言,适合新手并对专家来说功能强大。 它快速、现代、安全,并且编写起来令人愉悦。
Swift 编译器尚未支持 WebAssembly,然而 SwiftWasm 项目提供了一个具有此功能的补丁编译器。
SwiftWasm 团队正在努力将这些更改合并到 Swift 项目中。 与此同时,您可以使用 SwiftWasm 项目提供的工具链来构建 SUSE Security Admission Controller 策略。
|
您不需要 Apple 系统来编写或运行 Swift 代码。所有操作也可以在 Linux 机器或 Windows 上完成(通过使用 Docker for Windows)。 |
当前状态
策略作者可以使用以下资源:
-
Admission Controller Swift SDK:这提供了一组
结构体和函数,简化了编写策略的过程。 -
Admission Controller Swift 模板项目:使用此模板来搭建基于 Swift 的策略。 该模板附带一个可用的策略和一组 GitHub Actions,以自动化其生命周期。
Swift 没有严重的限制,只有一些小问题:
-
在使用策略 "在生产中" 之前,进行一些构建后优化是至关重要的:
-
通过
wasm-strip去除 Wasm 模块以减小其大小 -
通过
wasm-opt优化 Wasm 模块
-
模板库提供的 GitHub Action 已经处理了这个问题。
更多示例
这个 GitHub 储存库分支有一个用 Swift 编写的策略。