A veces instalar algín servicio puede ser algo tedioso por la cantidad de comandos que debemos introducir y la instalación de kubernetes no iba a ser menos. Este script está testado en ubuntu 18.04, por lo que al utilizarlo en alguna otra distribución de linux, puede variar. El contenido del script es el siguiente:
#!/bin/bash echo "Añadir repositorios" add-apt-repository universe curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" >> /etc/apt/sources.list.d/kubernetes.list echo "Instalar kubernetes" apt-get update && apt-get install -y docker.io kubelet kubeadm kubectl kubernetes-cni echo "Quitar la swap" swapoff -a echo "Reiniciar el servicio " systemctl daemon-reload && systemctl restart kubelet echo "habilitar docker" systemctl enable docker.service echo "Solo en el master" #kubeadm init --pod-network-cidr=10.0.0.0/16 echo "Instalar sistema de networking" #kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
La ejecución tal cual sirve tanto para los master como para los worker. Indicar que las siguientes lineas, que aparecen comentadas, solo deben ser ejecutadas en el master:
kubeadm init --pod-network-cidr=10.0.0.0/16 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml