-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[Fleet] Enhancing the installation instruction to accomodate all architectures available #167592
Comments
Pinging @elastic/fleet (Feature:Fleet) |
@zombieFox your thoughts on this please. |
I wasn't aware the platforms had this difference. Agreed, we should provide code snippets which could be copied to keep things consistent. |
@nimarezainia - Assigning to you for prioritization. |
cc @nimarezainia + @simosilvestri we have this slotted for the beginning of 2025 and it'd be good to make sure we have UX thoughts here. I think a dropdown with all available architecture would be fairly straightforward, but it'd be helpful to see how we expect this to work in conjunction with the copy/pasteable code blocks containing the instructions. |
@kpollich do you think having more tabs would be too much? @simosilvestri not sure what options we could pursue if too many tabs are problematic. Perhaps it could be a double look up? like first choice is the operating system (what we have today: linux, mac, windows etc). then the second choice would be the architecture? |
Hello @kpollich and @nimarezainia , I suggest to have tabs only for distinct categories, so in this case the dropdown solution works better. I will create a design issue and share the proposal in the next days. |
I think showing the most popular ones and a "...." to expand to the rest if needed makes sense. thank you @simosilvestri |
@kpollich and @nimarezainia Please review the design issue #546 |
thanks @simosilvestri , looks good to me. |
Looks great! I'll work on translating this into an implementation issue based on those designs and get this scheduled. |
This fell through the cracks a bit over the holidays, so I'm punting this to sprint 42. Will deliver the implementation plan this week. |
I've updated the description to include implementation details. @nimarezainia - Can you help with confirming the list of options (including naming), order, and placement of platform options? I recall we were considering having aarch64 as the first and foremost option as we're seeing it more commonly than x86 today, but I might be misremembering. |
@kpollich no you are right. It was the macos aarch64 that should be favored instead of the x86 variant. I don't seem to have access to the download telemetry but revised the description based on the popular platforms we see today |
Updated list, order and mockups based on conversation above. Thanks all. |
We can use EUI's filter group for the UI here https://eui.elastic.co/#/forms/filter-group |
@nimarezainia FYI, I also found that it is hard to tell when there is a platform selected from the dropdown options (bold You can see how both of these changes look here. Let me know if any concerns: |
## Summary Resolves [#167592](#167592). This PR expands Fleet's enrollment/install snippets so that all platforms & architectures are available: **Fleet server instructions** ![image](https://github.com/user-attachments/assets/85db0e78-4100-42e7-9298-5645e1100145) **Managed agent instructions** ![image](https://github.com/user-attachments/assets/82a41273-331c-4655-9984-f48c01a82d82) **Standalone agent instructions** (with policy that includes K8, so K8 yml and platform is selected by default) ![image](https://github.com/user-attachments/assets/5e7ddfb1-9f34-418a-9077-addee703ed71) ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md) - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
## Summary Resolves [elastic#167592](elastic#167592). This PR expands Fleet's enrollment/install snippets so that all platforms & architectures are available: **Fleet server instructions** ![image](https://github.com/user-attachments/assets/85db0e78-4100-42e7-9298-5645e1100145) **Managed agent instructions** ![image](https://github.com/user-attachments/assets/82a41273-331c-4655-9984-f48c01a82d82) **Standalone agent instructions** (with policy that includes K8, so K8 yml and platform is selected by default) ![image](https://github.com/user-attachments/assets/5e7ddfb1-9f34-418a-9077-addee703ed71) ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md) - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
User story
As a user, I want to enroll agents across a variety of host architecture so that I can collect data from hosts across my diverse environment.
Description
The current "install Elastic Agent on your host" instructions do not suitably account for all platform/architecture combinations, making it challenging for users who support a diverse set of host architectures to easily enroll Elastic Agent.
Acceptance criteria
...
includes three additional options for less common architecturesMockups
Figma link
Old description
The cut+paste tutorials within fleet are very useful to our users, gets them started quickly:
these currently don't show a cut+paste option for aarch64 which is now ubiquitously available for all platforms.
this request is to have these tutorials accommodate an option for aarch64 types also. We should match what is available for download:
The text was updated successfully, but these errors were encountered: