
Quiero crear una configuración local de kubernetes (minikube) y glusterfs en mi computadora portátil que continuará funcionando a medida que me mude de ubicación.
El problema con esto es que algunos aspectos de la configuración requieren el uso de una dirección IP/nombre de dominio resoluble. La configuración de minikube ignora mi /etc/hosts y cada ubicación proporcionará una dirección IP diferente para mi máquina, por lo que codificar la dirección IP es molesto y requiere mucho tiempo, ya que tengo que derribar, editar y luego recrear la configuración.
Lo primero que pensé fue crear un servidor DNS como BIND localmente que devolvería la dirección IP de la máquina, pero no puedo encontrar nada sobre cómo devolver la dirección IP de la máquina actual.
¿Alguien tiene alguna idea de una forma de hacer esto o alguna configuración alternativa que proporcione la misma funcionalidad?
Gracias de antemano.
Respuesta1
Gracias a la sugerencia de Frank Thomas, finalmente encontré una forma aproximada de hacerlo.
Odio las secuencias de comandos BASH y es posible que haya otros problemas con esto, así que si alguien tiene una mejor manera de hacer esto, agregue un comentario sugiriendo formas de mejorarlo y lo actualizaré.
Para ubuntu 16.04 creé un archivo llamado addip en /etc/network/if-up.d con el siguiente contenido:
#!/bin/sh
set -e
ADDITIONAL_IPADDR="10.0.0.111/24"
PREFERRED_INTERFACE="wlp4s0"
# Description: Add ip address to allow for local services on a machine that's
# assigned an ip address by dhcp over a wifi nic
if [ $IFACE != $PREFERRED_INTERFACE ] || [ $ADDRFAM != inet ]; then
exit 0
fi
if [ -x /bin/ip ] ; then
# ip already present?
ip addr show | grep -q "$ADDITIONAL_IPADDR[[:space:]]" && exit 0
/sbin/ip addr add $ADDITIONAL_IPADDR dev $PREFERRED_INTERFACE
fi
Probablemente querrás cambiar los valores de ADDITIONAL_IPADDR y PREFERRED_INTERFACE.
Luego puede configurar su servidor DNS preferido para que devuelva esta dirección IP que configuró en ADDITIONAL_IPADDR para su configuración.