¿Que es Openshift?
A grandes rasgos podría decirse que es el Kubernetes de Red Hat, aunque en realidad Kubernetes es parte de Openshift, y Red Hat lo que hace es introducirle mejoras y comercializarlo. Con lo cual quizás podríamos decir que es un "Kubernetes con esteroides", y pago (la versión comercial).
¿Que es Kubernetes? Lo explico acá.
Ahora, ¿que es Openshift Origin?
RedHat suele tener dos versiones de sus productos, la versión de la comunidad, que es gratuita y sin soporte, salvo el soporte que uno puede conseguir en la comunidad obviamente, y la versión de pago.
Openshift Origin es la versión gratuita de código abierto de Openshift.
También existe Minishift, que seria el equivalente a Minikube de Kubernetes (son versiones para ser instaladas en una única máquina para probar el producto de forma fácil).
Dicho esto, pasemos a lo importante.
Para instalar Openshift Origin primero tenemos que tener funcionando Docker en nuestra maquina.
Instalar Docker:
Importamos la clave GPG de Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Agregamos el repo:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
Actualizamos el sistema e instalamos:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli
Agregamos nuestro usuario al grupo de Docker:
sudo usermod -aG docker ardillasenlared
Instalar Openshift Origin:
Descargamos el archivo con el software:
wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz
Lo descomprimimos:
tar xvzf openshift*.tar.gz
Ingresamos a la carpeta de Openshift recién creada:
cd openshift-origin-client-tools*/
Movemos los binarios oc y kubectl a /usr/local/bin:
sudo mv oc kubectl /usr/local/bin/
Verificamos la versión:
oc version
Habilitamos que pueda usar registries inseguros:
cat << EOF | sudo tee /etc/docker/daemon.json
{
"insecure-registries" : [ "172.30.0.0/16" ]
}
EOF
Reiniciamos el servicio de Docker:
sudo service docker restart
Iniciamos el cluster en el servidor:
oc cluster up
Bajamos el cluster:
oc cluster down
Configuramos para que Openshift no redirija constantemente a 127.0.0.1.
Para ello, abrimos el archivo de configuración con el comando:
sudo nano ./openshift.local.clusterup/openshift-controller-manager/openshift-master.kubeconfig
Y cambiamos:
server: https://127.0.0.1:8443
Por:
server: https://SERVER_IP:8443
Guardamos y levantamos nuevamente el cluster pero esta vez especificando la IP:
oc cluster up --public-hostname=SERVER_IP