2016-11-01 49 views
0

我有一个复制控制器,用于创建我的pod的10个实例。该吊舱运行Zeppelin笔记本电脑,用户可通过网络访问该笔记本电脑。不过,我需要通过网络访问特定的笔记本/吊舱。如果我使用LoadBalancer类型的服务公开这些窗格,我将自动发送到任何窗格。从外部访问特定的kubernetes pod

有没有一种方法可以公开每个Pod的额外IP或以其他方式通过Web访问特定的Pod?或者是创建10个复制控制器和10个服务的唯一方法?

+0

用例没有意义......为什么你想要特定的访问? – manojlds

+0

这不是问题,但是:每个吊舱也有一个本地火花簇,每个用户应该有一个类似的专用4核心环境。因此,每个用户都可以访问他的吊舱。 – nik

+0

所以你正在寻找多租户? – manojlds

回答

1

要获得1:1的IP地址,您需要每个站点的复制控制器。复制控制器用于管理相同配置的资源。

但是,您始终可以使用host-based or path-based路由来获得正确的服务/ pod。这样你就可以为每个用户创建一个子域名+映射。

+0

那么,资源是相同的(相同的码头形象),但我也认为没有其他的方式 – nik

+0

主给了,主希望夺走!检查更新后的答案,可能有你需要的信息 – pnovotnak

+0

Ingress确实是一个不错的主意,可以防止有多个外部想法,但它并不妨碍要求为每个笔记本创建一个rc和一个服务,它甚至会增加一个额外的组件。 – nik

0

我刚刚想到的另一个选择是为每个需要的复制创建一个自己的名称空间,并将相同的复制控制器和服务部署到这些空间中。这至少会更舒适一点,并提供更高级别的隔离。