Userò modo molto specifico per spiegare il problema, ma penso che questo è meglio essere specifico di problema astratto ...È un modo per aggiungere un record arbitrario a kube-dns?
dice, c'è una replica mongo db insieme al di fuori di un cluster kubernetes ma in un Rete. Gli indirizzi IP di tutti i membri del set di repliche sono stati risolti da/etc/hosts nei server delle app e nei server db.
In una fase di esperimento/transizione, ho bisogno di accedere a quei server mongo db dai pod kubernetes. Tuttavia, Kubernetes non sembra consentire l'aggiunta di voci personalizzate a/etc/hosts in pod/container.
I set di repliche db mongo funzionano già con un set di dati di grandi dimensioni, la creazione di un nuovo set di repliche nel cluster non è un'opzione.
Becaseu Io uso GKE, la modifica di qualsiasi risorsa nello spazio dei nomi di kube-dns dovrebbe essere evitata, suppongo. Configurare o sostituire kube-dns per essere adatti al mio bisogno sono l'ultima cosa da provare.
È un modo per risolvere l'indirizzo IP di nomi host personalizzati in un cluster kubernetes?
È solo un'idea, ma se kube2sky può leggere alcune voci di configmap e usarle come record DNS, è fantastico. ad es. repl1.mongo.local: 192.168.10.100
.
EDIT: ho fatto riferimento a questa domanda da https://github.com/kubernetes/kubernetes/issues/12337
Giù votato ... Lo so, non deve essere la risposta corretta, ma abbiamo bisogno di soluzioni alternative. – hiroshi