0

我一直在试验k8s//套件kopsaws

到目前为止,一切进展顺利(通过更新集群时出现问题kops除外)

我希望能够利用我现有的资源/集群并在同一个集群中部署我的应用程序的 2 种风格(即production和)。testing

我希望安全起见,尽可能地最大化k8s这两个部署的资源之间的隔离。

肯定会有不同的命名空间。

通过一些调查我发现我也需要申请NetworkPolicy以防止相互namespace通信;但是应用NetworkPolicy资源需要一个支持的网络解决方案(当前使用kubenet,默认kops使用)。

解决方案/插件是什么?

只想要(至少暂时)上面描述的隔离级别,NetworkPolicy即使CIDR所有 pod 都有一个公共,我认为可以通过它来实现(只是说强调需要最简单的可能的网络解决方案实现了这一点,没有更多花哨的CIDRs等)。

理想情况下,我希望能够将资源用于某些基于 - 的 ( ) 和 -基于 ( ) 的入口规则,仅此而已(?NetworkPolicynamespacenamespaceSelectorpodpodSelector

4

1 回答 1

1

在我的 kops 集群上,我使用weave网络(我也将它们配置为私有拓扑,kubenet无论如何都不包括在内)。所以我的第一个建议是使用不同的网络,我首先想到的是编织和印花布。

除此之外,您可能想研究像 Istio 这样的服务网格解决方案,它也可以利用 NetworkPolicies(一些istio 策略阅读

于 2018-01-11T09:49:33.173 回答