Skip to content

[Helm] Enable leader election by default for Fleet Managed agent installation with perNode preset #6284

@eedugon

Description

@eedugon

When following the instructions at https://www.elastic.co/guide/en/fleet/current/example-kubernetes-fleet-managed-agent-helm.html and installing a Fleet Managed with preset perNode with something like:

helm install demo ./deploy/helm/elastic-agent \
--set agent.fleet.enabled=true \
--set agent.fleet.url=https://fleet-svc.default.svc \
--set agent.fleet.token=myToken \
--set agent.fleet.preset=perNode \
--set agent.fleet.insecure=true

We get the following agent.yml generated in a secret:

  agent.yml: |-
    fleet:
      enabled: true
    providers:
      kubernetes:
        node: ${NODE_NAME}
        scope: node
      kubernetes_leaderelection:
        enabled: false
        leader_lease: demo-pernode

If the helm chart disables the leader election then we shouldn't continue with the documentation instructions as the kubernetes integration default settings are intended for agents with the leader mechanism enabled.

I suggest to keep leader election enabled for this use case: fleet.enabled=true and fleet.preset=perNode

Of course the user could disable leaderElection if not needed / wanted.

cc: @pkoutsovasilis

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions