2015-10-16 48 views
3

我对如何保护用于呼叫和访问的kubernetes API有点不安,同时每个人都可以使用Kube-ui。 如何设置凭证以保护所有服务?安全Kubernetes API

谢谢

回答

6

的Kubernetes API支持的authentication多种形式:HTTP基本身份验证,承载令牌,客户端证书。启动apiserver时,可以使用命令行标志启用/禁用每种身份验证方法。

您还应该运行apiserver,其中只能访问localhost的不安全端口,以便所有通过网络的连接都使用https。通过让您的api客户端验证apiserver提供的TLS证书,他们可以验证连接是否已加密并且不容易受到中间人攻击。

默认情况下,任何拥有apiserver访问凭证的人都可以完全访问集群。您还可以配置更细粒度的authorization策略,这些策略在未来的Kubernetes版本中将变得更加灵活和可配置。