Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Esta é uma documentação não divulgada para Admission Controller 1.34-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