Introducci贸n

1

Lo que aprender谩s sobre DevOps con GitLab

2

驴Qu茅 es Devops?

3

El ciclo de vida del Devops

4

Introducci贸n a Gitlab

5

Gitlab vs Github

Administraci贸n

6

Autenticaci贸n

7

Grupos

8

Autorizaci贸n

9

Auditor铆a

10

Proyectos

Planificaci贸n

11

Tipos de desarrollo

12

Planificaci贸n en Gitlab-Issues

13

Planificaci贸n en Gitlab-Etiquetas

14

Planificaci贸n en Gitlab-Pesos

15

Planificaci贸n en Gitlab-Milestones

16

Planificaci贸n en Gitlab-Boards

17

Planificaci贸n en Gitlab-Service Desk

18

Planificaci贸n en Gitlab-Quick actions

Verificaci贸n

19

Inicializaci贸n del repositorio

20

Merge requests

21

Profundizando en Merge requests

22

Continuous Integration-CI

23

Gitlab CI

24

Automatizacion con GitLab Cl

25

Validacion de la configuracion con GitLab Cl

26

gitlab-ci.yml

27

Gitlab pages

28

Implementando Gitlab pages

29

驴Qu茅 es el Desarrollo 脕gil?

30

Gitlab autodevops

31

Implementando GitLab autodevops

32

Habilitando autodevops

Empaquetaci贸n

33

Gitlab container registry

34

Introducci贸n a contenedores

Seguridad

35

Introducci贸n a DevSecOps

36

Firmas de seguridad

37

Pruebas est谩ticas de seguridad

38

Escaneo de contenedores

39

Escaneo de dependencias

40

Pruebas din谩micas de seguridad

41

Gitlab security dashboard

Distribuci贸n

42

Continuous Delivery (CD)

43

Ambientes

44

Review apps

45

Estrategias de Distribuci贸n

46

Feature Flags

47

Rollback

Monitoreo

48

驴Por qu茅 monitorear?

49

M茅tricas de desempe帽o (performance metrics)

50

M茅tricas de salud (health metrics)

51

Metricas de equipo

52

Rastreo de errores

Conclusiones

53

驴Por qu茅 desarrollar con Gitlab?

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Implementando GitLab autodevops

31/53
Recursos

Aportes 18

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Oigan alguien pudo instalar Helm Tiller?, a mi ya no me aparece disponible en Aplications al crear Kubernetes.

Dado que actualmente la opci贸n de GitLab Managed Apps est谩 obsoleta, para instalar Ingress se lo debe hacer mediante un proyecto de GitLab para gestionar el cluster, que en resumen es lo siguiente:

  1. Crear un nuevo proyecto desde un template, escogiendo GitLab Cluster Management de la lista de templates disponibles.
  2. Establecer este proyecto como el proyecto para gestionar el cluster. Para ello, seleccionamos el cluster que hab铆amos creado anteriormente y en la parte de Advanced settings seleccionamos el proyecto creado para la gesti贸n del cluster.
  3. Finalmente en el archivo helmfile.yaml del proyecto para gesti贸n del cluster, descomentamos las aplicaciones que queremos instalar en el cluster, y hacemos commit de esos cambios.
  4. A continuaci贸n, luego de que el pipeline termine de ejecutarse, podemos ver reflejada en VPC Network la IP que nos proporciona Ingress.

En el punto 4 del siguiente tutorial est谩 el detalle de lo anteriormente comentado: Tutorial: Use Auto DevOps to deploy an application to Google Kubernetes Engine

Par los que quieran integrar los clusters EKS de AWS con AutoDevops, pueden seguir las instrucciones en:

https://docs.gitlab.com/ee/user/project/clusters/eks_and_gitlab/

Para usarlo en Microservicios o con Docker 鈥 ?

El error al elegir el Google Cloud Platform project:

This project does not have billing enabled. To create a cluster, enable billing and try again.

Creo que toca mirar todo el curso para saber que este tipo de herramientas existe. Sin poder probar

