- Kubernetes (minikube) - https://minikube.sigs.k8s.io/docs/start/
- Extensão do Kubernetes para VSCode - https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools
- Kubectl - https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
- Helm - https://helm.sh/docs/intro/install/
- ArgoCD - https://argo-cd.readthedocs.io/en/stable/cli_installation/
Definir o driver padrão (veja mais)
minikube config set driver docker
Iniciar cluster kubernetes
minikube start
Finalizar cluster kubernetes
minikube stop
Subir site para gerenciamento
minikube dashboard
minikube config set driver docker
minikube start
minikube dashboard # execute em um terminal separado
# Somente exemplo de enviar imagem para o registry local
docker run -d -p 5000:5000 --restart=always --name registry registry:2
docker pull hello-world
docker tag hello-world:latest localhost:5000/hello-world:latest
docker push localhost:5000/hello-world:latest
kubectl config get-contexts
kubectl config current-context
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
kubectl port-forward svc/argocd-server -n argocd 8080:443 # execute em um terminal separado
# acesse https://localhost:8080/ com usuário admin e com a senha recuperada com o comando acima
cd charts
helm create teste1-chart
argocd login localhost:8080
docker pull confluentinc/cp-zookeeper:7.2.1
minikube image load confluentinc/cp-zookeeper:7.2.1
docker pull confluentinc/cp-kafka:7.2.1
minikube image load confluentinc/cp-kafka:7.2.1
docker pull provectuslabs/kafka-ui:latest
minikube image load provectuslabs/kafka-ui:latest
# ver build da imagem no README dentro de projects
minikube image load mateusalxd/camel-kafka-consumer
# ver build da imagem no README dentro de projects
minikube image load mateusalxd/camel-kafka-producer
minikube service kafka-ui-service -n kafka --url
helm install --debug --dry-run kafka-chart charts/kafka-chart/ --values charts/kafka-chart/values.yaml
helm install kafka-chart charts/kafka-chart/ --values charts/kafka-chart/values.yaml
helm delete kafka-chart
helm install --debug --dry-run camel-kafka-consumer-chart charts/camel-kafka-consumer-chart/ --values charts/camel-kafka-consumer-chart/values.yaml
helm install camel-kafka-consumer-chart charts/camel-kafka-consumer-chart/ --values charts/camel-kafka-consumer-chart/values.yaml
helm delete camel-kafka-consumer-chart
helm install --debug --dry-run camel-kafka-producer-chart charts/camel-kafka-producer-chart/ --values charts/camel-kafka-producer-chart/values.yaml
helm install camel-kafka-producer-chart charts/camel-kafka-producer-chart/ --values charts/camel-kafka-producer-chart/values.yaml
helm delete camel-kafka-producer-chart
argocd app create kafka \
--repo https://github.com/mateusalxd/teste-kubernetes-local.git \
--path charts/kafka-chart \
--dest-server https://kubernetes.default.svc \
--dest-namespace kafka \
--sync-policy auto \
--sync-option CreateNamespace=true
argocd app create camel-kafka-producer \
--repo https://github.com/mateusalxd/teste-kubernetes-local.git \
--path charts/camel-kafka-producer-chart \
--dest-server https://kubernetes.default.svc \
--dest-namespace local \
--sync-policy auto \
--sync-option CreateNamespace=true
argocd app create camel-kafka-consumer \
--repo https://github.com/mateusalxd/teste-kubernetes-local.git \
--path charts/camel-kafka-consumer-chart \
--dest-server https://kubernetes.default.svc \
--dest-namespace local \
--sync-policy auto \
--sync-option CreateNamespace=true
- Criar um registro de imagens localmente
- Iniciar com ArgoCD
- Organizando o acesso ao cluster usando arquivos kubeconfig
- Como criar um helm chart
- Informar diretório local como source no ArgoCD
- Configurações gerais (bastante coisa aqui)
- Rodar Kafka no minikube
- Configurações para usar Kafka da Confluent no Docker
- Operador de teste do Kafka