Skip to content

docs: correct volume mount permissions - #704

Merged
talos-bot merged 1 commit into
siderolabs:mainfrom
frezbo:docs/fix-volume-permissions
Aug 10, 2026
Merged

docs: correct volume mount permissions#704
talos-bot merged 1 commit into
siderolabs:mainfrom
frezbo:docs/fix-volume-permissions

Conversation

@frezbo

@frezbo frezbo commented Aug 10, 2026

Copy link
Copy Markdown
Member

Document that EPHEMERAL, CRI, and KUBELET remain executable while secure dedicated ETCD and LOG volumes use noexec. Clarify inherited permissions for directory-backed volumes and update generated references.

Copilot AI lite review requested due to automatic review settings August 10, 2026 13:08
@github-project-automation github-project-automation Bot moved this to To Do in Planning Aug 10, 2026
@talos-bot talos-bot moved this from To Do to In Review in Planning Aug 10, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Updates Talos v1.14 documentation and generated references to clarify which volumes remain executable and where noexec is applied when using secure mount options, especially for dedicated vs. directory-backed system volumes.

Changes:

  • Clarifies that EPHEMERAL (and directory-backed volumes) remain executable while secure dedicated ETCD/LOG mounts are noexec.
  • Updates generated schema/reference descriptions for mount.secure across VolumeConfig and related volume config kinds.
  • Improves storage docs around directory-backed (volumeType: directory) user volumes and inherited mount attributes.

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
public/talos/v1.14/schemas/config.schema.json Updates schema field descriptions for mount.secure to reflect noexec behavior and supported volumes.
public/talos/v1.14/reference/configuration/block/volumeconfig.mdx Updates generated reference text for mount.secure support and conditional noexec behavior.
public/talos/v1.14/reference/configuration/block/uservolumeconfig.mdx Updates generated reference text for mount.secure to include noexec.
public/talos/v1.14/reference/configuration/block/externalvolumeconfig.mdx Updates generated reference text for mount.secure to include noexec.
public/talos/v1.14/reference/configuration/block/existingvolumeconfig.mdx Updates generated reference text for mount.secure to include noexec.
public/talos/v1.14/getting-started/what's-new-in-talos.mdx Removes outdated EPHEMERAL noexec note and adds corrected dedicated-volume mount semantics.
public/talos/v1.14/configure-your-talos-cluster/storage-and-disk-management/disk-management/user.mdx Clarifies behavior/limitations of directory-backed user volumes and improves examples.
public/talos/v1.14/configure-your-talos-cluster/storage-and-disk-management/disk-management/system.mdx Clarifies executable policy and mount.secure semantics for directory-backed vs. dedicated system volumes.
public/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos.mdx Updates upgrade notes to reflect corrected executable vs. noexec volume behavior.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 393 to +398
"secure": {
"type": "boolean",
"title": "secure",
"description": "Enable secure mount options (nosuid, nodev).\n\nDefaults to true for better security.\n",
"markdownDescription": "Enable secure mount options (nosuid, nodev).\n\nDefaults to true for better security.",
"x-intellij-html-description": "\u003cp\u003eEnable secure mount options (nosuid, nodev).\u003c/p\u003e\n\n\u003cp\u003eDefaults to true for better security.\u003c/p\u003e\n"
"description": "Enable secure mount options (nosuid, nodev).\n\nFor dedicated ETCD and LOG volumes, this also enables noexec.\n\nDefaults to true for better security.\nSupported for EPHEMERAL and dedicated ETCD, CRI, KUBELET and LOG volumes.\n",
"markdownDescription": "Enable secure mount options (nosuid, nodev).\n\nFor dedicated ETCD and LOG volumes, this also enables noexec.\n\nDefaults to true for better security.\nSupported for EPHEMERAL and dedicated ETCD, CRI, KUBELET and LOG volumes.",
"x-intellij-html-description": "\u003cp\u003eEnable secure mount options (nosuid, nodev).\u003c/p\u003e\n\n\u003cp\u003eFor dedicated ETCD and LOG volumes, this also enables noexec.\u003c/p\u003e\n\n\u003cp\u003eDefaults to true for better security.\nSupported for EPHEMERAL and dedicated ETCD, CRI, KUBELET and LOG volumes.\u003c/p\u003e\n"
@github-project-automation github-project-automation Bot moved this from In Review to Approved in Planning Aug 10, 2026
@frezbo

frezbo commented Aug 10, 2026

Copy link
Copy Markdown
Member Author

/m

@talos-bot

Copy link
Copy Markdown

@frezbo merge was not performed: merge: fatal: Not possible to fast-forward, aborting.

Document that EPHEMERAL, CRI, and KUBELET remain executable while
secure dedicated ETCD and LOG volumes use noexec. Clarify inherited
permissions for directory-backed volumes and update generated references.

Signed-off-by: Noel Georgi <git@frezbo.dev>
@frezbo
frezbo force-pushed the docs/fix-volume-permissions branch from b207f69 to a2c2fae Compare August 10, 2026 16:57
@frezbo

frezbo commented Aug 10, 2026

Copy link
Copy Markdown
Member Author

/m

@talos-bot
talos-bot merged commit a2c2fae into siderolabs:main Aug 10, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from Approved to Done in Planning Aug 10, 2026
@frezbo
frezbo deleted the docs/fix-volume-permissions branch August 10, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants