Should the time come that I have 15 containers to manage, instead of 5, is there any merit in using Google Kubernetes?
Se você executar contêineres em um único servidor usando o daemon do Docker e seus Remote API parece apropriado.
Se você precisar executar contêineres em mais de um servidor, é onde as soluções de orquestração, como Kubernetes , Enxame do Docker , Frota , Mesos , Geard se torna útil.
My primary issue here is that 'dockerfiles' are completely different from pod configs.
Porque eles têm finalidades diferentes:
-
Dockerfile
especifica como construir uma imagem de contêiner de uma árvore de fontes -
pod.yaml
define como agendar (imagem, linha de comando, volumes, porta) um conjunto de contêineres co-localizados (compartilhando espaço de nomes de rede e volumes) em um dos nós do cluster.
Você pode ver os pods como uma maneira declarativa de especificar um conjunto de comandos docker run --net=container:... -v ... -p ...
.
Also, is there an 'official', or at least 'definitive', workflow to migrate from Docker containers to 'pods', the native unit of Kubernetes.
Existe uma pequena ferramenta em kubernetes / contrib chamada podex que permitem gerar um manifesto de pods a partir de metadados de imagens armazenados no registro público.
$ 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