Usar Docker y Kubernetes

Se te proporciona una imagen de Docker para que evalúes estas funciones. Puedes descargar esta imagen como parte de AIStreamer.

Ten en cuenta que el uso de software de terceros es responsabilidad exclusiva del usuario. Google no tiene los derechos de autor del software de terceros.

Prerrequisitos

Crear imagen Docker

Ve al directorio de ingestión y ejecuta la siguiente línea de comandos en tu máquina host:

$ export DOCKER_IMAGE=gcr.io/gcp-project-name/docker-image-name:version
$ docker build -t $DOCKER_IMAGE -f env/Dockerfile .

Probar la imagen Docker en tu host local

Ejecuta el siguiente comando en el terminal de tu máquina host:

$ docker run -it $DOCKER_IMAGE /bin/bash

El comando devuelve una respuesta similar a la del siguiente ejemplo.

root@e504724e76fc:/#

Para abrir otro terminal que se conecte a Docker, ejecuta el siguiente comando en el host:

$ docker exec -it e504724e76fc /bin/bash

Ahora tienes dos terminales de host en el mismo contenedor Docker.

Configuración del entorno de la imagen Docker

Algunos ajustes del entorno se pueden personalizar en la imagen de Docker.

#set up environment for Google Video Intelligence Streaming API
ENV SRC_DIR /googlesrc  #Source code directory
ENV BIN_DIR /google     #Binary directory

Enviar imagen de Docker al registro de contenedores Google Cloud

Ejecuta el siguiente comando en el terminal de tu máquina host:

$ gcloud docker --verbosity debug -- push $DOCKER_IMAGE

Es posible que tengas que configurar el control de acceso.

Desplegar en Google Cloud

Ejecuta los siguientes comandos en el terminal de tu máquina host:

$ export KUBE_ID=any_string_you_like
$ kubectl run -it $KUBE_ID --image=$DOCKER_IMAGE -- /bin/bash

Se devuelve una respuesta similar a la siguiente:

root@$KUBE_ID-215855480-c4sqp:/#

Para abrir otro terminal que se conecte al mismo contenedor de Kubernetes en Google Cloud, ejecuta la siguiente línea de comandos en el equipo host:

$ kubectl exec -it $KUBE_ID-215855480-c4sqp -- /bin/bash

Ahora, tienes ambos terminales host en el mismo contenedor de Kubernetes enGoogle Cloud.