Desplegando Mongodb en Kubernetes

Recuerdo que cuando escuche por primera vez el concepto de base de datos en contenedor me dio algo de inseguridad. Se me quito enseguida al ver su rendimiento pero en mas de una ocasion cuando digo que tengo las bases de datos en contenedores veo reacciones contrarias incluso hoy en día. Cada base de datos es adecuada segun que escenario y para que, asi que no se puede decir que despelgar las bases de datos Leer más…

Kubernetes cluster Ansible Playbooks on premise

Helm se actualiza a la version 3 y retira el componente tiller, kubernetes 1.18 ya tiene release alfa. En pocos meses de uso de nuestro cluster se acumulan cambios, se deprecan y añaden features por lo que tenemos que realizar comprobaciones de estabilidad para nuestros sistemas. Para desintalar e instalar y aplicar configuraciones de un conjunto de servidores nada como ansible, es una de esas cosas que una vez usas ya no vuelves a concebir Leer más…

Dashboard + Helm on Google Kubernetes Engine GKE

Aprovechando la prueba gratuita de Goole vamos a desplegar un cluster configurar el dashboard y desplegar un helm. https://cloud.google.com/free/?hl=es-419 Instalar y configurar SDK Partimos de que ya hemos instalado kubernetes en centos como se describe en post anteriores. Para instalar el SDK hay que añadir el repo. sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM sudo yum install google-cloud-sdk Autentication Google Cloud gcloud auth login Configuramos Leer más…

Helm Chart Jupyter Notebook with PySpark

Helm es una forma muy rapida de desplegar servicios en kubernetes. Aqui os dejo un helm chart para tener en segundos un jupyter-notebook listo para su uso. Por supuesto antes tenemos que contar con kubernetes que ya tenga helm instlado con un nginx. En caso de no tenerlo ir al post: https://piensoluegoinstalo.com/instalar-helm/ Una vez ya tenemos nuestro ingress nginx controller tenemos que tener un dns que resuelva la ip publica del nginx con el domain Leer más…

Jupyter Notebook Spark on Docker

He probado el contenedor de Apache Zeppelin y tiene muchas cosas, eso significa tambien muchas cosas que configurar. Jupyter Notebook es simple pero eficiente, es un ide que a mi me encanta asi que es el que voy a usar para conectarme a mi cluster de spark. Despues de probar alguno que habia por ahi ninguno me dejo del todo contento por lo que me cree una imagen que cumpla mis expectativas y ya de Leer más…

Compile Maven Spring app to Docker Image con Jenkins

En este ejemplo vamos a empezar con un codigo spring muy simple que sera compilado con maven dentro de una imagen docker, asi ademas de tener un control de version tambien tenemos un control de compilacion. La pipeline tiene dos stages, el primero sera ejecutado dentro de la imagen docker y los pasos que vamos a realizar ahi seran compilar con maven y testear el codigo ademas nos guardaremos los resultados de los tests y Leer más…

Creando Charts para Helm

Anteriormente queria desplegar un bitbucket (porque gitlab come una barbaridad), no hubo problema en crearse un manifiesto yaml y seguir adelante pero un helm de bitbucket nunca viene mal. Lo primero para crear un charts es: helm create bitbucket Probamos que funciona helm install bitbucket Por defecto viene una imagen nginx asi que lo cambiamos por bitbucket en values.yaml en la seccion image image: repository: atlassian/bitbucket-server tag: latest pullPolicy: IfNotPresent Tambien tenemos que cambiar el Leer más…

Desplegando Bitbucket en Kubernetes cluster onPremise by .yaml

helm search bitbcuket…No results found Aqui os dejo el .yaml que he usado apra desplegar Bitbucket en kubernetes. apiVersion: v1 kind: Namespace metadata: name: bitbucket — apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bitbucket-data-disk namespace: bitbucket spec: accessModes: – ReadWriteOnce resources: requests: storage: 30Gi — apiVersion: apps/v1 kind: Deployment metadata: name: bitbucket-deployment namespace: bitbucket labels: app: bitbucket spec: replicas: 1 selector: matchLabels: app: bitbucket template: metadata: labels: app: bitbucket spec: containers: – name: bitbucket image: atlassian/bitbucket-server Leer más…

Desplegando mysql+phpmyadmin+tls .yaml en Kubernetes

Vamos a desplegar un contenedor mysql 5.7 con un front phpmyadmin vi mysql.yaml apiVersion: v1 kind: Namespace metadata: name: phpmyadmin-mysql — apiVersion: v1 kind: Secret metadata: name: mysql-secret namespace: phpmyadmin-mysql type: Opaque data: ROOT_PASSWORD: cGFzc3dvcmQ= — apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-data-disk namespace: phpmyadmin-mysql spec: accessModes: – ReadWriteOnce resources: requests: storage: 10Gi — apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment namespace: phpmyadmin-mysql labels: app: phpmyadmin-mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: Leer más…