Skip to content

No way to configure headless service independently from the main service #445

@Strangerxxx

Description

@Strangerxxx

Problem

The headless service (qdrant-headless) is fully derived from service.* values — there are no dedicated headlessService.* values to override its configuration independently. There is also no way to disable it entirely.

Currently service-headless.yaml reuses service.annotations, service.additionalLabels, and service.ports without any way to override or suppress them for the headless service specifically.

The headless service is only useful in cluster mode (config.cluster.enabled: true). When running a single-node Qdrant instance, it serves no purpose but still gets created unconditionally.

Expected behavior

Add a headlessService section in values.yaml that allows independent configuration and the ability to disable it entirely:

headlessService:
  enabled: true  # set to false to skip creating the headless service
  annotations: {}
  additionalLabels: {}

When annotations/additionalLabels are set, they should take precedence over the corresponding service.* values for the headless service.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions