Skip to content

Create a new single entry point to plugins and bundles - #7959

Draft
yetanothertw wants to merge 4 commits into
mainfrom
plugin-bundle-overview-1075
Draft

Create a new single entry point to plugins and bundles#7959
yetanothertw wants to merge 4 commits into
mainfrom
plugin-bundle-overview-1075

Conversation

@yetanothertw

@yetanothertw yetanothertw commented Aug 13, 2026

Copy link
Copy Markdown
Member

Summary

Fixes #1075 and adds a single entry point for plugins and budles/configuration files in Elasticsearch. Currently these docs exist, but they're scattered around: some live in the elasticsearch repo and others in the dpeloy and configuration section for specific deployment types.

Conceptual approach

The section was reorganized around one hub per audience decision, not per product page. The top-level plugins-and-bundles.md answers "what are plugins vs bundles, and which deployment type am I on"; each deployment type gets a mini-hub that answers "which path do I take here"; procedures live on children and stay procedure-only.

Terminology was made deliberate: plugin = Elasticsearch package, bundle = ZIP of config/data files (ECH/ECE only), extension = the ECH console/API umbrella for both. That lets each mini-hub frame its real choice: provided vs custom on ECH/ECE, and on ECK no catalog exists, so the only question is how the files reach the pod.

For ECK specifically, the old combined page was split so pages match the comparison matrix: custom image (canonical how-to already lived in create-custom-images.md, so the hub links there rather than duplicating), init containers, and ConfigMaps/Secrets for config files only. Nav titles stay short; H1s are verb-led. Redirects and mapped_pages follow the canonical home for each procedure.

Pages touched

For previewing the changes start here: Plugins and bundles

