Not able to deploy Fleet-managed elastic agent on k8s (quickstart template)

Hey,
I'm trying to deploy Fleet Server and Elastic Agent on Kubernetes using the quickstart manual:

Since I've deployed my stack under a different namespace, all I did was changing the namespace on the provided manifest. Here is my end result:

agent.yaml:

apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
  name: elastic-agent-test
  namespace: elastic
spec:
  version: 8.4.1
  kibanaRef:
    name: test
    namespace: elastic
  fleetServerRef:
    name: fleet-server-test
    namespace: elastic
  mode: fleet
  daemonSet:
    podTemplate:
      spec:
        serviceAccountName: elastic-agent
        automountServiceAccountToken: true
        securityContext:
          runAsUser: 0

fleet.yaml

apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
  name: fleet-server-test
  namespace: elastic
spec:
  version: 8.4.1
  kibanaRef:
    name: test
  elasticsearchRefs:
    - name: test
  mode: fleet
  fleetServerEnabled: true
  deployment:
    replicas: 1
    podTemplate:
      spec:
        serviceAccountName: elastic-agent
        automountServiceAccountToken: true
        securityContext:
          runAsUser: 0

service-account.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: elastic-agent
  namespace: elastic

cluster-role.yaml

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: elastic-agent
rules:
  - apiGroups: [""] # "" indicates the core API group
    resources:
      - pods
      - nodes
      - namespaces
    verbs:
      - get
      - watch
      - list
  - apiGroups: ["coordination.k8s.io"]
    resources:
      - leases
    verbs:
      - get
      - create
      - update

cluster-role-binding.yaml

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: elastic-agent
subjects:
  - kind: ServiceAccount
    name: elastic-agent
    namespace: elastic
roleRef:
  kind: ClusterRole
  name: elastic-agent
  apiGroup: rbac.authorization.k8s.io

elasticsearch.yaml

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: test
  namespace: elastic
spec:
  version: 8.4.1
  http:
    tls:
      certificate:
        secretName: elk-certs
  auth:
    fileRealm:
      - secretName: user-balink-admin
      - secretName: user-logstash-internal
      - secretName: user-logstash-beats
    roles:
      - secretName: role-logstash-writer
      - secretName: role-logstash-beats
  updateStrategy:
    changeBudget:
      maxSurge: 3
      maxUnavailable: 1
  nodeSets:
    - name: masters
      count: 1
      config:
        node.roles: ["master", "ingest", "remote_cluster_client"]
        xpack.ml.enabled: true
        node.store.allow_mmap: false # FIXME Good for local use only because of memory limitations
        # azure.client.default.endpoint_suffix: core.chinacloudapi.cn # java.lang.IllegalArgumentException: missing required setting [azure.client.default.account] for setting [azure.client.default.endpoint_suffix]
        # bootstrap.memory_lock: true # ???
      podTemplate:
        spec:
          initContainers:
            - name: install-plugins
              command:
                - sh
                - -c
                - |
                  bin/elasticsearch-plugin install --batch analysis-icu
      volumeClaimTemplates:
        - metadata:
            name: elasticsearch-data # Do not change this name unless you set up a volume mount for the data path.
          spec:
            accessModes:
              - ReadWriteOnce
            resources:
              requests:
                storage: 1Gi
            storageClassName: standard

    - name: data
      count: 1
      config:
        node.roles:
          ["data", "ingest", "ml", "transform", "remote_cluster_client"]
        node.store.allow_mmap: false # FIXME Good for local use only because of memory limitations
        # azure.client.default.endpoint_suffix: core.chinacloudapi.cn # java.lang.IllegalArgumentException: missing required setting [azure.client.default.account] for setting [azure.client.default.endpoint_suffix]
      podTemplate:
        spec:
          initContainers:
            - name: install-plugins
              command:
                - sh
                - -c
                - |
                  bin/elasticsearch-plugin install --batch analysis-icu
      volumeClaimTemplates:
        - metadata:
            name: elasticsearch-data # Do not change this name unless you set up a volume mount for the data path.
          spec:
            accessModes:
              - ReadWriteOnce
            resources:
              requests:
                storage: 3Gi
            storageClassName: standard

kibana.yaml

apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: test
  namespace: elastic
