Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops:sesion11 [22/03/2019 08:31] – mate | info:cursos:pue:devops:sesion11 [22/03/2019 12:45] (actual) – [k8s] mate | ||
|---|---|---|---|
| Línia 25: | Línia 25: | ||
| * Real-Time | * Real-Time | ||
| * Kafka | * Kafka | ||
| - | | + | |
| + | * NameNode (de 2 a 3, este último para Journal) | ||
| + | * zookeeper : service discovery | ||
| + | * secondaryNameNode : helper | ||
| + | * Resource manager (YARN) | ||
| + | * DataNode | ||
| + | * Just a Band of Disc | ||
| + | * RAID1 para disco OS | ||
| + | * hacen el trabajo | ||
| + | * HDFS | ||
| + | * sistema raid | ||
| + | * bloques de 128MG | ||
| + | * replicación (3 dataNode) | ||
| + | * reglas de afinidad de la replicación | ||
| + | * sueltas el archivo de Gb o Tb | ||
| + | * Beowulf cluster | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * mejor 2 equipos que un equipo con el doble | ||
| + | == Jenkins | ||
| + | === en otras sesiones | ||
| + | GitLab demo 1: | ||
| + | GitLab demo 1 Job:< | ||
| + | sleep 15 | ||
| + | CONTAINER_IP=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' demo1-${BUILD_NUMBER}) | ||
| + | CODE_STATUS=$(curl -sI ${CONTAINER_IP} | grep -c " | ||
| + | docker stop demo1-${BUILD_NUMBER} | ||
| + | |||
| + | #[[ ${CODE_STATUS} == 1 ]] && { echo " | ||
| + | if [ ${CODE_STATUS} -eq 1 ]; then { | ||
| + | exit 0; | ||
| + | } else { | ||
| + | exit 1; | ||
| + | } | ||
| + | fi | ||
| + | </ | ||
| + | gitlab demo 1 pipeline:< | ||
| + | node { | ||
| + | | ||
| + | def job = build job: ' | ||
| + | } | ||
| + | |||
| + | | ||
| + | def job = build job: ' | ||
| + | } | ||
| + | |||
| + | | ||
| + | def job = build job: ' | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | gitlab demo1 publish:< | ||
| + | node (" | ||
| + | stage (" | ||
| + | sh (' | ||
| + | } | ||
| + | | ||
| + | stage (" | ||
| + | withCredentials([usernamePassword(credentialsId: | ||
| + | sh(''' | ||
| + | docker login --username=${USERNAME} --password=${PASSWORD} registry.floss.cat | ||
| + | docker push registry.floss.cat/ | ||
| + | ''' | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === pipelines | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * blue-ocean | ||
| + | * Jenkinsfile: | ||
| + | * SCM | ||
| + | * pipeline as code | ||
| + | |||
| + | == k8s | ||
| + | * [[https:// | ||
| + | * traefik + kubernetes | ||
| + | * deployment for traefik: [[https:// | ||
| + | * calico: driver red para kubernetes + policy (para establecer como se ven los servicios de un namespace) | ||
| + | * [[https:// | ||