Page Status Purpose now
deploy-manage/plugins-and-bundles.md New (maps old ES plugin-management.html) Cross-deployment hub: plugin/bundle concepts + routing by deployment type
plugins-and-bundles/_snippets/what-are-bundles.md New Shared bundle definition reused by ECH/ECE hubs
plugins-and-bundles/_snippets/provided-plugins-intro.md New Shared intro for "provided with the platform" plugin pages
plugins-and-bundles/elastic-cloud/add-plugins-extensions.md Moved from deploy/elastic-cloud/ ECH mini-hub: plugins vs bundles as "extensions"
plugins-and-bundles/elastic-cloud/add-plugins-provided-with-ech.md Moved from deploy/elastic-cloud/ Enable Elastic-hosted plugins on a deployment
plugins-and-bundles/elastic-cloud/upload-custom-plugins-bundles.md Moved from deploy/elastic-cloud/ Prepare, upload, enable custom plugins and bundles
plugins-and-bundles/elastic-cloud/manage-plugins-extensions-through-api.md Moved from deploy/elastic-cloud/ Extensions API workflow
plugins-and-bundles/cloud-enterprise/add-plugins.md New (replaces deleted deploy/cloud-enterprise/add-plugins.md) ECE mini-hub: plugins, bundles, Kibana plugins
plugins-and-bundles/cloud-enterprise/add-plugins-provided-with-ece.md New (procedure extracted from old ECE page) Enable plugins ECE provides
plugins-and-bundles/cloud-enterprise/add-custom-bundles-plugins.md Moved from deploy/cloud-enterprise/ Reference a ZIP bundle/plugin by URL
plugins-and-bundles/cloud-enterprise/ece-include-additional-kibana-plugin.md Moved from deploy/cloud-enterprise/ Kibana plugins via custom image + stack pack
plugins-and-bundles/self-managed/manage-plugins.md New Self-managed mini-hub: Docker config file vs CLI
plugins-and-bundles/self-managed/manage-plugins-using-configuration-file.md Moved from elasticsearch repo Declarative elasticsearch-plugins.yml for Docker
plugins-and-bundles/self-managed/install-plugins.md Moved from elasticsearch repo (installation) elasticsearch-plugin CLI install
plugins-and-bundles/self-managed/custom-url.md Moved from elasticsearch repo Install from custom URL or file system
plugins-and-bundles/self-managed/install-multiple-plugins.md Moved from elasticsearch repo Install several plugins in one command
plugins-and-bundles/self-managed/mandatory-plugins.md Moved from elasticsearch repo Require plugins at node startup
plugins-and-bundles/self-managed/list-remove-update.md Moved from elasticsearch repo List, remove, update installed plugins
plugins-and-bundles/self-managed/other-command-line-parameters.md Moved from elasticsearch repo CLI flags (silent, verbose, proxy)
plugins-and-bundles/self-managed/plugins-directory.md Moved from elasticsearch repo Locate the plugins directory
plugins-and-bundles/cloud-on-k8s/manage-plugins.md New ECK mini-hub: no catalog, three supply methods + matrix
plugins-and-bundles/cloud-on-k8s/init-containers-for-plugin-downloads.md Moved from deploy/cloud-on-k8s/ Install plugins at pod startup; Istio caveat
plugins-and-bundles/cloud-on-k8s/custom-configuration-files-plugins.md Moved from deploy/cloud-on-k8s/ (old combined page) Now ConfigMaps/Secrets only; custom-image content moved to the hub
plugins-and-bundles/cloud-on-k8s/k8s-kibana-plugins.md Moved from deploy/cloud-on-k8s/ Kibana plugins via custom image
deploy/cloud-on-k8s/create-custom-images.md Updated Canonical custom-image how-to the ECK hub links to
deploy/self-managed/plugins.md Updated Short stub pointing to the self-managed hub
deploy-manage/toc.yml Updated New section + child order (init containers before ConfigMaps)
redirects.yml Updated Redirects for all moved pages
deploy-manage/index.md Updated Links to the new hub
36 link-only files: deploy/cloud-enterprise/* (4), deploy/cloud-on-k8s/* (6), deploy/elastic-cloud/* (4), deploy/self-managed/install-elasticsearch-docker-configure.md, remote-clusters/* (3), tools/snapshot-and-restore/* (2), upgrade/.../upgrade-717.md, users-roles/cluster-or-deployment-auth/* (11), manage-data/migrate/, solutions/search/full-text/search-with-synonyms.md, troubleshoot/ (2) Updated Repointed to new paths/anchors

Next steps

Outstanding task is to clean up the old plugin-management pages in the elasticsearch repo. Will open a separate PR for that.

This would need to be reviewed by @/eedugon and @/shainaraskas before opening it up to the other teams (mostly for link-related updates).

Generative AI disclosure

  1. Did you use a generative AI (GenAI) tool to assist in creating this contribution?
  • Yes
  • No
  1. If you answered "Yes" to the previous question, please specify the tool(s) and model(s) used (e.g., Google Gemini, OpenAI ChatGPT-4, etc.).

Tool(s) and model(s) used: Cursor's auto agent to help track down links and information

@github-actions

Copy link
Copy Markdown
Contributor

Elastic Docs AI PR menu

Check the box to run an AI review for this pull request.

  • Review docs changes (docs-review). Status: not started.

Powered by GitHub Agentic Workflows and docs-actions. For more information, reach out to the docs team.

@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

🔍 Preview links for changed docs

More links …

@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Elastic Docs Style Checker (Vale)

Summary: 14 warnings, 15 suggestions found

⚠️ Warnings (14): Fix when the suggestion improves clarity or correctness.
File Line Rule Message
deploy-manage/plugins-and-bundles.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/cloud-enterprise/add-custom-bundles-plugins.md 94 Elastic.DontUse Don't use 'just'. Choose a more precise or reader-focused term.
deploy-manage/plugins-and-bundles/cloud-enterprise/add-custom-bundles-plugins.md 268 Elastic.DontUse Don't use 'and/or'. Choose a more precise or reader-focused term.
deploy-manage/plugins-and-bundles/cloud-enterprise/add-plugins-provided-with-ece.md 4 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/cloud-on-k8s/custom-configuration-files-plugins.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/cloud-on-k8s/init-containers-for-plugin-downloads.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/custom-url.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/install-multiple-plugins.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/install-plugins.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/list-remove-update.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins-using-configuration-file.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/mandatory-plugins.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/other-command-line-parameters.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
deploy-manage/plugins-and-bundles/self-managed/plugins-directory.md 2 Elastic.MappedPages Avoid editing mapped_pages unless you are preserving an existing URL mapping. Talk with your local technical writer before changing this key.
💡 Suggestions (15): Optional style improvements. Apply when helpful.
File Line Rule Message
deploy-manage/deploy/cloud-enterprise/configure-deployment.md 21 Elastic.WordChoice Consider using 'deactivate, deselect, hide, turn off' instead of 'disable', unless the term is in the UI.
deploy-manage/deploy/cloud-enterprise/post-installation-steps.md 21 Elastic.Versions Use 'later version' instead of 'newer version' when referring to versions.
deploy-manage/deploy/cloud-on-k8s/k8s-service-mesh-istio.md 133 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.
deploy-manage/plugins-and-bundles.md 53 Elastic.Wordiness Consider using 'unless' instead of 'except when'.
deploy-manage/plugins-and-bundles.md 104 Elastic.Semicolons Use semicolons sparingly. Consider splitting the sentence or using a comma or conjunction.
deploy-manage/plugins-and-bundles/cloud-enterprise/add-plugins.md 29 Elastic.Wordiness Consider using 'unless' instead of 'except when'.
deploy-manage/plugins-and-bundles/cloud-on-k8s/manage-plugins.md 15 Elastic.Semicolons Use semicolons sparingly. Consider splitting the sentence or using a comma or conjunction.
deploy-manage/plugins-and-bundles/self-managed/install-multiple-plugins.md 29 Elastic.Wordiness Consider using 'all' instead of 'all of '.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins-using-configuration-file.md 24 Elastic.Semicolons Use semicolons sparingly. Consider splitting the sentence or using a comma or conjunction.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins-using-configuration-file.md 24 Elastic.WordChoice Consider using 'deactivated, deselected, hidden, turned off, unavailable' instead of 'disabled', unless the term is in the UI.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins.md 23 Elastic.Repetition "in" is repeated.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins.md 23 Elastic.Semicolons Use semicolons sparingly. Consider splitting the sentence or using a comma or conjunction.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins.md 23 Elastic.WordChoice Consider using 'deactivated, deselected, hidden, turned off, unavailable' instead of 'disabled', unless the term is in the UI.
deploy-manage/plugins-and-bundles/self-managed/manage-plugins.md 29 Elastic.Semicolons Use semicolons sparingly. Consider splitting the sentence or using a comma or conjunction.
deploy-manage/plugins-and-bundles/self-managed/other-command-line-parameters.md 19 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.

The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant