2017-10-16 8 views
0

exemple Ingress de https://kubernetes.io/docs/concepts/services-networking/ingress/ montre que pour spécifier la pénétration bancked, nous devons préciser SERVICEPORT et serviceName, par exemple:Kubernetes Ingress servicePort alternative?

backend: 
     serviceName: test 
     servicePort: 80 

Je veux créer des services avec des ports aléatoires et éviter de les spécifier dans la définition d'entrée. Existe-t-il des alternatives à servicePort? Peut-être utiliser le nom du port ou targetPort qui sont assignés dans le service?

+0

Savez-vous comment Kube-proxy fonctionne? Sous kubernetes utilise des ports aléatoires pour les pods que vous pouvez exposer mais vous devez le spécifier. – 3h4x

Répondre

0

entrée Kubernetes supporte jusqu'à présent (1,8) seulement des ports spécifiques: https://kubernetes.io/docs/api-reference/v1.8/#ingressbackend-v1beta1-extensions

AFAIK schéma habituel est d'utiliser Ingress avec un type de service ClusterIP, donc vous ne serez pas préoccupé par les collisions portuaires.
Vous pouvez avoir un service séparé avec le même sélecteur, par ex. NodePort si nécessaire, mais ce ne sera pas préoccupation de Ingress. Elaborer plus sur ce que vous voulez exactement des ports aléatoires?