Da contenitori docker a Google Kubernetes

Questo è un po 'teorico ma si prega di sopportre con me.

Attualmente ho un server che esegue alcuni contenitori Docker (4 o 5, a seconda del giorno e dell'ora). Ho intenzione di aggiungere un altro, proprio come il primo, e forse anche un terzo.

  • esporre il servizio kubernetes sull'installazione del vagabondo locale
  • Imansible eseguire localmente Hyperkube (kubernetes) via Docker
  • È ansible ripetere il lavoro di kubernetes?
  • Ora, la mia domanda è questa: dovrei venire il momento che ho 15 contenitori da gestire, invece di 5, c'è qualche merito nell'utilizzo di Google Kubernetes?

    Inoltre, c'è un stream di lavoro "ufficiale", o alless "definitivo", per migrare dai container Docker a "pod", l'unità nativa di Kubernetes. Prima di chiedere, so che i baccelli sono fatti di contenitori (qualche volta anche uno). Il mio problema primario qui è che i 'dockerfiles' sono completamente diversi dai config pod.

    Qualche idea?

  • È ansible ripetere il lavoro di kubernetes?
  • esporre il servizio kubernetes sull'installazione del vagabondo locale
  • Imansible eseguire localmente Hyperkube (kubernetes) via Docker
  • 2 Solutions collect form web for “Da contenitori docker a Google Kubernetes”

    Se wheresse venire il momento che ho 15 contenitori da gestire, invece di 5, c'è qualche merito nell'utilizzo di Google Kubernetes?

    Se si esegue i contenitori su un singolo server utilizzando il demone Docker ei relativi suoni API remoti sono appropriate.

    Se è necessario eseguire i contenitori su più server, è utile utilizzare soluzioni di orchestrazione come Kubernetes , Docker swarm , Flotta , Mesos , Geard .

    Il mio problema primario qui è che i 'dockerfiles' sono completamente diversi dai config pod.

    Perché hanno scopi diversi:

    • Dockerfile specifica come creare un'image contenitore da un tree delle origini
    • pod.yaml definisce come pianificare (image, row di command, volumi, port) un insieme di contenitori co-localizzati (condivisione di nomi di networking e volumi) su uno dei nodes del cluster.

    È ansible vedere i baccelli come un modo per dichiarare specificare un set di docker run --net=container:... -v ... -p ... comandi.

    Inoltre, c'è un stream di lavoro "ufficiale", o alless definitivo, per migrare dai container Docker a "pod", l'unità nativa di Kubernetes.

    C'è un piccolo strumento in kubernetes / contrib chiamato podex che ti consente di generare un manifesto di pod da metadati image memorizzati nel registro pubblico.

     $ go get github.com/GoogleCloudPlatform/kubernetes/contrib/podex $ podex google/nodejs-hello id: nodejs-hello kind: Pod apiVersion: v1beta1 desiredState: manifest: version: v1beta2 containers: - name: nodejs-hello image: google/nodejs-hello ports: - name: nodejs-hello-tcp-8080 containerPort: 8080 

    @ la risposta di proppy è corretto: uno funziona solo per un singolo server.

    Ho avuto la stessa reazione iniziale, tuttavia in realtà puoi avere più servizi e pods in un singolo file (separato da --- ). In questo modo hai ancora 1 servizio + 1 baccello per contenitore in generale, ma non è troppo male.

    Devi anche call un gruppo di cose più che in comporre-comporre (a volte sento che è più che necessario). Una volta che hai superato l'apprendimento di quale nome import where, sarai bene e la manutenzione dei file non sarà molto più difficile.

    La distribuzione è molto più pesante IMO, ma è ancora distribuita, ed è anche disponibile un tipo di Deployment Pod che dovrebbe semplificare gli aggiornamenti (attualmente come estensione beta in v1.1).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.