Integração de Ferramentas DevOps com Sistemas Linux: Jenkins, Docker e Kubernetes
Introdução
A integração de ferramentas DevOps como Jenkins, Docker e Kubernetes com sistemas Linux é crucial para otimizar processos de desenvolvimento e operações. Este artigo resolve o problema de como integrar essas ferramentas de forma eficiente e prática.
Configuração do Jenkins no Linux
O Jenkins é uma ferramenta de automação de integração contínua (CI) e entrega contínua (CD). Vamos configurá-lo no Linux.
Instalação do Jenkins
Primeiro, precisamos instalar o Jenkins. No Ubuntu/Debian, execute:
# Atualizar lista de pacotes\nsudo apt update\n\n# Instalar OpenJDK\nsudo apt install openjdk-11-jdk -y\n\n# Adicionar chave GPG do Jenkins\nwget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -\n\n# Adicionar repositório do Jenkins\nsudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable/ binary/ > /etc/apt/sources.list.d/jenkins.list'\n\n# Atualizar lista de pacotes novamente\nsudo apt update\n\n# Instalar Jenkins\nsudo apt install jenkins -yApós a instalação, inicie o Jenkins:
# Iniciar Jenkins\nsudo systemctl start jenkins\n\n# Habilitar Jenkins para iniciar na inicialização\nsudo systemctl enable jenkinsAcesso ao Jenkins
O Jenkins será acessível em http://seu-ip:8080. Obtenha a senha inicial em:
# Localizar senha inicial\nsudo cat /var/lib/jenkins/secrets/initialAdminPasswordUsando Docker no Linux
O Docker é uma plataforma para desenvolver, entregar e executar aplicações em contêineres.
Instalação do Docker
No Ubuntu/Debian, execute:
# Atualizar lista de pacotes\nsudo apt update\n\n# Instalar dependências\nsudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n\n# Adicionar chave GPG do Docker\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\n\n# Adicionar repositório do Docker\nsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"\n\n# Atualizar lista de pacotes novamente\nsudo apt update\n\n# Instalar Docker\nsudo apt install docker-ce -yExecutando um contêiner Docker
Execute um contêiner Hello World:
# Executar contêiner Hello World\nsudo docker run hello-worldConfiguração do Kubernetes no Linux
O Kubernetes é uma plataforma de orquestração de contêineres.
Instalação do Kubernetes
No Ubuntu/Debian, execute:
# Instalar dependências\nsudo apt-get update && sudo apt-get install -y apt-transport-https curl\n\n# Adicionar chave GPG do Kubernetes\ncurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -\n\n# Adicionar repositório do Kubernetes\nsudo bash -c 'cat <<EOL>>/etc/apt/sources.list.d/kubernetes.list\ndeb https://apt.kubernetes.io/ kubernetes-xenial main\nEOL'\n\n# Atualizar lista de pacotes novamente\nsudo apt-get update\n\n# Instalar kubectl, kubelet e kubeadm\nsudo apt-get install -y kubectl kubelet kubeadm\n\n# Evitar atualizações do kubelet e kubeadm\nsudo apt-mark hold kubelet kubeadm kubectlInicializando um cluster Kubernetes
Inicialize um cluster Kubernetes:
# Inicializar cluster\nsudo kubeadm init --pod-network-cidr=10.244.0.0/16\n\n# Configurar kubectl para usar o cluster\nmkdir -p $HOME/.kube\nsudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config\nsudo chown $(id -u):$(id -g) $HOME/.kube/config\n\n# Instalar rede do Flannel\nkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlPor que isso importa / Quando usar
Por que isso importa: A integração dessas ferramentas permite uma automatização e otimização dos processos de desenvolvimento e operações, resultando em entregas mais rápidas e confiáveis.
Quando usar: Use Jenkins para pipelines de CI/CD, Docker para containerização de aplicações e Kubernetes para orquestração de contêineres em ambientes de produção.
Conexão com Certificações LPI/CompTIA
Dominar a integração de ferramentas DevOps com sistemas Linux é crucial para certificações como LPI e CompTIA. Estas certificações validam suas habilidades em Linux e DevOps, tornando você mais competitivo no mercado de trabalho.