Autor: Anderson Trintoni
-
Consul-template
Neste post mostro como usar a ferramenta consul-template para utilizar a técnica de feature-flags do Consul da Hashicorp. Podemos efetuar alterações dinâmicas de variáveis de ambiente, arquivos, em tempo real, on the fly, alteração de manifestos de Kubernetes e entre outras funcionalidades que serão criadas a partir da criatividade do autor para qualquer tipo de…
-
Terminais de Venda de Loja
No meu atual emprego, uma empresa de varejo, fui responsável por desenvolver e administrar milhares de terminais de vendas de lojas, um total aproximado de 13 mil hosts. Estes terminais, todos em Linux, altamente customizados, para poucos conhecedores de uma solução sem disco rígido bootável, eram os famosos diskless (óbvio né?!) ou terminais burros, que…
-
Alterando a variável set-output para a GITHUB_OUTPUT
Aqui mostro a troca de variáveis de ambiente GITHUB_OUTPUT no GIT HUB Actions Os outputs no GitHub Actions são utilizadas para exportar variáveis entre seus jobs. São utilizadas quando queremos compartilhar resultados de uma action com outras etapas do nosso fluxo. O GitHub publicou em seu blog um post para efetuarmos uma alteração nos fluxos…
-
Adicionando CA do harbor no Docker Client e Minikube
Neste Post, mostro como importar o CA do Harbor para seu Docker Client. Após construir seu container com o Docker Build e tentar enviar para seu harbor local, recebemos o erro de X509, de certificado inválido, ou algo como x509: certificate signed by unknown authority. Para resolver este “problema” é necessário exportar o arquivo ca.crt…
-
Sistema de impressão centralizado em Kubernetes
O desafio aqui foi criar um ambiente estável que substituísse mais de 1000 servidores de impressão CUPS espalhados pelo Brasil. A antiga arquitetura desse ambiente, continha em cada filial da empresa, em seus servidores, um CUPS e uma aplicação chamada DocPath e diversos templates de impressão que eram distribuídos para todos esses servidores remotamente. Este…
-
Criando self-hosted runners no GitHub
Aqui detalharei os passos para criar o self-hosted runners no GitHub. Utilizei para este how to uma VM no Virtual Box com Ubuntu 20.04 (também é possível criar em um container do docker, um POD no K8S etc, para ser o runner, mas não será abordado neste post) O self-hosted nada mais é que utilizar…
-
Habilitando roteamento no Linux para acesso aos PODs (minikube).
Me deparei com uma situação, relativamente básica até. Construí uma solução simples para acesso aos Hosts, no caso, serviços provenientes de PODs do Kubernetes (Minikube). Precisava acessar da minha LAN (192.168.0.0/24) os PODs criados no meu Minikube, sem alterar IP de Services ou Ingress. O IP que eles obtiveram, trabalharia com eles. A solução então,…
-
Configurando um IP estático no Ubuntu
Por muitas vezes, no cotidiano da montagem dos nossos infinitos LABs, nos deparamos com a troca constante de IPs pelo DHCP do nosso saudoso Router Wi-Fi da NET e etc. Para configurar um IP estático, e acabar com essas malditas trocas, siga abaixo estas dicas. A primeira coisa que temos que fazer, como root (ou…
-
Sudo sem senha de autenticação
Testado no Ubuntu 20.04 Passei por algo estranho para habilitar o sudo sem senha no Ubuntu, mesmo adicionando a linha abaixo destacada no arquivo /etc/sudoers, o Ubuntu ainda insistia em pedir a maldita senha de autenticação. Para resolver esse problema, caso não queira utilizar o diretório /etc/sudoers.d/, basta apenas comentar a linha em negrito, includedir…
-
Customizações do Ubuntu 20.04
Habilitando pesquisa via Shell Bash, com PGDOWN e PGUP, autocomplete O Ubuntu vem com algumas facilidades de Shell que sempre utilizer desabilitadas, como é o caso do PGUP e PGDOWN para o autocomplete de comandos de Shell Bash. Para habilitar, simples. Edite o arquivo /etc/inputrc vi /etc/inputrc.Descomente as linhas em negrito:
