Google compute engine 为google容器引擎配置端口范围映射到containers.yaml

Google compute engine 为google容器引擎配置端口范围映射到containers.yaml,google-compute-engine,google-kubernetes-engine,Google Compute Engine,Google Kubernetes Engine,我按照所有google文档将docker映像部署到goole compute()中,但我找不到有关google容器清单选项的更多信息 例如,我无法添加端口范围。 我试过了,但没有成功: ports: - containerPort: 80 hostPort: 80 - containerPort: 443 hostPort: 443 - containerPort: "10000-20000" hostPort: "10000-20

我按照所有google文档将docker映像部署到goole compute()中,但我找不到有关google容器清单选项的更多信息

例如,我无法添加端口范围。 我试过了,但没有成功:

  ports:
    - containerPort: 80
      hostPort: 80
    - containerPort: 443
      hostPort: 443
    - containerPort: "10000-20000"
      hostPort: "10000-20000"
我们在哪里可以找到可以用于google容器清单的所有参数? 是否可以添加端口范围映射

Thx

[使用@alex solution编辑]

apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  hostNetwork: true
  containers:
    - name: test1
      image: eu.gcr.io/app-1234/image
      imagePullPolicy: Always
现在docker容器上的所有端口都暴露在google虚拟机上

请不要忘记将网络配置为公开所需的所有端口,如下所示:

gcloud compute networks create test-network

gcloud compute firewall-rules create test-allow-http --allow tcp:80 --network test-network
gcloud compute firewall-rules create test-allow-ssh --allow tcp:22 --network test-network
gcloud compute firewall-rules create test-allow-https --allow tcp:443 --network test-network
gcloud compute firewall-rules create test-allow-video --allow udp:10000-20000,icmp --network test-network
gcloud compute instances create test-example \
    --image container-vm \
    --metadata-from-file google-container-manifest=containers.yaml \
    --zone europe-west1-b \
    --machine-type n1-standard-2 \
    --network test-network
然后像这样运行实例:

gcloud compute networks create test-network

gcloud compute firewall-rules create test-allow-http --allow tcp:80 --network test-network
gcloud compute firewall-rules create test-allow-ssh --allow tcp:22 --network test-network
gcloud compute firewall-rules create test-allow-https --allow tcp:443 --network test-network
gcloud compute firewall-rules create test-allow-video --allow udp:10000-20000,icmp --network test-network
gcloud compute instances create test-example \
    --image container-vm \
    --metadata-from-file google-container-manifest=containers.yaml \
    --zone europe-west1-b \
    --machine-type n1-standard-2 \
    --network test-network

正如文档页面下方提到的:

容器清单的文档可以在中找到 . 容器VM正在运行一个 简单的Kubelet而不是整个Kubernetes控制平面,所以
v1.PodSpec
受到容器VM的尊重,仅限于
容器
,以及
重启策略


但是,关于添加如此大范围的端口,您是否介意解释一下您的用例?目前,API不支持任意端口范围,只支持显式端口列表。如果您真正想要的是机器上的所有端口都可以被您的容器使用,您可能需要在V1.PoDSPEC中考虑<代码>主机网络< /COD>选项,它将直接在主机的网络上运行您的容器,而不需要端口映射。我错过了这个链接:/我需要一个用于videobridge服务器的大范围端口。但是Docker在大范围方面有困难:(.目前我只是一个接一个地添加4个端口,google将其更改为Docker范围端口:)“0.0.0.0:10000-10003->10000-10003/udp”。我会试试hostNetwork!