ingress-nginx配置使用自定义变量

时间:2019-11-20 04:42:43

标签: kubernetes nginx-ingress

我有一个nginx conf,如下所示

map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

server {
  listen 80 default_server;
  access_log  off;
  return 200 'Hello, World! - nginx\n';
}

server {
  listen 80;
  server_name ~^(dev-)?(?<app>[^.]+)\.mysite\.com$;
  access_log  off;

  location / {
     resolver 127.0.0.11;
     proxy_set_header Host $host;
     proxy_pass http://${app}-web;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection $connection_upgrade;
  }
}

我希望重定向

dev-blog.mysite.com进入服务blog-web

dev-market.mysite.com进入服务market-web

以此类推

有什么方法可以在k8s ingress-nginx中实现吗?

1 个答案:

答案 0 :(得分:2)

不,您将为每个对象创建一个单独的Ingress对象(或一个巨大的对象,但这并不常见)。通常,这可以通过Helm图表或自定义控制器进行半自动化。