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

标签 azure nginx kubernetes

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

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

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

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

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

最佳答案

不完全是问题的答案,而是问题的答案。不幸的是,这没有很好的记录。解决方案是创建一个类型为“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

我刚刚尝试了一下,效果非常好。

关于azure - 有没有办法从 nginx-kubernetes 入口提供外部 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443361/

相关文章:

docker - 如何在同一个 https 域 url 下使用 traefik 服务两个提供者后端

azure - 如何设置 EventProcessorHost 从现在开始(UTC)读取事件?

c# - 如何使用自定义条件从 Azure 删除日志?

nginx - 在 Ubuntu 10.04 上安装 php5-fpm

python - 使用 RTMP 协议(protocol)将视频文件流式传输到使用 Python 的 rtmp 服务器

kubernetes - coredns 转发插件以使用 k8s 服务名称

go - 如何使用 Go 从 kubernetes 获取日志?

azure - 有没有办法跟踪 Cosmos DB 更改历史记录

azure - 将应用程序部署到 Azure Kubernetes 服务失败。我的全局管理员帐户缺少权限/范围

kubernetes - 客户端和服务器之间的Kubectl不匹配版本导致终止中的Pod卡住