有没有办法从 nginx-kubernetes 入口提供外部 URL?

Mar*_*sch 5 nginx azure kubernetes

设置:使用 nginx-kubernetes 入口的 AKS 上的 Kubernetes 集群。带有 SSL 证书的 Azure 应用程序网关路由域到 nginx-kubernetes。

在 Kubernetes 中提供所有服务都没有问题。

现在我将静态内容移动到 Azure Blob 存储。有一个选项可以使用自定义域,它工作正常,但不允许使用自定义 SSL 证书。唯一可能的方法是设置 CDN 并使用 Verizon 计划来使用自定义 SSL 证书。

我更愿意在入口配置中保留所有路由,因为一些子路由被定向到不同的 Kubernetes 服务。有没有办法在 nginx-kubernetes 中屏蔽和重写外部 blob 存储 url 的路径?或者是否有任何其他可用选项可以通过入口代理外部 url?

我不介意为资源提供直接的 blob 存储 URL,但主要入口点应该使用自定义域。

Mar*_*sch 8

不完全是问题的答案,而是问题的答案。不幸的是,这没有很好地记录。解决方案是创建一个类型为“ExternalName”的服务。根据https://akomljen.com/kubernetes-tips-part-1/,该服务应如下所示:

kind: Service
apiVersion: v1
metadata:
  name: external-service
  namespace: default
spec:
  type: ExternalName
  externalName: full.qualified.domain.name
Run Code Online (Sandbox Code Playgroud)

我刚试过,它就像一个魅力。