Ho un cluster Kubernetes in esecuzione su 3 server, un master e 2 serventi. Vorrei aggiungere un altro seguace. È possibile aggiungere un seguace senza dover ripetere l'installazione completa? Finora, quando ho cercato delle guide per farlo, posso trovare solo delle guide eccellenti per ottenere l'intero cluster.Come aggiungere un nuovo minion Kubernetes al cluster corrente
risposta
Per me la differenza tra un maestro e un seguace sono i processi che iniziano e l'orchestrazione (il maestro segnala ai minion che è stato fatto e ora possono venire fuori, i seguaci attendono il segnale). Alzare un servitore dopo che le cose sono finite non sarebbe stato diverso, eccetto che la segnalazione è già stata fatta, quindi il servitore verrà appena fuori. Questo mi è sembrato un esperimento ragionevole, quindi ho pensato di provarlo! Sono in esecuzione nei vps digitali dell'oceano, utilizzando coreos (stabile) e cloud-config per richiamare flotta + flanneld + k8s. Sul master che ho:
- etcd
- flotta
- flanneld
- finestra mobile
- Kube-apiserver
- Kube-Controller-manager
- Kube-scheduler
- kube- registrati
Il processo importante qui è il registro dei kube. Guardo il suo output con:
journalctl -u kube-register
per vedere quando i servitori si registrano. Per vedere tutti i servi che ho attualmente:
[email protected] ~/tmp $ kubectl get minions
NAME LABELS STATUS
104.236.214.244 <none> Ready
104.236.31.77 <none> Ready
Sulla servitore per i processi ho:
- flotta
- flanneld
- finestra mobile
- Kube-proxy
- Kube -kubelet
Penso che il kube-kubelet sia la cosa che registra con il master, ma potrei sbagliarmi. So che il maestro interroga costantemente il kubelet per healthz, quindi sa se un servitore è pronto per il lavoro. Ad ogni modo, ho uno script che crea la mia configurazione cloud per il master e per i minion. Ho appena modificato quello script per 'saltare' la configurazione principale del cloud e fare semplicemente la configurazione di minion. Corro e qui è la mia servitori ora:
[email protected]/$ kubectl get minions
NAME LABELS STATUS
104.236.214.244 <none> Ready
104.236.31.77 <none> Ready
45.55.164.39 <none> Ready
Insomma, per farla, sì, è ancora più lungo possibile aggiungere un servitore a un cluster nodo esistente. Non so come stai facendo la scoperta, ma, qualunque metodo tu abbia usato per "presentare" il tuo seguace al master, in primo luogo funzionerà.
Sono rimasto bloccato su questo per un po 'di tempo. Ho trovato la soluzione sorprendentemente semplice.
Se si dispone già di un master up, avviare i seguenti processi su un seguace non connesso nell'ordine in cui appaiono. (Immagino che tu possa iniziare una sovrapposizione di rete simile prima se ne stai utilizzando uno diverso).
/opt/bin/flanneld --etcd-endpoints=http://<masterip>:4001
/opt/bin/kubelet --address=0.0.0.0 --port=10250 --hostname-override=<localhostip> --api-servers=http://<masterip>:8080 --logtostderr=true --cluster-domain=cluster.local --cluster-dns=192.168.3.10
/opt/bin/kube-proxy --master=http://<masterip> --logtostderr=true
In caso di dubbio, basta guardare uno dei processi del vostro Minon connesso per vedere quali flag che ogni processo è in esecuzione con.
- 1. Aggiunta di nodi a cluster esistenti in Kubernetes
- 2. Aggiungi nodi al cluster di kubernetes su AWS?
- 3. Come aggiornare Kubernetes Cluster all'ultima versione disponibile?
- 4. Come modellare un cluster di failover PostgreSQL con Docker/Kubernetes?
- 5. Come accedere al JUnitCore corrente per aggiungere un listener?
- 6. Come aggiungere un nuovo nodo MvcSitemapProvider al runtime
- 7. Come ottenere il nome del cluster Kubernetes dall'API K8s
- 8. Come migrare il cluster a singolo token in un nuovo cluster vnodes senza tempi di inattività?
- 9. Come aggiungere un nodo a un cluster mnesia?
- 10. kubernetes API: aggiungere l'etichetta Pod
- 11. Come aggiungere un nuovo target iPhone
- 12. Impossibile aggiungere un nuovo file al repository in EGit
- 13. Configura il comando kubectl per accedere al cluster Kubernetes remoto in azzurro
- 14. Posso aggiungere un nuovo certificato al keystore senza riavviare JVM?
- 15. Kubernetes DNS non riesce in Kubernetes 1.2
- 16. Impossibile eseguire install_fedora_deps all'avvio del cluster locale di kubernetes
- 17. Attributi nidificati Rails: come aggiungere l'attributo category al nuovo prodotto?
- 18. Come aggiungere un nuovo elemento all'hash
- 19. Kubernetes: come ottenere le metriche disco/CPU di un nodo
- 20. Creazione del cluster Kubernetes all'interno di un VPC esistente in AWS
- 21. Come aggiungere o aggiungere nuovo statoObject alla cronologia
- 22. Come puntare un WebSocket al server corrente
- 23. Connessione da Appengine a un servizio Kubernetes da Google Container
- 24. Kubernetes - Passaggio di più comandi al contenitore
- 25. Come aggiungere minuti all'ora corrente in swift
- 26. kubernetes volume hostPath
- 27. Kubernetes Job Cleanup
- 28. Il modo migliore per eseguire attività di migrazione una tantum in un cluster di Kubernetes
- 29. Come rimuovere con garbo un nodo da Kubernetes?
- 30. come aggiungere un nuovo amico in raster in xmpp
saresti così gentile da condividere il tuo copione con noi? mi piacerebbe dare un'occhiata ... – stephanlindauer
scusa, la sceneggiatura sembra essere svanita (penso che fosse in alcuni vecchi repository privati di cui mi sono liberato). – Greg