spec:
  version: 8.4.1
  count: 1
  elasticsearchRef:
    name: test
  config:
    xpack.fleet.agents.elasticsearch.hosts:
      ["https://test-es-http.elastic.svc:9200"]
    xpack.fleet.agents.fleet_server.hosts:
      ["https://fleet-server-test-agent-http.elastic.svc:8220"]
    xpack.fleet.packages:
      - name: system
        version: latest
      - name: elastic_agent
        version: latest
      - name: fleet_server
        version: latest
    xpack.fleet.agentPolicies:
      - name: Fleet Server on ECK policy
        id: eck-fleet-server
        is_default_fleet_server: true
        namespace: elastic
        monitoring_enabled:
          - logs
          - metrics
        unenroll_timeout: 900
        package_policies:
          - name: fleet_server-1
            namespace: elastic
            id: fleet_server-1
            package:
              name: fleet_server
      - name: Elastic Agent on ECK policy
        id: eck-agent
        namespace: elastic
        monitoring_enabled:
          - logs
          - metrics
        unenroll_timeout: 900
        is_default: true
        package_policies:
          - name: system-1
            namespace: elastic
            id: system-1
            package:
              name: system

Kibana and elastic deploys well. I can also see the policies and enrollment tokens generated.
But, the fleet server is crashing.

kubectl get pods

NAME                                           READY   STATUS    RESTARTS        AGE
test-es-data-0                             1/1     Running   0               140m
test-es-masters-0                          1/1     Running   0               140m
test-kb-dbd564db8-gcfhf                    1/1     Running   0               108m
elastic-agent-test-agent-hftkb             1/1     Running   1 (15m ago)     16m
fleet-server-test-agent-58b5fc8fb7-cxxl5   1/1     Error     5 (2m35s ago)   15m

Here are the logs from the elastic agent:

kubectl logs elastic-agent-test-agent-hftkb

Updating certificates in /etc/ssl/certs...
rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Requesting service_token from Kibana.
Created service_token named: token-1663077416076
Performing setup of Fleet in Kibana

Policy selected for enrollment:  eck-agent
{"log.level":"info","@timestamp":"2022-09-13T13:56:57.429Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":471},"message":"Starting enrollment to URL: https://fleet-server-test-agent-http.elastic.svc:8220/","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:58.252Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":271},"message":"Elastic Agent might not be running; unable to trigger restart","ecs.version":"1.6.0"}
Successfully enrolled the Elastic Agent.
{"log.level":"info","@timestamp":"2022-09-13T13:56:58.458Z","log.origin":{"file.name":"cmd/run.go","file.line":202},"message":"APM instrumentation disabled","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:58.460Z","log.origin":{"file.name":"application/application.go","file.line":78},"message":"Detecting execution mode","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:58.560Z","log.origin":{"file.name":"application/application.go","file.line":102},"message":"Agent is managed by Fleet","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:58.560Z","log.origin":{"file.name":"capabilities/capabilities.go","file.line":59},"message":"capabilities file not found in /usr/share/elastic-agent/capabilities.yml","ecs.version":"1.6.0"}
I0913 13:56:59.491120     926 leaderelection.go:248] attempting to acquire leader lease elastic/elastic-agent-cluster-leader...
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.491Z","log.logger":"composable.providers.docker","log.origin":{"file.name":"docker/docker.go","file.line":44},"message":"Docker provider skipped, unable to connect: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.491Z","log.logger":"composable.providers.kubernetes","log.origin":{"file.name":"kubernetes/kubernetes.go","file.line":92},"message":"Kubernetes provider started for resource pod with node scope","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.496Z","log.logger":"composable.providers.kubernetes","log.origin":{"file.name":"kubernetes/util.go","file.line":129},"message":"kubernetes: Node minikube discovered by in cluster pod node query","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.799Z","log.logger":"composable.providers.kubernetes","log.origin":{"file.name":"kubernetes/kubernetes.go","file.line":92},"message":"Kubernetes provider started for resource node with node scope","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.799Z","log.logger":"composable.providers.kubernetes","log.origin":{"file.name":"kubernetes/util.go","file.line":122},"message":"kubernetes: Using node minikube provided in the config","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.903Z","log.logger":"api","log.origin":{"file.name":"api/server.go","file.line":68},"message":"Starting stats endpoint","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.903Z","log.origin":{"file.name":"application/managed_mode.go","file.line":323},"message":"Agent is starting","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T13:56:59.903Z","log.logger":"api","log.origin":{"file.name":"api/server.go","file.line":70},"message":"Metrics endpoint listening on: /usr/share/elastic-agent/state/data/tmp/elastic-agent.sock (configured: unix:///usr/share/elastic-agent/state/data/tmp/elastic-agent.sock)","ecs.version":"1.6.0"}
I0913 13:57:15.964549     926 leaderelection.go:258] successfully acquired lease elastic/elastic-agent-cluster-leader
{"log.level":"error","@timestamp":"2022-09-13T13:59:34.275Z","log.origin":{"file.name":"fleet/fleet_gateway.go","file.line":293},"message":"Could not communicate with fleet-server Checking API will retry, error: fail to checkin to fleet-server: Post \"https://fleet-server-test-agent-http.elastic.svc:8220/api/fleet/agents/afcdedc3-e064-4350-b5b2-77cd705b9281/checkin?\": EOF","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2022-09-13T14:01:59.686Z","log.origin":{"file.name":"fleet/fleet_gateway.go","file.line":293},"message":"Could not communicate with fleet-server Checking API will retry, error: fail to checkin to fleet-server: Post \"https://fleet-server-test-agent-http.elastic.svc:8220/api/fleet/agents/afcdedc3-e064-4350-b5b2-77cd705b9281/checkin?\": EOF","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:05:39.091Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"component gateway-d037a83f: checkin failed: fail to checkin to fleet-server: Post \\\"https://fleet-server-test-agent-http.elastic.svc:8220/api/fleet/agents/afcdedc3-e064-4350-b5b2-77cd705b9281/checkin?\\\": EOF\"","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2022-09-13T14:07:15.078Z","log.origin":{"file.name":"fleet/fleet_gateway.go","file.line":293},"message":"Could not communicate with fleet-server Checking API will retry, error: fail to checkin to fleet-server: Post \"https://fleet-server-test-agent-http.elastic.svc:8220/api/fleet/agents/afcdedc3-e064-4350-b5b2-77cd705b9281/checkin?\": EOF","ecs.version":"1.6.0"}

