【发布时间】:2019-12-03 10:39:52
【问题描述】:
当我定义例如Kubernetes 中的部署有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 80
现在文档here 明确表示它不会影响连接:
要从容器公开的端口列表。在这里暴露一个端口会给 系统有关网络连接的附加信息 容器使用,但主要是信息性的。未指定端口 这里不会阻止该端口被暴露。任何端口 侦听容器内的默认“0.0.0.0”地址将是 可从网络访问。无法更新。
现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,在哪里使用?
我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。
是这个规范还是有其他用途?
【问题讨论】:
-
就是这样。用于文档。
标签: kubernetes kubernetes-service kubernetes-deployment kubernetes-container kubernetes-networking