docs(JDWLABS-433): complete truenas-csi PoC inventory, live status and fsck finding - #395
Open
jdwillmsen wants to merge 1 commit into
Open
docs(JDWLABS-433): complete truenas-csi PoC inventory, live status and fsck finding#395jdwillmsen wants to merge 1 commit into
jdwillmsen wants to merge 1 commit into
Conversation
…d fsck finding Fill in the read-only preparation the migration runbook deferred: the full live PVC inventory on both democratic-csi classes (six PVCs, not the three ADR-0024 counted — the tenant's Minecraft chart has grown a backup archive volume, two bot token caches and a restore scratch volume since), the live state of the truenas-csi rollout (driver, classes and credential all up; ArgoCD sync blocked on the controller Deployment strategy conflict being fixed separately), the confirmed credential path, and a source-level answer to the fsck-on-stage question: truenas-csi inherits an unforced `fsck -a` from k8s.io/mount-utils on every rw stage, so the probe narrows rather than disappears. Reaffirm Loki as the PoC target against the full inventory and correct the Loki StatefulSet/PVC names in the cutover steps. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B6FWEmAs2beQvKnX4LwWN2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Read-only preparation for the truenas-csi migration PoC (ADR-0029 follow-up), recorded in the existing runbook
docs/truenas-csi-migration-poc.md. No cluster state was changed; no PV/PVC/Secret was created.truenas-nfs/truenas-iscsi: six PVCs, not the three ADR-0024 counted. The "third" PVC ADR-0029 could not place is the Minecraft backup archive volume in thejdwillmsentenant's external deploymentRepo; that chart has since also added two AFK-bot token-cache PVCs and a restore scratch PVC. Table includes consumer, data, criticality and PV driver.csi.truenas.ioCSIDriver, both-pocStorageClasses, controller and all five node pods healthy with 0 restarts; ExternalSecretSecretSynced(credential already seeded). ArgoCD Application is OutOfSync/Failed on the controller DeploymentRecreate+rollingUpdateconflict, being fixed in a separate PR — noted as a pre-check.kv/truenas-csiconfirmed as democratic-csi's;kv/truenas-csi-driveris the live distinct path — documented, no new name introduced.k8s.io/mount-utilsv0.34.1SafeFormatAndMount, which runsfsck -abefore every rw mount of a formatted device; the binaries are present in the pinned image (verified by exec into a node pod). Unforced and non-failing on "corrected", unlike democratic-csi'sfsck -f -p, so the scratch probe still runs but is narrowed.storage-platform-loki-0reaffirmed against the full inventory; corrected the StatefulSet/PVC names in the cutover and rollback steps.Test plan
geton PVC/PV/SC/CSIDriver/pods/ExternalSecret/Application; onewhich fsckexec)pkg/driver/iscsi.go,pkg/driver/node.go,go.mod,Dockerfile) and mount-utils v0.34.1mount_linux.go🤖 Generated with Claude Code
https://claude.ai/code/session_01B6FWEmAs2beQvKnX4LwWN2