kubernetes 是否允许tls用于专用IP

7cwmlq89  于 2023-02-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(109)

我将用途:

  • Microk8s
  • 伊斯蒂奥阿东
  • 金属b附加物
  • 证书管理器(如果可能)

使用microk 8 s,我想部署几个微服务。
我想设置istio网关来检查rest API请求是否使用https协议。

  • 每个微服务具有其自己的虚拟服务。

如果没有dns,但只能使用私有ip地址(例如192.168.2xx.xxx),我必须先做什么?如果这种方法在技术上不可行,请告诉我。
(With dns,letsencrypt是一个使用cert-manager的解决方案。有没有像letsencrypt那样工作的私有IP地址选项?)

62lalag4

62lalag41#

是否有任何选项可用于类似letsencrypt的私有IP地址?:
如果您使用的是私有IP地址,并且没有DNS,则无法使用LetsEncrypt获取SSL证书。相反,您需要使用来自证书颁发机构的证书(CA),可以为专用IP生成证书。为此,您将需要生成证书签名请求(CSR)并将其提交给CA。CA随后将生成一个用其私钥签名的证书,并将其发回给您。然后,您将在Istio网关上安装此证书,并使用它检查对微服务的请求是否使用HTTPS协议。此外,您需要确保每个微服务都有自己的虚拟服务,以确保请求被路由到正确的微服务。有关详细信息,请参阅此doc
设置istio网关以检查rest API请求是否使用https协议。
要设置Istio网关以检查REST API请求是否使用HTTPS协议,您需要在Istio中配置网关和虚拟服务。网关应配置为将HTTPS端口上的流量路由到正在运行REST API的端口。虚拟服务应配置为匹配X-Forwarded-Proto标头设置为https的请求,并将其路由到正确的服务。您还可以配置Istio以拒绝X-Forwarded-Proto标头未设置为https或X-Forwarded-Proto标头设置为http的请求。配置网关和虚拟服务后,您应该能够测试对REST API的请求是否使用HTTPS协议。
有关配置TLS入口网关,请参阅此文档。

相关问题