【发布时间】:2018-02-06 23:33:59
【问题描述】:
在 Kubernetes 中,可以通过运行 kubectl expose deployment 使集群中运行的服务在外部可访问。为什么部署而不是服务超出了我的理解范围。除此之外,我还希望之后能够撤消此操作。想象一个场景,我需要访问通常只能在集群内部访问的服务以进行调试,然后恢复原始状态。
除了删除部署并重新创建之外,还有什么方法可以做到这一点?
PS。实际上删除服务和部署并没有帮助。重新创建同名的服务和部署会导致服务暴露。
【问题讨论】:
-
您需要从哪里访问?来自 pod,来自 vpc ?从外部?暴露只是创建一个映射您的部署标签的服务,您可以根据需要删除该服务并保留部署,您甚至可以拥有多个映射相同 Pod 的服务。一个用于内部测试,一个用于外部测试,完成后您可以移除外部测试。
标签: service kubernetes