
Quero criar uma configuração local de kubernetes (minikube) e glusterfs em meu laptop, que continuará funcionando conforme eu mudo de local.
O problema com isso é que alguns aspectos da configuração exigem o uso de um endereço IP/nome de domínio resolvível. A configuração do minikube ignora meu /etc/hosts e cada local fornecerá um endereço IP diferente para minha máquina, portanto, codificar o endereço IP é irritante e demorado, pois tenho que desmontar, editar e recriar a configuração.
Meu primeiro pensamento foi criar um servidor DNS como o BIND localmente, que retornaria o endereço IP da máquina, mas não consigo encontrar nada sobre como retornar o endereço IP da máquina atual.
Alguém tem alguma idéia de uma maneira de fazer isso ou alguma configuração alternativa que forneça a mesma funcionalidade?
Desde já, obrigado.
Responder1
Graças à dica de Frank Thomas, finalmente encontrei uma maneira aproximada de fazer isso.
Eu odeio scripts BASH e pode haver outros problemas com isso, então se alguém tiver uma maneira melhor de fazer isso, adicione um comentário sugerindo maneiras de torná-lo melhor e eu o atualizarei.
Para o Ubuntu 16.04 criei um arquivo chamado addip em /etc/network/if-up.d com o seguinte conteúdo:
#!/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
Você provavelmente desejará alterar os valores de ADDITIONAL_IPADDR e PREFERRED_INTERFACE.
Em seguida, você pode configurar seu servidor DNS preferido para retornar o endereço IP definido em ADDITIONAL_IPADDR para sua configuração.