- Desplegar Jenkins en K8s
- Conectar Jenkins con K8s
- Instalar los plugins de docker y K8s
- Crear un Pod Template con el container Docker
- Crear un Pipeline (a partir de un Jenkinsfile) que compile el dockerfile del siguiente proyecto https://github.com/nelsonyaccuzzi/web-go-public
- Crear un container que tenga solo el binario de kubectl, pushearlo a dockerhub
- Agregar el container al pod template que anteriormente creamos
This file contains 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
http: | |
services: | |
canary: | |
weighted: | |
services: | |
# Load balancing between Traefik services | |
- name: app1_svc@docker | |
weight: 1 | |
- name: app2_svc@docker | |
weight: 5 |
This file contains 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
# docker stack deploy -c stack-canary.yml canary --with-registry-auth --prune | |
version: "3.7" | |
services: | |
app1: | |
image: jakubhajek/app1-node:v1 | |
healthcheck: | |
test: wget --quiet --tries=1 --spider http://localhost:3000/ || exit 1 | |
interval: 3s | |
timeout: 1s |
This file contains 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
log: | |
level: info | |
format: json | |
accessLog: | |
format: json | |
bufferingSize: 5 | |
providers: | |
docker: |
This file contains 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
# Maintainer: Jakub Hajek, [email protected] | |
# | |
# docker stack deploy -c stack-elastic.yml elastic | |
# | |
# The stack creates Elasticsearch cluster consiting of | |
# - 3 dedicated master nodes in order to keep quorum | |
# - 4 dedicated data nodes to manage CRUD, | |
# | |
# Docker compose file to easily deploy Elasticsearch cluster 7.x on Docker Swarm cluster. |
Docker on WSL (Windows 10 Home / Docker Toolbox) (Virtualbox instead Hyper-V)
Docker on WSL communicates with Docker on Windows from Docker Toolbox.
Install VirtualBox and Docker Toolbox on Windows.
Docker on Windows uses VM for Linux based docker containers.
This file contains 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
pipeline { | |
agent { node { label 'swarm-ci' } } | |
environment { | |
TEST_PREFIX = "test-IMAGE" | |
TEST_IMAGE = "${env.TEST_PREFIX}:${env.BUILD_NUMBER}" | |
TEST_CONTAINER = "${env.TEST_PREFIX}-${env.BUILD_NUMBER}" | |
REGISTRY_ADDRESS = "my.registry.address.com" | |
SLACK_CHANNEL = "#deployment-notifications" |