Skip to content

Cherry-pick #24220 to 7.x: [Elastic Agent] Add support for Fleet Server inside Docker#24291

Merged
blakerouse merged 1 commit intoelastic:7.xfrom
blakerouse:backport_24220_7.x
Mar 2, 2021
Merged

Cherry-pick #24220 to 7.x: [Elastic Agent] Add support for Fleet Server inside Docker#24291
blakerouse merged 1 commit intoelastic:7.xfrom
blakerouse:backport_24220_7.x

Conversation

@blakerouse
Copy link
Copy Markdown
Contributor

Cherry-pick of PR #24220 to 7.x branch. Original message:

What does this PR do?

First it refactors the entrypoint for the Elastic Agent docker container to use a new subcommand container. This subcommand is designed specifically to be executed by the container runtime. Based on the defined environment variables it prepares the Elastic Agent to run in that environment. Due to the large number of environment variables that Elastic Agent needed and the complexity of the order of operations based it was best to move this from a bash script to golang.

With the refactor comes the ability to bootstrap the Elastic Agent inside of a docker container. Using the FLEET_SERVER_ENABLE flag the docker container will bootstrap the Fleet Server and enroll the Elastic Agent all inside the container on startup.

Why is it important?

To allow Fleet Server to be spawned under Elastic Agent while being executed under Docker.

Checklist

  • My code follows the style guidelines of this project
  • I have commented my code, particularly in hard-to-understand areas
  • [ ] I have made corresponding changes to the documentation
  • [ ] I have made corresponding change to the default configuration files
  • [ ] I have added tests that prove my fix is effective or that my feature works
  • I have added an entry in CHANGELOG.next.asciidoc or CHANGELOG-developer.next.asciidoc.

…4220)

* Add new container subcommand.

* Fix vet.

* Fix path with just enroll.

* Add changelog.

* Add FLEET_SETUP fallback. Make GET, POST to kibana for resilient.

* Add FLEET_FORCE. Don't update Kibana config when Fleet Server running locally.

(cherry picked from commit a84508c)
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/fleet (Team:Fleet)

@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/ingest-management (Team:Ingest Management)

@botelastic botelastic bot added needs_team Indicates that the issue/PR needs a Team:* label and removed needs_team Indicates that the issue/PR needs a Team:* label labels Mar 2, 2021
@blakerouse blakerouse self-assigned this Mar 2, 2021
@blakerouse
Copy link
Copy Markdown
Contributor Author

/package

@elasticmachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

the below badges are clickable and redirect to their specific view in the CI or DOCS
Pipeline View Test View Changes Artifacts preview

Expand to view the summary

Build stats

  • Build Cause: Pull request #24291 opened

  • Start Time: 2021-03-02T13:26:25.404+0000

  • Duration: 164 min 41 sec

  • Commit: 4dbab06

Test stats 🧪

Test Results
Failed 0
Passed 46540
Skipped 4981
Total 51521

Trends 🧪

Image of Build Times

Image of Tests

💚 Flaky test report

Tests succeeded.

Expand to view the summary

Test stats 🧪

Test Results
Failed 0
Passed 46540
Skipped 4981
Total 51521

@blakerouse blakerouse merged commit 3647fef into elastic:7.x Mar 2, 2021
@blakerouse blakerouse deleted the backport_24220_7.x branch March 2, 2021 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants