Contrôleurs Kubernetes Ingress pour le mappage d’URL générique

J’ai besoin que chacun de mes utilisateurs accède à un service sur une URL personnalisée, par exemple. abccompany.mycloudapp.com, chaque service étant un service Kubernetes Je regarde les contrôleurs d’entrée, mais j’ai besoin d’un moyen d’utiliser un champ hôte générique et de lire la valeur dans les champs path: et service:; Voici un exemple de contrôleur d’entrée de ce que j’ai en tête:

apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test spec: rules: - host: *.bar.com http: paths: - path: /{{ value of * in * .bar.com }} backend: serviceName: {{value of * in *.bar.com }}Svc servicePort: 80 

Si vous utilisez les contrôleurs de stock, vous pourrez activer le nom d’hôte et accéder à différents services de gestion. Il semble que vous ne souhaitiez pas énumérer tous les sous-domaines -> mappages de services, auquel cas vous devrez probablement écrire votre propre contrôleur qui écrit une configuration nginx qui utilise $ http_host dans les lignes proxy_pass ou de redirection appropriées. Donnez-lui un coup ( https://github.com/kubernetes/consortingb/tree/master/ingress/controllers ) et déposez les bogues dans ce même repo si vous avez besoin d’aide.