Assistindo a CustomResourceDefinitions (CRD) com client-go
Para observar recursos novos ou alterados de uma definição de recurso personalizada (CRD) usando o cliente -go, é necessário gerar um cliente para o CRD específico. Embora o client-go inclua suporte para recursos padrão do Kubernetes, como serviços e pods, ele não reconhece automaticamente recursos personalizados.
Geração de código para clientes CRD
Para gerar um cliente para o CRD, você pode usar as ferramentas fornecidas pelo Kubernetes. A geração de código requer que você defina as estruturas que representam a API do seu CRD. Você pode consultar a postagem do blog de Stefan Schimanski para obter instruções detalhadas sobre geração de código.
Controlador de amostra usando Client-go
Depois de gerar um cliente para seu CRD , você pode usá-lo para escrever um controlador ou outro aplicativo que observe alterações em recursos desse tipo. O exemplo de controlador de amostra fornecido pelo Kubernetes demonstra como observar recursos CRD e executar tarefas específicas.
Abordagem simplificada com Kubebuilder
Como alternativa, você pode usar o Kubebuilder, um ferramenta mantida pelo Kubernetes-sigs, para simplificar o processo de geração de configurações de cliente e controladores para CRDs. O Kubebuilder pode automatizar vários aspectos da construção de um controlador para seu CRD. Ao utilizar ferramentas como geração de código e geração simplificada de controlador, você pode observar e gerenciar com eficiência recursos CRD usando client-go.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3