Jak uruchomić prywatne obrazy dokera na silniku kontenera Google
Jak uruchomić obraz dokera, który zbudowałem lokalnie na Google Container Engine ?
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.
-
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>
-
Oznacz swój obraz
docker tag <your-image> gcr.io/<your-project>/<your-image>
-
Push your image
gcloud docker push gcr.io/<your-project>/<your-image>
-
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> ...
-
Zaplanuj ten pod
kubectl create -f my-pod.yaml
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.
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.
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.
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