我有一个复制控制器,用于创建我的pod的10个实例。该吊舱运行Zeppelin笔记本电脑,用户可通过网络访问该笔记本电脑。不过,我需要通过网络访问特定的笔记本/吊舱。如果我使用LoadBalancer类型的服务公开这些窗格,我将自动发送到任何窗格。从外部访问特定的kubernetes pod
有没有一种方法可以公开每个Pod的额外IP或以其他方式通过Web访问特定的Pod?或者是创建10个复制控制器和10个服务的唯一方法?
我有一个复制控制器,用于创建我的pod的10个实例。该吊舱运行Zeppelin笔记本电脑,用户可通过网络访问该笔记本电脑。不过,我需要通过网络访问特定的笔记本/吊舱。如果我使用LoadBalancer类型的服务公开这些窗格,我将自动发送到任何窗格。从外部访问特定的kubernetes pod
有没有一种方法可以公开每个Pod的额外IP或以其他方式通过Web访问特定的Pod?或者是创建10个复制控制器和10个服务的唯一方法?
要获得1:1的IP地址,您需要每个站点的复制控制器。复制控制器用于管理相同配置的资源。
但是,您始终可以使用host-based or path-based路由来获得正确的服务/ pod。这样你就可以为每个用户创建一个子域名+映射。
我刚刚想到的另一个选择是为每个需要的复制创建一个自己的名称空间,并将相同的复制控制器和服务部署到这些空间中。这至少会更舒适一点,并提供更高级别的隔离。
用例没有意义......为什么你想要特定的访问? – manojlds
这不是问题,但是:每个吊舱也有一个本地火花簇,每个用户应该有一个类似的专用4核心环境。因此,每个用户都可以访问他的吊舱。 – nik
所以你正在寻找多租户? – manojlds