Yo como mis otros compa帽eros no he podido ver como instalar el helm tiller, no me sale simplemente la opci贸n

Terraform + Gitlab CI para construcci贸n de infraestructura en GCP
https://medium.com/@timhberry/terraform-pipelines-in-gitlab-415b9d842596

Cual es el costo, de la vm para kube y la ip estatica 鈥?

Hay una capa adicional a eso que agrega cierta complejidad.
Son los Runners de GitLab y el Executor , dependiendo de en qu茅 est谩 hecho to proyecto, deber谩s utilizar uno u otro.

Por ejemplo: Si tu aplicaci贸n es en React Native, deber谩s utilizar tu Mac como Runner para compilar tu App para iOS y Android.

Si tu proyecto es con PHP y no est谩 Dockerizado, entonces deberas utilizar configurar un Runner con SSH Executor.

Ac谩 todo lo relacionado con los Runners
https://docs.gitlab.com/runner/

A fin de aportar material, para hacer las pruebas estoy usando Openstack + terraform + ansible + runners. Pueden tener gitlab en una instancia de openstack y luego tendo 1-2 instancias de runners los cuales pueden configurar con docker y listo. Mas que nada porq veo comentarios de que algunos est谩n usando providers. Lo mismo se puede realizar con maquinas virtuales convencionales.

aqui les dejo un script para instalar el runner en la versi贸n 2021:

#!/bin/bash

Download the binary for your system

sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

Give it permissions to execute

sudo chmod +x /usr/local/bin/gitlab-runner

Create a GitLab CI user

sudo useradd --comment 鈥楪itLab Runner鈥 --create-home gitlab-runner --shell /bin/bash

Install and run as service

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

##agregar privilegio para docker al runner
sudo gpasswd -a gitlab-runner docker

##Patch para listen port binding
sudo echo "
concurrent = 1
check_interval = 0

[session_server]
listen_address = 鈥0.0.0.0:8093鈥 # listen on all available interfaces on port 8093
session_timeout = 1800" > /etc/gitlab-runner/config.toml

sudo chmod 600 /etc/gitlab-runner/config.toml

sudo gitlab-runner start

Luego les queda hacer el registry:

sudo gitlab-runner register --url https://gitlab.dom鈥/ --registration-token $REGISTRATION_TOKEN

paso 1)vm via terraform.
paso 2)ansible install docker
paso 3)install runner via ansible
paso 4)registrar runner en gitlab.cmdline o ansible
paso 4)darle ca帽a y hacer todo la clase. usted como persona.

La gesti贸n de aplicaciones con un solo clic se elimin贸 en GitLab 14.0. Tus aplicaciones siguen instaladas en tu cl煤ster y las integraciones siguen funcionando.

驴Qu茅 pasa si no quiero usar un proyecto de template?

Para quienes se inician en el uso de servicios de Google Cloud, se tiene una capa gratuita que por un lado te da $300 usds durante 12 meses para probar algunos servicios y tambi茅n otra capa full free por siempre para algunos servicios, obviamente con algunas limitaciones, pueden ver todos los detalles aqu铆.

  • Para que les habiliten los $300 usd durante los 12 meses (requerido para poder probar un cluster de kubernetes) si o si tendran que poner su tarjeta de cr茅dito.

Si alguien ya tiene su cluster de kubernetes en alg煤n otro lugar, puede seguir 茅sta gu铆a para obtener los requisitos para registrarlo.
https://gitlab.com/help/user/project/clusters/index.md#adding-an-existing-kubernetes-cluster

Recomendaci贸n: Comentar sobre los costos que podr铆an generarse en la configuraci贸n de Kubernetes. Ejemplo: IP Est谩tica.

Connecting and deploying to an Amazon EKS cluster
https://docs.gitlab.com/ee/user/project/clusters/eks_and_gitlab/

buenos dias, no me permite seleccionar ningun progyecto en Google Cloud Platform proyect, sin que antes agregue una forma de pago.
Hay alguna otra forma de hacerlo?