Refactor/config management - #2
Open
glasswalk3r wants to merge 6 commits into
Open
Conversation
O cache do Vagrant e arquivos que podem ser compartilhados via o Virtualbox Guest Additions não devem ser versionados.
Com essa nova ordem de declaração de servidores, as VM's podem ser ligadas na ordem correta com "vagrant up" e também desligadas com "vagrant halt", garantindo que a ordem de dependências entre elas seja respeitada, o que evita erros.
- garante que as VM's estarão com pacotes atualizados, incluindo o kernel (requerido para o Virtualbox Guest Addtions) - garante que o Virtualbox Guest Additions será configurado: isso permite o uso de diretório compartilhado entre todas as VM's (/vagrant) e também o uso do recurso de Linked Clones do Virtualbox.
- Melhoria na configuração de RBAC do usuário analista: agora a configuração é mais legível. - Também foi adicionada uma ClusterRole para permitir usuários de listar e obter informações de namespaces. Isso é especialmente útil para usar um kubens (https://github.com/ahmetb/kubectx) e evitar um monte de digitação
Usando o programa yamllint e o GNU Make para buscar todos os arquivos e válida-los conforme uma configuração que tem como objetivo garantir uma legibilidade nos arquivos, além de buscar por erros.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumo
Este PR reúne um conjunto de melhorias na infraestrutura de provisionamento das VMs (Vagrant/VirtualBox) e no material de RBAC da aula 04, além de introduzir validação automática dos arquivos YAML do repositório.
Mudanças
Provisionamento (Vagrant/VirtualBox)
environment.yaml): a VMkube-infrapassou a ser declarada primeiro, garantindo quevagrant up/vagrant haltrespeitem a ordem correta de dependência entre as VMs (infra antes de master/nodes), evitando erros de provisionamento.Vagrantfile): adicionado um provisionamento shell inline que atualiza pacotes (incluindo o kernel, requerido pelo VirtualBox Guest Additions) e desabilitaunattended-upgrades; habilitadovbguest.auto_updateelinked_clonepara acelerar a criação das VMs e permitir o compartilhamento de diretório (/vagrant).Vagrantfileeenvironment.yamldeixaram de estar marcados como executáveis (modo755→644), já que não são scripts.RBAC (
aula04/rbac/analista-rbac.yaml)analista, tornando-a mais legível.ClusterRole/ClusterRoleBinding(namespace-lister) para permitir que o usuário liste e obtenha namespaces — útil para uso de ferramentas como kubens sem precisar de acesso amplo ao cluster.Qualidade / Lint
.yamllint.yamlcom regras de indentação (2 espaços, sequências indentadas), proibição de brackets e limite de 120 colunas por linha.Makefilecom o alvolint-yaml, que percorre o repositório validando todos os arquivos.yamlcomyamllint.Como testar
Observações