Skip to content

Feature request: allow to configure auto-created service & allow to control GW affinity/nodeselector/tolerations from GW manifest #3658

@Nova-Logic

Description

@Nova-Logic

What would you like to be added:
Gateway API desperately needs following enhancements to be fully declarative and production-ready solution:
1)Gateway API should have an ability to determine additional service spec, i.e. externalTrafficPolicy: local
2)Gateway API should have an ability to configure GW nodeselector/affinity/toleration fields

Why this is needed:
1)regarding feature 1: in secured topologies where you have special gateway nodes to control ingress/egress traffic deployed service with load balancer IP should have that externalTrafficPolicy: local to preserver real client IP address. without that every time after deploying GW we need to manually create service/or override created service. That does not looks reasonable since K8S should be configured as a code.
2)affinities/tolerations/nodeselector fields also should exists to allow to schedule gateway pods ONLY to specific nodes

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.needs-triageIndicates an issue or PR lacks a `triage/foo` label and requires one.

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions