Blog Deltaops

Docker para Iniciantes: Tutorial Prático (Instalação + Primeiro Container)

Você já ouviu “funciona na minha máquina” e precisou resolver por horas um problema que não existia no seu ambiente local? O Docker foi criado exatamente para eliminar esse problema. Neste guia, portanto, você vai aprender o que é Docker, como instalar em qualquer sistema operacional e como rodar seu primeiro container com comandos reais, do zero. O Que É Docker e Por Que Todo Dev Deveria Conhecer Docker é uma plataforma de conteinerização. Em outras palavras, ele permite empacotar uma aplicação com tudo que ela precisa. container. Pense assim: se você fosse mudar de cidade, não levaria só as chaves da sua casa nova. Você levaria tudo que precisa para funcionar — móveis, utensílios, roupas. O Docker faz exatamente isso com sua aplicação. A principal diferença em relação a uma máquina virtual (VM) é que a VM emula um

AWS S3: Criando um bucket usando CLI

Criar um bucket AWS S3 (Simple Storage Service) usando AWS CLI (Command Line Interface) é muito fácil e podemos criar um bucket S3 usando poucos comandos AWS CLI.

Ansible: Estrutura de pastas de uma role – guia completo

No post anterior, criamos um primeiro playbook, onde basicamente colocamos as instruções em um arquivo e aplicamos esse playbook. Você ressalta que essa não é a melhor prática, especialmente quando se trata de tarefas mais complexas, como a instalação completa de algum software.

Kubernetes: Criando seu cluster localmente com Kind

Neste tutorial, você vai aprender como criar um cluster Kubernetes local com Kind, uma ferramenta leve e gratuita. Se você quer se familiarizar com o Kubernetes sem custos de nuvem ou limitações de clusters temporários, o Kind é a solução ideal para desenvolvimento e testes. Esse ambiente pode ser usado como um “playground” para praticar as certificações CKA, CKAD e CKS do Kubernetes. Para isso, vamos utilizar o kind. Para saber mais sobre o kind, acesse o link abaixo. https://kind.sigs.k8s.io/ No meu caso estarei usando o Ubuntu 22.04. A instalação do Kind nessa distribuição é bastante simples. Instalando o Kind no Ubuntu Pré-requisitos: Docker, kubectl e Go Para utilizar o Kind, você precisará ter o Docker instalado e em execução. Caso você ainda não tenha o Docker instalado, você pode seguir as instruções no link abaixo: Instalar o kubectl na sua máquina local permitirá que você acesse o

Ansible: Primeiros Passos

Ansible é uma ferramenta de automação de infraestrutura e gerenciamento de configuração de Open Source. Ela permite que os administradores de sistema e desenvolvedores provisionem, configurem e gerenciem servidores, aplicativos e ambientes de maneira rápida e eficiente. Algumas das principais características do Ansible são: Conceitos básicos do Ansible Conceito Definição Host Servidor gerenciado pelo Ansible Group Conjunto de hosts com um atributo comum Inventory Arquivo que define hosts e grupos Module Unidade de código executada nos hosts remotos Task Ação que combina um módulo e seus argumentos Playbook Lista ordenada de tarefas em YAML Role Estrutura reutilizável para organizar código YAML: Um formato de dados popular e simples que é muito limpo e compreensível por humanos. Resumi bem o que é o Ansible e alguns conceitos e agora vamos pra prática e ver como a gente pode usar essa ferramenta. No meu caso estarei usando o Ubuntu

AER: Multiple Corrected error received

O seu disco rígido no Ubuntu encheu devido aos logs excessivos no syslog e no kernel, contendo essas informações. Jun 15 11:38:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple Corrected error received: id=0018 Jun 15 15:38:52 x99 kernel: pcieport 0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0018(Receiver ID) Posso dar pelo menos alguns detalhes, embora não consiga explicar completamente o que acontece. Conforme descrito aqui , por exemplo , a CPU se comunica com o controlador de barramento PCIe por meio de pacotes da camada de transação (TLPs). O hardware detecta quando há falhas e o kernel do Linux relata isso como mensagens. A opção do kernel pci=nommconf desativa o espaço de configuração PCI mapeado em memória, que está disponível no Linux desde o kernel 2.6. Grosso modo, todos os dispositivos PCI possuem uma área que descreve esse dispositivo (que você vê com lspci -vv), e o método original para acessar essa área envolve

