Esta é uma documentação não divulgada para Admission Controller 1.37-dev.

Rust

Rust é a linguagem de programação mais madura que pode gerar módulos WebAssembly. O WebAssembly é considerado um cidadão de primeira classe no mundo Rust, de modo que muitas das ferramentas e crates do ecossistema Rust funcionam de imediato.

O SUSE Security Admission Controller fornece um SDK Rust que simplifica o processo de escrever políticas. Há também um projeto modelo que oferece a estrutura inicial para um projeto de políticas utilizando o cargo-generate utilitário.

Esta documentação mostra como usar esses projetos para escrever Admission Controller políticas usando Rust. Não cobre os detalhes do SDK Rust do Admission Controller. Os detalhes estão na documentação do crate.

Obtendo as dependências do Rust

Instale o compilador Rust e suas ferramentas usando rustup. Consulte a documentação de instalação do rustup.

Uma vez que você tenha instalado rustup, adicione o alvo da Interface de Sistema WebAssembly (WASI):

rustup target add wasm32-wasip1

Dependências do OSX

Para usar cargo-generate, você precisa adicionar o conjunto de ferramentas do Xcode. Se não estiver instalado através do Xcode, o seguinte comando fornece as dependências necessárias:

xcode-select --install