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.

Swift

Conforme declarado no site oficial:

Swift é uma linguagem de programação de propósito geral que é acessível para iniciantes e poderosa para especialistas. É rápida, moderna, segura e um prazer de escrever.

O compilador Swift ainda não tem suporte a WebAssembly, no entanto, o projeto SwiftWasm fornece um compilador patchado com essa capacidade.

A equipe do SwiftWasm está trabalhando para mesclar essas mudanças no projeto Swift. Enquanto isso, você pode usar a cadeia de ferramentas fornecida pelo projeto SwiftWasm para construir SUSE Security Admission Controller políticas.

Você não precisa de um sistema Apple para escrever ou executar código Swift. Tudo pode ser feito também em uma máquina Linux ou no Windows (usando Docker para Windows).

Estado atual

Os autores de políticas podem usar os seguintes recursos:

Não há limitações severas com o Swift, apenas alguns problemas menores:

  • É crítico realizar algumas otimizações pós-compilação antes de usar a política "em produção":

    1. Remova o módulo Wasm via wasm-strip para reduzir seu tamanho

    2. Otimize o módulo Wasm via wasm-opt

A Ação do GitHub fornecida pelo repositório do template já cuida disso.

Mais exemplos

Este branch do repositório do GitHub tem uma Admission Controller política escrita em Swift.