Este repositório demonstra como configurar um cluster Kubernetes local usando k3s, k3d, e gerenciar visualmente os recursos usando o Portainer.
Certifique-se de ter instalado os seguintes componentes:
Este repositório inclui manifestos YAML para criar e configurar um ambiente Kubernetes local usando k3s e k3d, juntamente com o gerenciamento visual do Portainer.
-
Namespace:
- Namespace
portainerfoi criado para isolar recursos relacionados ao Portainer.
- Namespace
-
ServiceAccount:
- ServiceAccount
portainer-sa-clusteradminfoi criado para atribuir permissões ao Portainer.
- ServiceAccount
-
PersistentVolumeClaim (PVC):
- PVC
portainerfoi criado para persistência de dados do Portainer.
- PVC
-
ClusterRoleBinding (RBAC):
- RBAC
portainerfoi criado para conceder permissões de administrador de cluster ao ServiceAccount do Portainer.
- RBAC
-
Service:
- Service
portainerfoi criado como NodePort para expor o Portainer externamente.
- Service
-
Deployment:
- Deployment
portainerfoi criado para gerenciar a implantação e a escalabilidade do Portainer.
- Deployment
-
Crie o cluster com k3d:
k3d cluster create portainer-cluster
-
Aplique os manifestos para deploy do Portainer:
kubectl apply -f manifests/
Isso instalará o Portainer no seu cluster Kubernetes.
-
Obtenha o IP do cluster:
k3d node list
Anote o IP associado ao seu nó (normalmente
localhost). -
Acesse o Portainer: Abra o navegador e vá para http://localhost:30777.
Nota: Você acessará o Portainer pela porta 30777, conforme configurado no arquivo
service.yaml. -
Verificar Portainer:
-
Abra o navegador e acesse http://localhost:30777.
-
Siga as instruções do assistente de configuração do Portainer para se conectar ao cluster Kubernetes local.
- Usuário e Senha:
- Nome de usuário:
admin - Senha:
admin(ou sua senha escolhida)
- Nome de usuário:
- Usuário e Senha:
Se tudo estiver correto, você terá acesso visual ao seu cluster Kubernetes através do Portainer.
-
Para encerrar o cluster, execute o seguinte comando:
k3d cluster delete portainer-clusterIsso removerá o cluster local e liberará os recursos.