Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from
Mar 2, 2021

Conversation

blakerouse
Copy link
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
Collaborator

Pinging @elastic/fleet (Team:Fleet)

@elasticmachine
Copy link
Collaborator

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
Contributor Author

/package

@elasticmachine
Copy link
Collaborator

💚 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