Escrevendo seu Primeiro Operador de Kubernetes
Você já ficou imaginando como cert-manager ou ArgoCD funcionam? Como que, após instalados, magicamente podemos configurar recursos como Certificate e Applications? A resposta está em uma palavra: Operadores!
Nesta palestra, vamos entender como podemos estender a funcionalidade do Kubernetes através da criação de Operadores. Começaremos entendo o que são Operadores, por que eles são tão poderosos, quais tecnologias e linguagens utilizamos para criá-los e como eles funcionam por debaixo dos panos. Também discutiremos quando realmente faz sentido escrever um Operador e outras possíveis formas de expandir a funcionalidade do Kubernetes.
Porém, nem tudo são palavras! Rezando para os deuses da programação ao vivo, vamos criar, do zero, um pequeno Operador para Kubernetes utilizando o framework Kubebuilder e a linguagem de programação Golang. Vamos consolidar todos os conceitos apresentados de forma prática, construindo o conhecimento fundamental para que você comece a escrever seus próprios Operadores.
Por fim, vamos realizar uma breve discussão sobre tópicos mais avançados no desenvolvimento de Operadores e caminhos para trilhar sua jornada na programação para Kubernetes.
Sou engenheiro de software e infraestrutura com mais de 10 anos de experiência em desenvolvimento backend e gerenciamento de plataformas cloud-native, focado em produtos voltados para desenvolvedores. Atualmente estou desenvolvendo o Latitude Kubernetes Service (LKS), a solução de Kubernetes gerenciado na Latitude.sh. Além disso, também cursando Psicologia para aprofundar meu entendimento sobre saúde mental.