本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

这是尚未发布的文档。 Admission Controller 1.34-dev.

Swift

官方网站 上声明:

Swift 是一种通用编程语言,适合新手并对专家来说功能强大。 它快速、现代、安全,并且编写起来令人愉悦。

Swift 编译器尚未支持 WebAssembly,然而 SwiftWasm 项目提供了一个具有此功能的补丁编译器。

SwiftWasm 团队正在努力将这些更改合并到 Swift 项目中。 与此同时,您可以使用 SwiftWasm 项目提供的工具链来构建 SUSE Security Admission Controller 策略。

您不需要 Apple 系统来编写或运行 Swift 代码。所有操作也可以在 Linux 机器或 Windows 上完成(通过使用 Docker for Windows)。

当前状态

策略作者可以使用以下资源:

Swift 没有严重的限制,只有一些小问题:

  • 在使用策略 "在生产中" 之前,进行一些构建后优化是至关重要的:

    1. 通过 wasm-strip 去除 Wasm 模块以减小其大小

    2. 通过 wasm-opt 优化 Wasm 模块

模板库提供的 GitHub Action 已经处理了这个问题。

更多示例

这个 GitHub 储存库分支有一个用 Swift 编写的策略。