【发布时间】:2019-06-28 23:42:22
【问题描述】:
我正在使用 kops 在 AWS 中创建/管理 kubernetes 集群。
我创建了一个试点/中间实例来访问所有集群。
我注意到,即使我们创建了多个 SSH 会话(使用同一个用户),并且如果我将上下文更改为 cluster-a,它也会在其他会话中更改为 cluster-a。
问题是如果我们想同时管理不同的集群,我们每次都需要切换上下文。如果超过两个人使用该实例,则很难维持上下文切换。
可能会出现问题,我们为什么要使用多个集群,事情是有多个并行开发的流和模块,并且都同时进行测试。
有什么方法可以让我不必切换上下文,kops/kubectl 可以自动理解集群上下文?
示例:如果我从directory-a 执行命令,那么它会自动理解集群a.k8s.local。考虑到这一点,欢迎任何其他解决方案。
最后一个解决方案是为所有集群创建单独的试点实例,我试图避免这种做法,因为这些实例不会提供太多价值,只会增加成本。
【问题讨论】:
-
除了公认的答案之外,最好的解决方案是我认为创建单独的用户来访问单独的集群。这样配置文件就不会相互冲突。
标签: kubernetes cluster-computing devops kubectl kops