使用TLS保护Kubernetes服务

Ome*_*oni 10 ssl kubernetes tls1.2 kubernetes-security kubernetes-service

我有一个内部应用程序,只有集群IP服务才能将其暴露给集群上的其他应用程序.其他服务通过它的DNS(serviceName-namespace.svc.cluster.local)访问此应用程序.此应用程序处理敏感数据,因此尽管所有通信都在集群内部,但我希望使用TLS来保护与此应用程序的通信.

我的问题是 - 如何在服务上启用TLS?是否存在某些东西或应该在应用程序代码上处理它?此外,是否已经可以在群集上使用可以为其签名的CA .svc.cluster.local

为了澄清,我知道我可以使用入口来达到这个目的.唯一的问题是只保留此服务内部 - 因此只有集群内的服务才能访问它.

谢谢,奥梅尔

Ome*_*oni 7

我刚刚发现 Kubernetes API 可用于生成一个证书,该证书将被集群上运行的所有 pod 信任。此选项可能比其他选项更简单。您可以在此处找到文档,包括生成证书和使用证书的完整流程。