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
Instala Docker, una plataforma
Instala Google Cloud CLI.
Instala Kubernetes.
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.