tag name library hub example dockers container docker kubernetes google-container-engine google-container-registry

docker - name - ¿Cómo ejecuto imágenes de ventana acoplable privadas en Google Container Engine?



dockers container download (3)

¿Cómo ejecuto una imagen del acoplador que construí localmente en Google Container Engine ?


La configuración que uso es implementar mi propio registro de acoplador combinado con el reenvío de puerto ssh. Para tal fin, configuré un servidor ssh en el clúster y ~/.ssh/config para configurar un reenvío de puerto al registro.

También uso jenkins para construir las imágenes directamente en la nube.


Puede copiar la clave de autenticación de registro de su registro de acoplador privado en el archivo .dockercfg en el directorio raíz de los subordinados justo antes de iniciar los pods. O ejecuta el inicio de sesión de Docker en minions antes de comenzar.

docker login --username=<> --password=<> --email=<> <DockerServer>

Refiriéndose a la imagen del acoplador privado en la configuración del módulo debe funcionar como se espera.


Puede enviar su imagen al Registro de Contenedores de Google y hacer referencia a ellos desde el manifiesto de su módulo.

Instrucciones detalladas

Suponiendo que tiene DOCKER_HOST correctamente configurado, un clúster GKE que ejecuta la última versión de Kubernetes y Google Cloud SDK instalado.

  1. Configurar algunas variables de entorno

    gcloud components update kubectl gcloud config set project <your-project> gcloud config set compute/zone <your-cluster-zone> gcloud config set container/cluster <your-cluster-name> gcloud container clusters get-credentials <your-cluster-name>

  2. Etiqueta tu imagen

    docker tag <your-image> gcr.io/<your-project>/<your-image>

  3. Empuja tu imagen

    gcloud docker push gcr.io/<your-project>/<your-image>

  4. Crea un manifiesto de pod para tu contenedor: my-pod.yaml

    id: my-pod kind: Pod apiVersion: v1 desiredState: manifest: containers: - name: <container-name> image: gcr.io/<your-project>/<your-image> ...

  5. Programar este pod

    kubectl create -f my-pod.yaml

  6. Repita desde el paso (4) para cada pod que desee ejecutar. Puede tener múltiples definiciones en un solo archivo usando una línea con --- como delimitador.