Jak uruchomić prywatne obrazy dokera na silniku kontenera Google

Jak uruchomić obraz dokera, który zbudowałem lokalnie na Google Container Engine ?

Author: proppy, 2014-11-06

3 answers

Możesz przesunąć swój obraz do Google Container Registry i odwołać się do nich z manifestu pod.

Szczegółowe instrukcje

Zakładając , że masz DOCKER_HOST poprawnie skonfigurowany, zainstalowano klaster GKE z ostatnią wersją Kubernetes i Google Cloud SDK.

  1. Konfiguracja niektórych zmiennych środowiskowych

    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. Oznacz swój obraz

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

    gcloud docker push gcr.io/<your-project>/<your-image>
    
  4. Create a pod manifest dla kontenera: my-pod.yaml

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

    kubectl create -f my-pod.yaml
    
  6. Powtórz krok (4) dla każdej kapsuły, którą chcesz uruchomić. Możesz mieć wiele definicji w jednym pliku, używając linii --- jako ogranicznika.

 46
Author: proppy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-23 14:02:42

Możesz skopiować klucz uwierzytelniania rejestru prywatnego rejestru dokera do .plik dockercfg w katalogu głównym stronników tuż przed uruchomieniem strąków. Lub uruchom docker login na stronnikach przed rozpoczęciem.

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

Odwołanie się do prywatnego obrazu dokera w konfiguracji pod powinno działać zgodnie z oczekiwaniami.

 0
Author: Leela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-27 15:09:14

Konfiguracja, której używam, polega na wdrożeniu własnego rejestru Dockera w połączeniu z przekierowaniem portów ssh. W tym celu skonfigurowałem serwer ssh w klastrze i użyłem ~/.ssh/config do skonfigurowania portu do rejestru.

Używam również Jenkinsa do tworzenia obrazów w chmurze.

 0
Author: ruediste,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-24 06:13:52