在Google Kubernetes引擎中部署预构建的容器映像

在Google Kubernetes引擎中部署预构建的容器映像,kubernetes,deployment,yaml,google-kubernetes-engine,docker-image,Kubernetes,Deployment,Yaml,Google Kubernetes Engine,Docker Image,我在本地机器上有一个docker映像,我已经将它推到了Google云容器上。 现在我想在GoogleKubernetes引擎中部署这个映像 我遵循下面链接中的步骤- 我将创建一个YAML部署配置文件 我的问题是,我需要将这个文件保存在谷歌云中的什么地方,以便用于部署。 另外,在YAML文件中,什么是nginx-我使用了默认的一个。我需要把这个YAML配置文件保存在哪里。 ms_聚合器是我的图像的名称 apiVersion: "apps/v1" kind: "De

我在本地机器上有一个docker映像,我已经将它推到了Google云容器上。 现在我想在GoogleKubernetes引擎中部署这个映像

我遵循下面链接中的步骤-

我将创建一个YAML部署配置文件

我的问题是,我需要将这个文件保存在谷歌云中的什么地方,以便用于部署。 另外,在YAML文件中,什么是nginx-我使用了默认的一个。我需要把这个YAML配置文件保存在哪里。 ms_聚合器是我的图像的名称

 apiVersion: "apps/v1"
kind: "Deployment"
metadata:
  name: "deployment-aggregator"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: "nginx-1"
  template:
    metadata:
      labels:
        app: "nginx-1"
    spec:
      containers:
      - name: "nginx-1"
        image: "ms_aggregator"

您需要使用完整的图像名称,通常包括图像注册表和存储库

从示例中可以看出:

"gcr.io/cloud-builders/gke-deploy"
通常,GCP格式为

<docker registry host>/<gcp-project-name>/<image-name>
//
对您来说,这可能是:

gcr.io/<your-gcp-project-name>/ms_aggregator
gcr.io//ms\u聚合器

但是,如果您选择在不同的位置使用注册表,注册表名称可能是,例如,
eu.gcr.io

您需要使用完整的映像名称,该名称通常包括映像注册表和存储库

从示例中可以看出:

"gcr.io/cloud-builders/gke-deploy"
通常,GCP格式为

<docker registry host>/<gcp-project-name>/<image-name>
//
对您来说,这可能是:

gcr.io/<your-gcp-project-name>/ms_aggregator
gcr.io//ms\u聚合器

但是,如果您选择在不同的位置使用注册表,注册表名称可能是,例如,
eu.gcr.io

,这是两种情况的混合。您所指的文档是GKE deploy builder,它是kubectl的包装器。这将使用Google Cloud推荐的部署机制部署构建的映像,您不需要Kubernetes部署yaml文件。这更像是CI/CD a风格

现在,如果您想使用已经拥有的Kubernetes部署yaml部署预构建映像,则不需要GKE部署,您可以直接为此配置和使用kubectl

按照本指南配置
kubectl
以访问GKE集群


之后,您可以执行
kubectl apply-f deployment.yaml
将映像作为容器部署到GKE中。
deployment.yaml
文件可以位于系统中配置
kubectl

的任何位置,因为您混合了两种东西。您所指的文档是GKE deploy builder,它是kubectl的包装器。这将使用Google Cloud推荐的部署机制部署构建的映像,您不需要Kubernetes部署yaml文件。这更像是CI/CD a风格

现在,如果您想使用已经拥有的Kubernetes部署yaml部署预构建映像,则不需要GKE部署,您可以直接为此配置和使用kubectl

按照本指南配置
kubectl
以访问GKE集群

之后,您可以执行
kubectl apply-f deployment.yaml
将映像作为容器部署到GKE中。
deployment.yaml
文件可以在系统中配置
kubectl