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.

Rust

Rust est le langage de programmation le plus mature capable de générer des modules WebAssembly. WebAssembly est un citoyen de premier plan dans l’univers Rust, si bien que de nombreux outils et crates de l’écosystème Rust fonctionnent immédiatement.

SUSE Security Admission Controller fournit un SDK Rust qui simplifie le processus de rédaction de stratégies. Il existe également un projet modèle pour fournir une structure pour un projet de stratégie utilisant l’utilitaire cargo-generate.

Cette documentation montre comment utiliser ces projets pour rédiger Admission Controller des stratégies en utilisant Rust. Elle ne couvre pas les détails du SDK Rust de Admission Controller. Les détails se trouvent dans la documentation du crate.

Obtenir les dépendances Rust

Installez le compilateur Rust et ses outils en utilisant rustup. Référez-vous à la documentation d’installation de rustup.

Une fois que vous avez installé rustup, ajoutez la cible WebAssembly System Interface (WASI) :

rustup target add wasm32-wasip1

Dépendances OSX

Pour utiliser cargo-generate, vous devez ajouter l’ensemble d’outils Xcode. S’il n’est pas installé via Xcode, la commande suivante vous donne les dépendances nécessaires :

xcode-select --install