|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
|
Dies ist eine unveröffentlichte Dokumentation für Admission Controller 1.34-dev. |
Swift
Wie auf der offiziellen Website angegeben:
Swift ist eine universelle Programmiersprache, die für Neulinge zugänglich und für Experten leistungsstark ist. Sie ist schnell, modern, sicher und macht das Schreiben zu einer Freude.
Der Swift-Compiler hat noch keine WebAssembly-Unterstützung, jedoch bietet das SwiftWasm Projekt einen gepatchten Compiler mit dieser Fähigkeit.
Das SwiftWasm-Team arbeitet daran, diese Änderungen in das Swift-Projekt zu integrieren. In der Zwischenzeit können Sie die vom SwiftWasm-Projekt bereitgestellte Toolchain verwenden, um SUSE Security Admission Controller Richtlinien zu erstellen.
|
Sie benötigen kein Apple-System, um Swift-Code zu schreiben oder auszuführen. Alles kann auch auf einer Linux-Maschine oder unter Windows (mit Docker für Windows) erledigt werden. |
Aktueller Zustand
Richtlinienautoren können die folgenden Ressourcen nutzen:
-
Admission Controller Swift SDK: dies bietet eine Reihe von
structs und Funktionen, die den Prozess des Schreibens von Richtlinien vereinfachen. -
Admission Controller Swift-Vorlagenprojekt: verwenden Sie diese Vorlage, um eine auf Swift basierende Richtlinie zu erstellen. Die Vorlage enthält eine funktionierende Richtlinie und eine Reihe von GitHub Actions, um ihren Lebenszyklus zu automatisieren.
Es gibt keine schwerwiegenden Einschränkungen mit Swift, nur einige kleinere Probleme:
-
Es ist entscheidend, einige Post-Build-Optimierungen durchzuführen, bevor Sie die Richtlinie "in Produktion" verwenden:
-
Strippen Sie das Wasm-Modul über
wasm-strip, um seine Größe zu reduzieren -
Optimieren Sie das Wasm-Modul über
wasm-opt
-
Die vom Template-Repository bereitgestellte GitHub-Aktion kümmert sich bereits darum.
Weitere Beispiele
Dieser Branch des GitHub-Repositories hat eine Admission Controller Richtlinie, die in Swift geschrieben ist.