Skip to content

docs(eck): add container image support scope note to install page#7056

Open
jeanfabrice wants to merge 4 commits into
mainfrom
jeanfabrice/eck-supported-images-note
Open

docs(eck): add container image support scope note to install page#7056
jeanfabrice wants to merge 4 commits into
mainfrom
jeanfabrice/eck-supported-images-note

Conversation

@jeanfabrice

Copy link
Copy Markdown
Contributor

Summary

Adds a new "Container images" section to the ECK install page (deploy-manage/deploy/cloud-on-k8s/install.md), inserted before the existing "Installation methods" section. This section:

  • Briefly describes the Elastic/Chainguard partnership for Wolfi-based hardened container images (linking to the public blog post for background).
  • Clarifies that only images distributed via docker.elastic.co are officially supported by Elastic.
  • Clarifies that third-party hardened image sources, such as Docker Hardened Images (DHI) on Docker Hub, are not maintained by Elastic and fall outside the scope of Elastic support.

Supersedes #6822 (closed — that PR covered additional scope that does not yet have internal consensus).

Generative AI disclosure

  1. Did you use a generative AI (GenAI) tool to assist in creating this contribution?
  • Yes

Tool(s) and model(s) used: Claude Code (claude-opus-4-8)

## Summary

Adds a new "Container images" section to the ECK install page clarifying:
- The Elastic/Chainguard partnership for Wolfi-based hardened images
- That only images from `docker.elastic.co` are officially supported by Elastic
- That third-party hardened image sources (e.g. Docker Hardened Images on Docker Hub) are not maintained by Elastic and fall outside the scope of Elastic support

Closes #6822 (superseded by this PR — previous PR covered more scope than what has internal consensus).

## Generative AI disclosure

1. Did you use a generative AI (GenAI) tool to assist in creating this contribution?
- [x] Yes

Tool(s) and model(s) used: Claude Code (claude-opus-4-8)
@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 Jun 22, 2026

Copy link
Copy Markdown
Contributor

🔍 Preview links for changed docs

@github-actions

Copy link
Copy Markdown
Contributor

✅ Elastic Docs Style Checker (Vale)

No issues found on modified lines!


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.

## Summary

Updates the "Container images" section added in the previous commit:
- Rename section to "Hardened ECK container image" (singular — only the ECK operator image is covered here, not Stack component images)
- Add a sentence stating that since ECK 2.15.0, the operator container image is built on Wolfi by default, requiring no additional configuration

## Generative AI disclosure

1. Did you use a generative AI (GenAI) tool to assist in creating this contribution?
- [x] Yes

Tool(s) and model(s) used: Claude Code (claude-opus-4-8)
- Use https://wolfi.dev instead of GitHub repo link (consistent with other ECK pages)
- "Since ECK 2.15" (not 2.15.0) and "operator image" (not "container image")
- Note text: "Only images distributed through docker.elastic.co" (not "via", not "container images")

## Generative AI disclosure

1. Did you use a generative AI (GenAI) tool to assist in creating this contribution?
- [x] Yes

Tool(s) and model(s) used: Claude Code (claude-opus-4-8)
@jeanfabrice jeanfabrice self-assigned this Jun 22, 2026
@jeanfabrice jeanfabrice requested a review from kunisen June 22, 2026 09:52
@jeanfabrice jeanfabrice marked this pull request as ready for review June 23, 2026 15:26
@jeanfabrice jeanfabrice requested a review from a team as a code owner June 23, 2026 15:26
@jeanfabrice jeanfabrice requested a review from a team June 23, 2026 15:26

@shainaraskas shainaraskas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a couple of comments on placement / compatibility with all install methods

we might also consider adding a little note or sentence saying that the operator is hardened by default on the relevant install pages and link to this new section


Elastic has partnered with [Chainguard](https://www.chainguard.dev/) to provide hardened container images based on [Wolfi](https://wolfi.dev), a minimal, security-focused Linux distribution designed for containerized environments. These images significantly reduce the CVE footprint of Elastic containers by including only the application and its necessary runtime dependencies. For background on this initiative, refer to the blog post [Reducing CVEs in Elastic container images](https://www.elastic.co/blog/reducing-cves-in-elastic-container-images).

Since ECK 2.15, the ECK operator image is built on Wolfi by default. No additional configuration is required — pulling the standard operator image from `docker.elastic.co` already provides a hardened, Wolfi-based container.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

prefer not referring to 2.15 because these are the 3.x docs ... we can keep it if you think it will save a lot of support headaches


For a list of supported Kubernetes versions refer to [](../cloud-on-k8s.md#k8s-supported)

## Hardened ECK container image [k8s-installing-eck-container-image]

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this page is the gate to all of the child pages, so this is too prominent. please move it below installation methods

Since ECK 2.15, the ECK operator image is built on Wolfi by default. No additional configuration is required — pulling the standard operator image from `docker.elastic.co` already provides a hardened, Wolfi-based container.

::::{note}
Only images distributed through `docker.elastic.co` are officially supported by Elastic. Third-party hardened image sources, such as Docker Hardened Images (DHI) on Docker Hub, are not maintained by Elastic and fall outside the scope of Elastic support.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we distribute images through a couple of other places that we might not want to pretend don't exist, right? the first one is the fips image which is hardened in a different way we might want to acknowledge

cgr.dev/chainguard/glibc-dynamic
registry.access.redhat.com/ubi9/ubi-micro


Elastic has partnered with [Chainguard](https://www.chainguard.dev/) to provide hardened container images based on [Wolfi](https://wolfi.dev), a minimal, security-focused Linux distribution designed for containerized environments. These images significantly reduce the CVE footprint of Elastic containers by including only the application and its necessary runtime dependencies. For background on this initiative, refer to the blog post [Reducing CVEs in Elastic container images](https://www.elastic.co/blog/reducing-cves-in-elastic-container-images).

Since ECK 2.15, the ECK operator image is built on Wolfi by default. No additional configuration is required — pulling the standard operator image from `docker.elastic.co` already provides a hardened, Wolfi-based container.

@shainaraskas shainaraskas Jun 23, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is not the case for openshift/fips, right? we need to specify that

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.

2 participants