Ho un pod/servizio che esegue un'applicazione che utilizza etcd come sistema di sincronizzazione e archivio dati. Voglio eseguire etcd all'interno del pod, in modo tale che tutte le repliche formino un cluster coerente. In altre parole, l'applicazione in replica n. 1 può scrivere "pippo" su localhost:4001/v2/keys/my_key
e quindi la replica n. 2 può quindi leggere localhost:4001/v2/keys/my_key
e ottenere "pippo" come risultato.Come eseguire un cluster etcd tra le repliche dei pod?
Non è chiaro come questo può essere fatto, poiché le repliche di pod non sono individualmente indirizzabili. In teoria, potevo creare un servizio "etcd" che esponesse le porte del cluster, ma ogni richiesta avrebbe fatto il round-robin a tutte le repliche in modo che i singoli nodi etcd non fossero in grado di trovarsi l'un l'altro.
Mi sto avvicinando a questo problema nel modo corretto?
Si sta utilizzando 'apiVersion: etcd.coreos.com/v1beta1' e' kind: Cluster', mentre l'esempio di eccd-operator usa 'apiVersion: etcd.database.coreos.com/v1beta2' e' kind: EtcdCluster'. Quali sono le differenze? https://github.com/coreos/etcd-operator/blob/master/example/example-etcd-cluster.yaml – akauppi