如何在Google Container Engine上运行私有泊坞窗图像

时间:2014-11-06 20:07:22

标签: docker kubernetes google-kubernetes-engine google-container-registry

如何运行我在Google Container Engine本地构建的泊坞窗图像?

3 个答案:

答案 0 :(得分:47)

您可以将图片推送到Google Container Registry并从您的广告连播清单中引用它们。

详细说明

假设您已正确设置DOCKER_HOST,则运行最后一个版本的Kubernetes并安装Google Cloud SDK的GKE群集。

  1. 设置一些环境变量

    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. 标记您的图片

    docker tag <your-image> gcr.io/<your-project>/<your-image>
    
  3. 推送您的图片

    gcloud docker push gcr.io/<your-project>/<your-image>
    
  4. 为容器创建容器清单:my-pod.yaml

    id: my-pod
    kind: Pod
    apiVersion: v1
    desiredState:
      manifest:
        containers:
        - name: <container-name>
          image: gcr.io/<your-project>/<your-image>
        ...
    
  5. 安排此广告连播

    kubectl create -f my-pod.yaml
    
  6. 对于要运行的每个广告连播,从步骤(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镜像,然后按预期工作。