Cómo integrar Jenkins, Docker y Kubernetes en Linux
Introducción
La integración de herramientas DevOps como Jenkins, Docker y Kubernetes con sistemas Linux es crucial para optimizar procesos de desarrollo y operaciones. Este artículo resuelve el problema de cómo integrar estas herramientas de forma eficiente y práctica.
Configuración de Jenkins en Linux
Jenkins es una herramienta de automatización de integración continua (CI) y entrega continua (CD). Vamos a configurarlo en Linux.
Instalación de Jenkins
Primero, necesitamos instalar Jenkins. En Ubuntu/Debian, ejecute:
# 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 -yDespués de la instalación, inicie Jenkins:
# Iniciar Jenkins\nsudo systemctl start jenkins\n\n# Habilitar Jenkins para iniciar na inicialização\nsudo systemctl enable jenkinsAcceso a Jenkins
Jenkins será accesible en http://seu-ip:8080. Obtenga la contraseña inicial en:
# Localizar senha inicial\nsudo cat /var/lib/jenkins/secrets/initialAdminPasswordUsando Docker en Linux
Docker es una plataforma para desarrollar, entregar y ejecutar aplicaciones en contenedores.
Instalación de Docker
En Ubuntu/Debian, ejecute:
# 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 -yEjecutando un contenedor Docker
Ejecute un contenedor Hello World:
# Executar contêiner Hello World\nsudo docker run hello-worldConfiguración de Kubernetes en Linux
Kubernetes es una plataforma de orquestración de contenedores.
Instalación de Kubernetes
En Ubuntu/Debian, ejecute:
# 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 un clúster de Kubernetes
Inicialice un clúster de 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 qué es importante / Cuándo usar
Por qué es importante: La integración de estas herramientas permite una automatización y optimización de los procesos de desarrollo y operaciones, resultando en entregas más rápidas y confiables.
Cuándo usar: Use Jenkins para pipelines de CI/CD, Docker para containerización de aplicaciones y Kubernetes para orquestración de contenedores en entornos de producción.
Conexión con certificaciones LPI/CompTIA
Dominar la integración de herramientas DevOps con sistemas Linux es crucial para certificaciones como LPI y CompTIA. Estas certificaciones validan sus habilidades en Linux y DevOps, haciéndolo más competitivo en el mercado laboral.
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.