Este repositório contém material para treinamento básico de desenvolvimento de Operators Kubernetes usando Kubebuilder.
- Configure o ambiente:
# Configure KUBECONFIG dedicado
export KUBECONFIG=$HOME/.kube/k8s-operators-lab-config
# Instale as ferramentas necessárias
curl -sSL https://raw.githubusercontent.com/cloud104/tcloud-devops-k8s-operators-training/main/scripts/setup-tools.sh | bash
# Aplique as alterações
source ~/.bashrc
# Configure o cluster Kind e registry
curl -sSL https://raw.githubusercontent.com/cloud104/tcloud-devops-k8s-operators-training/main/scripts/setup-cluster.sh | bash- Crie um novo operator:
mkdir sampleapp-operator
cd sampleapp-operator
# Inicialize com Kubebuilder
kubebuilder init --domain cloud104.com --repo github.com/cloud104/sampleapp-operator
kubebuilder create api --group apps --version v1alpha1 --kind SampleApp
# Configure ambiente de desenvolvimento
curl -sSL https://raw.githubusercontent.com/cloud104/tcloud-devops-k8s-operators-training/main/scripts/kubebuilder-tilt-setup.sh | bash-
docs/: Documentação e guias01-conceitos-basicos.md: Fundamentos de Operators02-setup-ambiente.md: Configuração do ambiente03-desenvolvimento.md: Desenvolvimento do operator
-
operator/sampleapp/: Código fonte do operator exemplo -
scripts/: Scripts de configuração do ambiente
- Linux Ubuntu/Debian
- Acesso sudo
- Conhecimento básico de Kubernetes
- Familiaridade com Go
Em caso de dúvidas ou problemas, abra uma issue no repositório.