Google compute engine 为google容器引擎配置端口范围映射到containers.yaml
我按照所有google文档将docker映像部署到goole compute()中,但我找不到有关google容器清单选项的更多信息 例如,我无法添加端口范围。 我试过了,但没有成功: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
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不支持任意端口范围,只支持显式端口列表。如果您真正想要的是机器上的所有端口都可以被您的容器使用,您可能需要在