Utilizzo una configurazione cluster con più apiserver con un loadbalancer di fronte ad essi per l'accesso esterno, con un'installazione su bare metal.Come configurare il master_url di kube con più apiserver
Come menzionato nei documenti High Availability Kubernetes Clusters, vorrei utilizzare il loadbalancing interno utilizzando il servizio kubernetes
all'interno del mio cluster. Questo funziona bene finora, ma non sono sicuro di quale sia il modo migliore per configurare lo kube-proxy
. Ovviamente non può utilizzare l'IP del servizio, poiché esegue il proxy a questo in base ai dati del server di apis (master
). Potrei usare l'IP di uno qualsiasi degli apiserver, ma ciò causerebbe la perdita dell'alta disponibilità. Quindi, l'unica opzione valida che vedo attualmente è di utilizzare il mio loadbalancer esterno, ma questo sembra in qualche modo sbagliato.
Qualcuno ha idee o buone pratiche?
Per quanto riguarda il primo punto: sì, penso di si. Sto già eseguendo un proxy Kube su ciascun master, che punta al master locale. Il mio problema non è con il proxy kube su nodi master, ma su nodi worker. Quelli non hanno un maestro locale a cui connettersi. Il secondo punto è, afaik, sbagliato. Il podmaster è, secondo i documenti, utilizzato solo per decidere in quale istanza lo scheduler e il controller-manager vengono istanziati, mentre l'apiserver è in esecuzione su tutte le istanze master. –