3 pontos por GN⁺ 2024-06-27 | 1 comentários | Compartilhar no WhatsApp

📦 O que é o Glasskube?

Glasskube é um gerenciador de pacotes open source para Kubernetes. Ele permite implantar, atualizar e configurar pacotes 20 vezes mais rápido do que ferramentas como Helm ou Kustomize. Foi inspirado na simplicidade do Homebrew e do npm. Você pode implantar pacotes diretamente pelo Glasskube UI, CLI ou via GitOps.

⭐️ Por que Glasskube?

  • Depois de mais de 5 anos trabalhando no ecossistema Kubernetes, enfrentaram dificuldades com gerenciamento de pacotes, configuração e implantação.
  • Ferramentas como Homebrew, apt e dnf eram fáceis de usar.
  • O Glasskube foi desenvolvido para resolver problemas comuns enfrentados pelos usuários.

✨ Principais recursos

  • CLI e UI simples e confiáveis: é possível instalar pacotes facilmente no cluster por meio do Glasskube UI.
  • Configuração de pacotes: é possível configurar pacotes usando valores de entrada type-safe pela UI ou CLI.
  • Gerenciamento de dependências: os pacotes do Glasskube reconhecem dependências, podem ser referenciados por vários pacotes e são instalados no namespace correto.
  • Atualizações seguras de pacotes: é possível pré-visualizar atualizações com um clique (ou comando CLI) e atualizar para a versão desejada.
  • Reações e comentários: é possível discutir e votar em pacotes Kubernetes no GitHub ou no Glasskube UI.
  • Integração com GitOps: todos os pacotes do Glasskube podem ser gerenciados com GitOps.
  • Múltiplos repositórios e pacotes privados: é possível usar vários repositórios e publicar pacotes privados.

🚀 Início rápido

  • Instalar o Glasskube via Homebrew:
    brew install glasskube/tap/glasskube
    
  • Instalar os componentes necessários no cluster:
    glasskube bootstrap
    
  • Iniciar a UI do gerenciador de pacotes:
    glasskube serve
    
    Esse comando abre http://localhost:8580 no navegador padrão.

📦 Pacotes suportados

O Glasskube oferece suporte a vários pacotes, incluindo estes principais:

  • Kubernetes Dashboard kubernetes/dashboard
  • Cert Manager cert-manager/cert-manager
  • Ingress-NGINX Controller kubernetes/ingress-nginx
  • Kube Prometheus Stack prometheus-operator/kube-prometheus
  • Cloud Native PG cloudnative-pg/cloudnative-pg

☝️ Precisa de ajuda ou quer enviar feedback?

Se ocorrer algum problema, é possível obter suporte no Discord. Bugs, problemas ou solicitações de recursos podem ser resolvidos abrindo uma issue.

🤝 Como contribuir com o Glasskube

O feedback é muito importante para melhorar o Glasskube. Testar a versão beta, reportar problemas e compartilhar sugestões são formas de contribuir. Para mais detalhes, consulte o guia de contribuição.

🤩 Obrigado a todos os contribuidores

Agradecemos a todos que apoiam o projeto. Independentemente do tamanho da contribuição, deixamos nossa gratidão a todos.

📘 Licença

O Glasskube está sob a licença Apache 2.0. Para mais detalhes, consulte o arquivo LICENSE.

Opinião do GN⁺

  • Inovação no gerenciamento de pacotes Kubernetes: o Glasskube reduz bastante a complexidade do gerenciamento de pacotes no Kubernetes.
  • Interface amigável: os usuários podem acessar facilmente a ferramenta por meio da UI e da CLI.
  • Atualizações seguras: o recurso de testar previamente as atualizações e aplicá-las com segurança é muito útil.
  • Integração com GitOps: a integração com GitOps torna o processo de DevOps ainda mais fluido.
  • Suporte a diversos pacotes: o suporte a vários pacotes permite um uso flexível.

1 comentários

 
GN⁺ 2024-06-27
Comentários no Hacker News
  • O problema do gerenciamento de pacotes no Kubernetes é lidar com arquivos YAML aninhados e a imprevisibilidade dos resultados.
  • A nova abordagem de gerenciamento de pacotes é interessante e pode ser útil em projetos pessoais.
  • Pacotes de aplicações tradicionais são voltados para plataformas específicas, então quase não mudam durante a instalação.
  • Pacotes do Kubernetes exigem várias camadas de dependências e configuração, e atualmente não existe uma solução que lide perfeitamente com isso.
  • O motivo pelo qual o gerenciamento de pacotes do Kubernetes dificilmente pode ser tão simples quanto brew ou apt é que cada ambiente precisa de valores diferentes.
  • Para usar Kubernetes, é preciso ter conhecimento prévio, e não dá para evitar a complexidade.
  • O modelo simples de operadores do Kubernetes causa problemas, e é necessário um paradigma de VDOM/reducers para resolvê-los.
  • Estão sendo construídos muitos operadores do Kubernetes para lidar com problemas do Helm e do OLM, e são necessárias informações concretas sobre o plano de upgrade de CRDs.
  • Fico me perguntando por que o Google não criou uma linguagem de programação simples para gerenciamento de configuração.
  • A velocidade do Helm não é um grande problema, e acho que a direção de marketing está errada.
  • O Helm é usado principalmente como linguagem de templates, e grandes empresas não precisam de uma nova ferramenta.