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.
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>
Etiqueta tu imagen
docker tag <your-image> gcr.io/<your-project>/<your-image>
Empuja tu imagen
gcloud docker push gcr.io/<your-project>/<your-image>
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> ...
Programar este pod
kubectl create -f my-pod.yaml
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.