如何运行我在Google Container Engine本地构建的泊坞窗图像?
答案 0 :(得分:47)
您可以将图片推送到Google Container Registry并从您的广告连播清单中引用它们。
假设您已正确设置DOCKER_HOST
,则运行最后一个版本的Kubernetes并安装Google Cloud SDK的GKE群集。
设置一些环境变量
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>
标记您的图片
docker tag <your-image> gcr.io/<your-project>/<your-image>
推送您的图片
gcloud docker push gcr.io/<your-project>/<your-image>
为容器创建容器清单:my-pod.yaml
id: my-pod
kind: Pod
apiVersion: v1
desiredState:
manifest:
containers:
- name: <container-name>
image: gcr.io/<your-project>/<your-image>
...
安排此广告连播
kubectl create -f my-pod.yaml
对于要运行的每个广告连播,从步骤(4)开始重复。您可以使用---
作为分隔符的行在单个文件中包含多个定义。
答案 1 :(得分:1)
第1步:指定您必须在其中使用的容器
gcloud container clusters get-credentials [$cluster_name]
第2步:标记要运行的docker映像
docker tag nginx gcr.io/first-project/nginx
第3步:推送图片
gcloud docker push gcr.io/first-project/nginx
Step4:创建yaml文件(test.yaml)
apiVersion: v1
kind: Pod
containers:
- name : nginx1
image: gcr.io/first-project/nginx
第5步:创建广告连播
kubectl create –f test.yaml
答案 2 :(得分:0)
您可以在启动pod之前将私有docker注册表的注册表身份验证密钥复制到minions根目录中的.dockercfg文件中。 或者在开始之前在minions上运行docker login。
docker login --username=<> --password=<> --email=<> <DockerServer>
请参阅pod配置中的私有docker镜像,然后按预期工作。