Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Esta es documentación inédita para Admission Controller 1.34-dev.

Rust

Rust es el lenguaje de programación más maduro que puede generar módulos de WebAssembly. WebAssembly es un ciudadano de primera clase en el mundo de Rust, por lo que muchas de las herramientas y crates del ecosistema de Rust funcionan sin problemas.

SUSE Security Admission Controller proporciona un SDK de Rust que simplifica el proceso de escritura de directivas. También hay un proyecto de plantilla para proporcionar andamiaje para un proyecto de directivas utilizando la utilidad cargo-generate.

Esta documentación muestra cómo utilizar estos proyectos para escribir Admission Controller directivas utilizando Rust. No cubre los detalles del SDK de Rust de Admission Controller. Los detalles están en la documentación del crate.

Obteniendo las dependencias de Rust

Instala el compilador de Rust y sus herramientas utilizando rustup. Consulta la documentación de instalación de rustup.

Una vez que hayas instalado rustup, añade el objetivo de la Interfaz de Sistema WebAssembly (WASI):

rustup target add wasm32-wasip1

Dependencias de OSX

Para usar cargo-generate necesitas añadir el conjunto de herramientas de Xcode. Si no está instalado a través de Xcode, el siguiente comando te proporciona las dependencias necesarias:

xcode-select --install