Terraform: Gerenciando dependências entre recursos – guia prático

No Terraform, a ordem de criação dos recursos é fundamental. Se você tentar criar uma instância EC2 antes da VPC ou do Security Group, o provisionamento vai falhar. Para resolver isso, o Terraform oferece duas formas de gerenciar dependências entre recursos: dependências implícitas (automáticas) e dependências explícitas (manuais, com depends_on). Neste guia, você vai aprender como e quando usar cada uma, com exemplos práticos na AWS. ⚡ Resumo rápido No Terraform, as dependências entre recursos podem ser de dois tipos: Tipo Como funciona Quando usar Implícita Automática, baseada em referências ✅ Sempre que possível (recomendado) Explícita Manual, com depends_on ✅ Quando não há referência direta entre recursos Regra de ouro: Prefira dependências implícitas. Use depends_on apenas quando necessário. O que são dependências no Terraform? Dependências definem a ordem de criação dos recursos. Se o recurso A precisa de informações do

Linux: Comandos Básicos de Rede

Se você é um entusiasta de Linux e está em busca de conhecimentos para aprimorar suas habilidades em administração de redes, este post é perfeito para você. Vamos explorar os principais comandos básicos de rede para Linux, que são essenciais para configurar e diagnosticar sua infraestrutura de rede. ping: Teste a conectividade com outros hosts usando o protocolo ICMP. EX: ping <ip ou DNS> traceroute: Descubra a rota que os pacotes de rede seguem até um destino. EX: traceroute <DNS> Mostra os saltos (hops) que os pacotes fazem para alcançar o servidor do Google. netstat: Obtenha informações sobre conexões de rede e estatísticas. Ex: netstat -tuln Exibe as conexões TCP e UDP ativas, juntamente com os números das portas. nslookup: Realize consultas DNS para obter informações sobre nomes de host e endereços IP. Ex: # nslookup <DNS> Mostra o endereço IP associado ao nome de domínio

Docker para Iniciantes: Tutorial Prático (Instalação + Primeiro Container)

Você já ouviu “funciona na minha máquina” e precisou resolver por horas um problema que não existia no seu ambiente local? O Docker foi criado exatamente para eliminar esse problema. Neste guia, portanto, você vai aprender o que é Docker, como instalar em qualquer sistema operacional e como rodar seu primeiro container com comandos reais, do zero. O Que É Docker e Por Que Todo Dev Deveria Conhecer Docker é uma plataforma de conteinerização. Em outras palavras, ele permite empacotar uma aplicação com tudo que ela precisa. container. Pense assim: se você fosse mudar de cidade, não levaria só as chaves da sua casa nova. Você levaria tudo que precisa para funcionar — móveis, utensílios, roupas. O Docker faz exatamente isso com sua aplicação. A principal diferença em relação a uma máquina virtual (VM) é que a VM emula um

Leia mais

Ansible: Estrutura de pastas de uma role – guia completo

No post anterior, criamos um primeiro playbook, onde basicamente colocamos as instruções em um arquivo e aplicamos esse playbook. Você ressalta que essa não é a melhor prática, especialmente quando se trata de tarefas mais complexas, como a instalação completa de algum software.

Leia mais

Kubernetes: Criando seu cluster localmente com Kind

Neste tutorial, você vai aprender como criar um cluster Kubernetes local com Kind, uma ferramenta leve e gratuita. Se você quer se familiarizar com o Kubernetes sem custos de nuvem ou limitações de clusters temporários, o Kind é a solução ideal para desenvolvimento e testes. Esse ambiente pode ser usado como um “playground” para praticar as certificações CKA, CKAD e CKS do Kubernetes. Para isso, vamos utilizar o kind. Para saber mais sobre o kind, acesse o link abaixo. https://kind.sigs.k8s.io/ No meu caso estarei usando o Ubuntu 22.04. A instalação do Kind nessa distribuição é bastante simples. Instalando o Kind no Ubuntu Pré-requisitos: Docker, kubectl e Go Para utilizar o Kind, você precisará ter o Docker instalado e em execução. Caso você ainda não tenha o Docker instalado, você pode seguir as instruções no link abaixo: Instalar o kubectl na sua máquina local permitirá que você acesse o

