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
portainer
foi criado para isolar recursos relacionados ao Portainer.
- Namespace
-
ServiceAccount:
- ServiceAccount
portainer-sa-clusteradmin
foi criado para atribuir permissões ao Portainer.
- ServiceAccount
-
PersistentVolumeClaim (PVC):
- PVC
portainer
foi criado para persistência de dados do Portainer.
- PVC
-
ClusterRoleBinding (RBAC):
- RBAC
portainer
foi criado para conceder permissões de administrador de cluster ao ServiceAccount do Portainer.
- RBAC
-
Service:
- Service
portainer
foi criado como NodePort para expor o Portainer externamente.
- Service
-
Deployment:
- Deployment
portainer
foi 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-cluster
Isso removerá o cluster local e liberará os recursos.