Logs from the crashing fleet server:

kubectl logs fleet-server-test-agent-58b5fc8fb7-cxxl5  

Updating certificates in /etc/ssl/certs...
rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Performing setup of Fleet in Kibana

{"log.level":"info","@timestamp":"2022-09-13T14:11:44.882Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":587},"message":"Spawning Elastic Agent daemon as a subprocess to complete bootstrap process.","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:45.271Z","log.origin":{"file.name":"cmd/run.go","file.line":202},"message":"APM instrumentation disabled","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:45.272Z","log.origin":{"file.name":"application/application.go","file.line":78},"message":"Detecting execution mode","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:45.358Z","log.origin":{"file.name":"application/application.go","file.line":98},"message":"Agent is in Fleet Server bootstrap mode","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:45.956Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":759},"message":"Waiting for Elastic Agent to start Fleet Server","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.156Z","log.logger":"api","log.origin":{"file.name":"api/server.go","file.line":68},"message":"Starting stats endpoint","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.156Z","log.origin":{"file.name":"application/fleet_server_bootstrap.go","file.line":134},"message":"Agent is starting","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.156Z","log.logger":"api","log.origin":{"file.name":"api/server.go","file.line":70},"message":"Metrics endpoint listening on: /usr/share/elastic-agent/state/data/tmp/elastic-agent.sock (configured: unix:///usr/share/elastic-agent/state/data/tmp/elastic-agent.sock)","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.157Z","log.origin":{"file.name":"application/fleet_server_bootstrap.go","file.line":144},"message":"Agent is stopped","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.158Z","log.origin":{"file.name":"stateresolver/stateresolver.go","file.line":48},"message":"New State ID is 8dhGi5qu","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.158Z","log.origin":{"file.name":"stateresolver/stateresolver.go","file.line":49},"message":"Converging state requires execution of 1 step(s)","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:46.367Z","log.origin":{"file.name":"operation/operator.go","file.line":348},"message":"operation 'operation-install' skipped for fleet-server.8.4.1","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:47.075Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:11:47Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Starting - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:47.154Z","log.origin":{"file.name":"stateresolver/stateresolver.go","file.line":66},"message":"Updating internal state","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2022-09-13T14:11:47.164Z","log.origin":{"file.name":"process/stdlogger.go","file.line":54},"message":"fleet-server stderr: \"{\\\"level\\\":\\\"info\\\",\\\"time\\\":\\\"2022-09-13T14:11:47Z\\\",\\\"message\\\":\\\"No applicable limit for 0 agents, using default.\\\"}\\n{\\\"level\\\":\\\"info\\\",\\\"time\\\":\\\"2022-09-13T14:11:47Z\\\",\\\"message\\\":\\\"No applicable limit for 0 agents, using default.\\\"}\\n\"","agent.console.name":"fleet-server","agent.console.type":"stderr","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:47.958Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":792},"message":"Fleet Server - Starting","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:48.757Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:11:48Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Waiting on active enrollment keys to be created in default policy with Fleet Server integration - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:51.961Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":792},"message":"Fleet Server - Waiting on active enrollment keys to be created in default policy with Fleet Server integration","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:11:59.770Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"app fleet-server--8.4.1-3f067576: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:59.770Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:11:59Z - message: Application: fleet-server--8.4.1[]: State changed to DEGRADED: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process) - type: 'STATE' - sub_type: 'RUNNING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:11:59.963Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":773},"message":"Fleet Server - Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:00.297Z","log.origin":{"file.name":"cmd/enroll_cmd.go","file.line":471},"message":"Starting enrollment to URL: https://fleet-server-test-agent-http.elastic.svc:8220/","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:10.783Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"online\": \"\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:10.783Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:12:10Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Waiting on active enrollment keys to be created in default policy with Fleet Server integration - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:12:38.317Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"app fleet-server--8.4.1-3f067576: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:38.317Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:12:38Z - message: Application: fleet-server--8.4.1[]: State changed to DEGRADED: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process) - type: 'STATE' - sub_type: 'RUNNING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:43.824Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"online\": \"\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:12:43.824Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:12:43Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Waiting on active enrollment keys to be created in default policy with Fleet Server integration - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:13:11.359Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"app fleet-server--8.4.1-3f067576: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:11.359Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:13:11Z - message: Application: fleet-server--8.4.1[]: State changed to DEGRADED: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process) - type: 'STATE' - sub_type: 'RUNNING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:16.865Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"online\": \"\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:16.865Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:13:16Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Waiting on active enrollment keys to be created in default policy with Fleet Server integration - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:13:22.372Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"app fleet-server--8.4.1-3f067576: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:22.372Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:13:22Z - message: Application: fleet-server--8.4.1[]: State changed to DEGRADED: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process) - type: 'STATE' - sub_type: 'RUNNING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:27.877Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"online\": \"\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:13:27.877Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:13:27Z - message: Application: fleet-server--8.4.1[]: State changed to STARTING: Waiting on active enrollment keys to be created in default policy with Fleet Server integration - type: 'STATE' - sub_type: 'STARTING'","ecs.version":"1.6.0"}
{"log.level":"warn","@timestamp":"2022-09-13T14:14:00.915Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"degraded\": \"app fleet-server--8.4.1-3f067576: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process)\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:00.916Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:14:00Z - message: Application: fleet-server--8.4.1[]: State changed to DEGRADED: Running on default policy with Fleet Server integration; missing config fleet.agent.id (expected during bootstrap process) - type: 'STATE' - sub_type: 'RUNNING'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:10.822Z","log.origin":{"file.name":"cmd/run.go","file.line":254},"message":"Shutting down Elastic Agent and sending last events...","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:10.822Z","log.origin":{"file.name":"operation/operator.go","file.line":263},"message":"waiting for installer of pipeline 'default' to finish","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:10.822Z","log.origin":{"file.name":"process/app.go","file.line":182},"message":"Signaling application to stop because of shutdown: fleet-server--8.4.1","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2022-09-13T14:14:11.323Z","log.origin":{"file.name":"process/app.go","file.line":290},"message":"failed to stop fleet-server: os: process already finished","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:12.324Z","log.origin":{"file.name":"status/reporter.go","file.line":260},"message":"Elastic Agent status changed to \"online\": \"\"","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:12.324Z","log.origin":{"file.name":"cmd/run.go","file.line":262},"message":"Shutting down completed.","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:12.324Z","log.origin":{"file.name":"log/reporter.go","file.line":40},"message":"2022-09-13T14:14:12Z - message: Application: fleet-server--8.4.1[]: State changed to STOPPED: Stopped - type: 'STATE' - sub_type: 'STOPPED'","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2022-09-13T14:14:12.324Z","log.logger":"api","log.origin":{"file.name":"api/server.go","file.line":72},"message":"Stats endpoint (/usr/share/elastic-agent/state/data/tmp/elastic-agent.sock) finished: accept unix /usr/share/elastic-agent/state/data/tmp/elastic-agent.sock: use of closed network connection","ecs.version":"1.6.0"}
Error: fail to enroll: fail to execute request to fleet-server: dial tcp 10.101.59.143:8220: connect: connection timed out
For help, please see our troubleshooting guide at https://www.elastic.co/guide/en/fleet/8.4/fleet-troubleshooting.html
Error: enrollment failed: exit status 1
For help, please see our troubleshooting guide at https://www.elastic.co/guide/en/fleet/8.4/fleet-troubleshooting.html

I've couldn't find anything that is similar to the problem I face. Everyone seem to pass at least the Kibana UI Agents page, that shows the connected agents. On my end, I can see no agents configured, and it tells me I need to configure the fleet server first. On the other hand, I'm able to see agents are connected to the policy Elastic Agent on ECK policy...

I can't figure out from the logs what is the exact problem it is facing. Looks like the fleet-server is the problematic resource, and the agent is not running since it's not able to connect to the server, but the server logs doesn't have enough information for me to debug it.

Thanks in advance!