Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Il s'agit d'une documentation non publiée pour Admission Controller 1.34-dev.

Swift

Comme indiqué sur le site officiel :

Swift est un langage de programmation polyvalent qui est accessible aux débutants et puissant pour les experts. Il est rapide, moderne, sûr et agréable à écrire.

Le compilateur Swift n’a pas encore de support pour WebAssembly, cependant le projet SwiftWasm fournit un compilateur auquel un correctif a été appliqué afin d’activer cette capacité.

L’équipe de SwiftWasm travaille à fusionner ces changements dans le projet Swift. En attendant, vous pouvez utiliser la chaîne d’outils fournie par le projet SwiftWasm pour créer des stratégies SUSE Security Admission Controller.

Vous n’avez pas besoin d’un système Apple pour écrire ou exécuter du code Swift. Tout peut également être fait sur une machine Linux ou sur Windows (en utilisant Docker pour Windows).

État actuel

Les auteurs de stratégies peuvent utiliser les ressources suivantes :

  • Admission Controller Swift SDK : il fournit un ensemble de structs et de fonctions qui simplifient la rédaction de stratégies.

  • Admission Controller projet template Swift : utilisez ce modèle pour générer une stratégie basée sur Swift. Le modèle est livré avec une stratégie fonctionnelle et un ensemble d’actions GitHub pour automatiser son cycle de vie.

Il n’y a pas de limitations sévères avec Swift, seulement quelques problèmes mineurs :

  • Il est essentiel d’effectuer certaines optimisations post-construction avant d’utiliser la stratégie "en production" :

    1. Réduisez la taille du module Wasm via wasm-strip

    2. Optimisez le module Wasm via wasm-opt

L’action GitHub fournie par le dépôt modèle s’en occupe déjà.

Plus d’exemples

Cette branche de dépôt GitHub a une Admission Controller stratégie écrite en Swift.