Leia mais

Ansible: Primeiros Passos

Ansible é uma ferramenta de automação de infraestrutura e gerenciamento de configuração de Open Source. Ela permite que os administradores de sistema e desenvolvedores provisionem, configurem e gerenciem servidores, aplicativos e ambientes de maneira rápida e eficiente. Algumas das principais características do Ansible são: Conceitos básicos do Ansible Conceito Definição Host Servidor gerenciado pelo Ansible Group Conjunto de hosts com um atributo comum Inventory Arquivo que define hosts e grupos Module Unidade de código executada nos hosts remotos Task Ação que combina um módulo e seus argumentos Playbook Lista ordenada de tarefas em YAML Role Estrutura reutilizável para organizar código YAML: Um formato de dados popular e simples que é muito limpo e compreensível por humanos. Resumi bem o que é o Ansible e alguns conceitos e agora vamos pra prática e ver como a gente pode usar essa ferramenta. No meu caso estarei usando o Ubuntu

Leia mais

AER: Multiple Corrected error received

O seu disco rígido no Ubuntu encheu devido aos logs excessivos no syslog e no kernel, contendo essas informações. Jun 15 11:38:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple Corrected error received: id=0018 Jun 15 15:38:52 x99 kernel: pcieport 0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0018(Receiver ID) Posso dar pelo menos alguns detalhes, embora não consiga explicar completamente o que acontece. Conforme descrito aqui , por exemplo , a CPU se comunica com o controlador de barramento PCIe por meio de pacotes da camada de transação (TLPs). O hardware detecta quando há falhas e o kernel do Linux relata isso como mensagens. A opção do kernel pci=nommconf desativa o espaço de configuração PCI mapeado em memória, que está disponível no Linux desde o kernel 2.6. Grosso modo, todos os dispositivos PCI possuem uma área que descreve esse dispositivo (que você vê com lspci -vv), e o método original para acessar essa área envolve

Leia mais

Terraform: Gerenciando dependências entre recursos – guia prático

No Terraform, a ordem de criação dos recursos é fundamental. Se você tentar criar uma instância EC2 antes da VPC ou do Security Group, o provisionamento vai falhar. Para resolver isso, o Terraform oferece duas formas de gerenciar dependências entre recursos: dependências implícitas (automáticas) e dependências explícitas (manuais, com depends_on). Neste guia, você vai aprender como e quando usar cada uma, com exemplos práticos na AWS. ⚡ Resumo rápido No Terraform, as dependências entre recursos podem ser de dois tipos: Tipo Como funciona Quando usar Implícita Automática, baseada em referências ✅ Sempre que possível (recomendado) Explícita Manual, com depends_on ✅ Quando não há referência direta entre recursos Regra de ouro: Prefira dependências implícitas. Use depends_on apenas quando necessário. O que são dependências no Terraform? Dependências definem a ordem de criação dos recursos. Se o recurso A precisa de informações do

Leia mais

Linux: Comandos Básicos de Rede

Se você é um entusiasta de Linux e está em busca de conhecimentos para aprimorar suas habilidades em administração de redes, este post é perfeito para você. Vamos explorar os principais comandos básicos de rede para Linux, que são essenciais para configurar e diagnosticar sua infraestrutura de rede. ping: Teste a conectividade com outros hosts usando o protocolo ICMP. EX: ping <ip ou DNS> traceroute: Descubra a rota que os pacotes de rede seguem até um destino. EX: traceroute <DNS> Mostra os saltos (hops) que os pacotes fazem para alcançar o servidor do Google. netstat: Obtenha informações sobre conexões de rede e estatísticas. Ex: netstat -tuln Exibe as conexões TCP e UDP ativas, juntamente com os números das portas. nslookup: Realize consultas DNS para obter informações sobre nomes de host e endereços IP. Ex: # nslookup <DNS> Mostra o endereço IP associado ao nome de domínio

Leia mais