Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenShift libre de humo

vkmc
August 31, 2018

OpenShift libre de humo

Containers… ¡en todos lados! Esta charla no es la excepción. Si ya estás usando containers y necesitás automatizar las cosas un poco, hoy vamos a hablar de eso. Cortito y al pie: te presentamos OpenShift y todas las funcionalidades que ofrece para administrar tus containers sin perder la cabeza.

vkmc

August 31, 2018
Tweet

More Decks by vkmc

Other Decks in Technology

Transcript

  1. Victoria Martinez de la Cruz Software Engineer at Red Hat

    OpenStack Infrastructure whoami? Adriel Paredes Senior Software Engineer at Red Hat Business Automation Team
  2. Kickoff Utilizaremos Minishift[1], sin embargo todo lo que vean luego

    a la creación de la instancia de Minishift funciona con OKD on-premise y Red Hat Online 01 | minishift start --memory=8192 02 | oc login -u admin 03 | oc new-project openscore --display-name="OpenScore" 04 | oc project openscore [1] https://github.com/minishift/minishift
  3. Estructura de Openscore openscore-ui openscore-core postgresql La aplicación cuenta con

    3 grandes partes, un frontend, un backend y una base de datos. Son parte del mismo proyectos y se aprovisionaban automáticamente al hacer realizar un commit o merge de un PR en el branch master.
  4. Openscore - Creando aplicaciones oc new-app https://github.com/adrielparedes/openscore\# develop --context-dir=openscore-ui --strategy=pipeline

    --name="openscore-ui-pipeline" -n openscore oc new-app https://github.com/adrielparedes/openscore\# develop --context-dir=openscore-core --strategy=pipeline --name="openscore-core-pipeline" -n openscore
  5. OKD Deployment Básicamente es un template para hacer un deploy,

    donde puedo definir, la imagen que se va a utilizar para hacer deploy, la cantidad de réplicas deseada. Los triggers y la estrategia para para realizar el deployment.
  6. OKD Builds Los Build o buildconfig es algo propio de

    la plataforma, y se utilizan para construir imágenes para luego poder ser utilizadas por los deployments. Me permiten definir el repositorio de donde se va a obtener el código, el branch y el tipo de build (source/binary).
  7. OKD Pipelines Los pipelines permiten definir mediante un DSL de

    manera simple los pasos que se necesitan para que una aplicación, pueda ser clonada, compilada, preparada y puesta en producción. Los pipelines son Jenkins pipelines v2. Se escriben en un Jenkinsfile y se incluye la visualización de la ejecución dentro de OKD. Mostrá el ejemplo, dale, mostralo!
  8. OKD ConfigMaps Permite definir variables configurables que luego pueden ser

    asignadas a uno o varios deployments y permitirán asignar a los containers del pod variables de ambiente con el contenido del configmap. oc create configmap openscore-core-config \ --from-literal=POSTGRESQL_DATABASE=openscore \ --from-literal=POSTGRESQL_SERVICE_PORT=5432 \ --from-literal=POSTGRESQL_SERVICE_HOST=openscore-db \ --from-literal=POSTGRESQL_PASSWORD=password \ --from-literal=POSTGRESQL_USER=admin \ --from-literal=POSTGRESQL_DATASOURCE=openscore
  9. OKD Autoscaler El autoscaler es una herramienta muy útil la

    cual, como dice su nombre, te permite escalar automáticamente una aplicación dentro de un proyecto. Declarando la cantidad mínima y máxima de pods deseados, y el porcentaje de CPU que se utilizará para crear o eliminar pods dependiendo de la demanda.