Kubernetes

Instalación Cluster Kubernetes con kubeadm

Kubernetes es una plataforma Open Source para la gestión y automatización de contenedores(dockers). Vamos a ha realizar una instalación sencilla con 3 nodos (1 master y 2 Workers) utilizando la herramienta kubeadm. Los 3 nodos se van a desplegar utilizando la herramienta Vagrant. El fichero Vagrantfile para desplegar las maquinas virtuales seria este:

Arrancamos Las VM’s y nos conectamos a nodo master Modificamos el fichero /etc/hosts y añadimos cada uno de los hosts y sus IP’s 192.168.205.x .Instalamos kubernetes mediante kubeadm –apiserver-advertise-address=192.168.205.10 Le asginamos la IP que va a utilizar la API de Kubernetes –pod-network-cidr=10.244.0.0/16 Vamos a utilizar flannel como software CNI Necesitamos instalar el plugin de red que vamos a utilizar. En nuestro caso instalaremos Flannel. Estos son los plugin actuales que soporta Kubernetes.   command: – /opt/bin/flanneld args: – –iface=enp0s8 – –ip-masq – –kube-subnet-mgr Cambiamos el fichero kube-flannel.yml y insertamos la linea “–iface=enp0s8”. Por defecto flanneld utiliza el primer interface disponible: command: – /opt/bin/flanneld args: – –iface=enp0s8 – –ip-masq – –kube-subnet-mgr     Añadimos los nodos workers con la salida del comnado de kubeadm join . Esto se ejcutara en cada worker que queremos unir al cluster. Podemos ver si el cluster esta funcionando correctamente con: kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-78fcdf6894-sv5bx 1/1 Running 0 4m coredns-78fcdf6894-xgs2q 1/1 Running 0 4m etcd-k8s-master 1/1 Running 0 3m kube-apiserver-k8s-master 1/1 Running 0 3m kube-controller-manager-k8s-master 1/1 Running 0 3m kube-flannel-ds-c6r2m 1/1 Running 0 1m kube-flannel-ds-lbzrs 1/1 Running 0 2m kube-proxy-bl987 1/1 Running 0 1m kube-proxy-x7m4k 1/1 Running 0 4m kube-scheduler-k8s-master 1/1 Running 0 3m kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready master 6m v1.11.0 k8s-worker1 Ready 3m v1.11.0

Author


Avatar