Instalación de kubernetes en Linux con Kubeadm

El presente instructivo tiene como finalidad, presentar los pasos básicos de instalación de Kubernetes en distribución GNU/Linux Debian 9.1

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe virtualbox instalado
  • Se debe contar con (03) maquinas virtuales corriendo en virtualbox instalado

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.1 (actualmente estable)

Aplicaciones:

  • docker-ce -> 17.06.1-ce
  • kubelet -> v1.7.4
  • kubeadm -> v1.7.4
  • kubectl -> v1.7.4
  • kubernetes-cni -> 0.5.1-00

Para la configuración de la solución se utilizarán tres (03) maquinas virtuales en virtualbox con debian 9.1:

– Un (01) Equipo para instalación y configuración del Master:

  • Hostname: k8s1
  • IP Interna: 192.168.100.52

– Dos (02) equipos para la instalación y configuración de nodos

  • Hostname: k8s2
  • IP Interna: 192.168.100.53
  • Hostname: k8s3
  • IP Interna: 192.168.100.54

Dominio: k8s
Todos los equipos deben tener acceso a la Internet
Leer más »

Anuncios

Creando imágenes con Docker Container

El presente instructivo tiene como finalidad la creación de una imágen “personalizada” de docker y “subirla” a una cuenta en Docker Hub, utilizando para ellos los comandos Docker commit y Docker file

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener docker instalado
  • Tener una cuenta creada en Docker Hub

Configuraciones Relacionados:

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Crear Imagen

Las “buenas prácticas” recomiendan, que los datos de las aplicaciones no deben ser guardados en las imágenes, los mismos deberán ser guardadas en volumenes compartidos, lo que se guarda en las imagenes son los aplicativos o servicios y las configuraciones o customización. El objetivo es que dichas imagenes puedan ser reutilizadas.

Existen básicamente dos formas de crear una imágen:

  • 1.- Utilizando el comando de construcción de Docker Dockerfile (recomendado)
  • 2.- Utilizando el comando de Docker commit

Para la creación de imágenes “personalizadas” es recomendeble utilizar Dockerfile, ya que utiliza un mecanismo más flexible, potente, transparente y repetible

CREANDO IMAGEN
Las imagenes creadas en los siguientes ejemplo será una imagen docker a partir de debian 8 y contedrá la instalación de apache2, el modulo de soporte de apache para php5, php5 y el módulo de conexión de mysql para php5. Al final estará expuesto el puerto 80 con el servicio apache instalado
Leer más »

Instalando servicio web apache2 en Docker

El presente instructivo tiene como finalidad describir de forma breve los pasos a seguir para la puesta en funcionamiento de un servicio web Apache dentro de Docker

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener docker instalado

Configuraciones Relacionados:

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Configuración
Desde Servidor anfitrion

1. Crear container basado en la imagen ubuntu versión 15.10

root@server:/# docker run -i -t --name apache2 -h apache2 -p 80:80 ubuntu:15.10 /bin/bash

donde:

 -i -> interactive
 -t -> consola tty
 --name -> nombre de la imagen, es éste caso apache2
 -h -> nombre del host, en éste caso apache2
 -p 80:80 -> Puertos de interconexión entre el container (puerto interior) y la maquina anfitrion (puerto exterior). 
             Le dice a Docker que mapee los puertos que el contenedor este exponiendo, en éste caso 80, hacia el S.O huesped en el puerto 80 
 ubuntu:15.10 -> nombre de la imagen y versión (tag), en éste caso ubuntu versión 15.10
 /bin/bash -> comando a ejecutar cuando inicie la imagen, en éste caso la consola bash
 

Nota: En éste caso el container se comunicará a través del puerto 80 de la maquina anfitriona.
Leer más »

Docker Container Primeros Pasos

Primero tenga en cuenta:

Contenedores:
Es un entorno configurado con aplicaciones y procesos, incluso su propio sistema operativo, pero no su propio kernel, del cual depende del anfitrion. Son utilizados cuando existe la necesidad de ejecutar una aplicación (servicio) y no una maquina virtual. Un contenedor es un método de “virtualización” a nivel de Sistema Operativo. Es un entorno aislado especialmente utilizado para entornos con múltiples hardware y bajo el mismo sistema operativo.
Cómo funciona:
Los componentes espaciales del núcleo, son proporcionados por el sistema operativo anfitrion, una imagen contiene todo lo que se necesita para ejecutar un contenedor.
Componentes:

  • NameSpaces: Ejecutar procesos (PID), usuarios, red, .. en contenedor. Aislar recursos
  • Cgroups: Limitar recursos
  • UnionFS: fusionar diferentes sistemas de archivos en un sistema de archivo virtual “tmpfs”

Diferencia entre contenedor y virtualización:

  • Utilizamos contenedores si desea utilizar varias copias de una sola aplicación
  • Utilizamos contenedores si desea trabajar con microservicios
  • Utilizamos máquinas virtuales si desea flexibilidad ejecución múltiples aplicaciones
  • Utilizamos máquinas virtuales si desea ser capaz de funsionar en cualquier Sistema Operativo

Limitaciones Contenedores:

  • Por defecto no son múltiplataforma. El contenido del contendor depende del Kernel del anfitrion
  • Si se cae el núcleo (Kernel), se cae todos los contenedores
  • Posible crecimiento desordenado (Aunque existen orquestadores como Kubernetes)

EL presente instructivo tiene como finalidad dar a conocer una instalación básica de Docker y los primeros pasos para su ejecución.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Nota: 02/03/2017 Hoy anunciamos Docker Enterprise Edition (EE), una nueva versión de la plataforma Docker optimizada para implementaciones críticas. Por razones de coherencia, también estamos cambiando el nombre de los productos Docker gratuitos a Docker Community Edition (CE) y adoptando un nuevo ciclo de vida y un esquema de control de versiones basado en tiempo para Docker EE y CE. La versión Docker CE y EE 17.03 de hoy es la primera en utilizar el nuevo esquema.

Instalación:
0.- Revisar la versión de Debian:

root@server:/# lsb_release -cs
jessie

0. Instalar algunas aplicaciones básicas de utilidad debian

root@server:/# apt-get install apt-transport-https net-tools aptitude curl

1. Crear archivo configuración repositorio Docker:

root@server:/# nano /etc/apt/sources.list.d/docker.list

2. Agregar lo siguiente:

deb https://apt.dockerproject.org/repo debian-jessie main

Nuevo repositorio:

deb https://download.docker.com/linux/debian jessie stable

Nota: El repositorio download.docker.com debe ser utilizado en el futuro. El repositorio get.docker.com se mantiene para no romper las instalaciones existentes, pero eventualmente no se publicarán nuevos paquetes allí

3. Descarga la firma repositorio

root@server:/# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Nuevo repositorio:

root@server:/# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

Leer más »