在Google Kubernetes引擎中部署预构建的容器映像
我在本地机器上有一个docker映像,我已经将它推到了Google云容器上。 现在我想在GoogleKubernetes引擎中部署这个映像 我遵循下面链接中的步骤- 我将创建一个YAML部署配置文件 我的问题是,我需要将这个文件保存在谷歌云中的什么地方,以便用于部署。 另外,在YAML文件中,什么是nginx-我使用了默认的一个。我需要把这个YAML配置文件保存在哪里。 ms_聚合器是我的图像的名称在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
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