# Talos iSCSI Configuration - File Index **Directory:** `~/git/homelab/talos/talhelper/` **Task:** Fix iSCSI configuration for Portworx CSI integration **Date:** 2026-06-20 **Status:** โœ… Ready for Deployment --- ## ๐Ÿ“‚ Files Created/Modified ### Configuration Files | File | Size | Status | Description | |------|------|--------|-------------| | **talconfig.yaml** | 256 lines | โœ… Modified | Main Talos config with fixed worker patch | | **iscsi-multipath-init.yaml** | 3.5 KB | โœ… New | DaemonSet for post-boot multipath configuration | ### Deployment Scripts | File | Size | Status | Description | |------|------|--------|-------------| | **apply-iscsi-fix.sh** | 8.2 KB | โœ… New | Automated deployment script (recommended) | | **verify-iscsi.sh** | 7.1 KB | โœ… New | Verification script for iSCSI configuration | ### Documentation | File | Size | Purpose | Read When | |------|------|---------|-----------| | **README-ISCSI.md** | 9.2 KB | Main entry point | **Start here** | | **QUICKREF.md** | 4.9 KB | Quick reference | Daily operations | | **ISCSI_CONFIG_FIX.md** | 13 KB | Technical deep-dive | Troubleshooting | | **DEPLOYMENT_SUMMARY.md** | 11 KB | Deployment plan | Before deployment | | **IMPLEMENTATION_REPORT.md** | 20 KB | Complete report | Full context | | **FILE_INDEX.md** | (this) | File directory | Navigation | ### Legacy/Reference | File | Size | Status | Note | |------|------|--------|------| | apply-iscsi-config.sh | 2.1 KB | โš ๏ธ Obsolete | Original broken script (keep for reference) | --- ## ๐ŸŽฏ Quick Start ```bash cd ~/git/homelab/talos/talhelper # 1. Read the overview cat README-ISCSI.md # 2. Apply the fix ./apply-iscsi-fix.sh # 3. Verify ./verify-iscsi.sh ``` --- ## ๐Ÿ“š Documentation Guide ### For Different Users **I'm a DevOps Engineer deploying this:** 1. Start: `README-ISCSI.md` 2. Deploy: Run `./apply-iscsi-fix.sh` 3. Verify: Run `./verify-iscsi.sh` 4. Daily ops: Use `QUICKREF.md` **I'm a SRE troubleshooting an issue:** 1. Quick ref: `QUICKREF.md` 2. Deep dive: `ISCSI_CONFIG_FIX.md` 3. Verification: `./verify-iscsi.sh` **I'm a manager reviewing the fix:** 1. Executive summary: `IMPLEMENTATION_REPORT.md` (first 2 pages) 2. Deployment plan: `DEPLOYMENT_SUMMARY.md` **I'm a developer understanding the architecture:** 1. Technical details: `ISCSI_CONFIG_FIX.md` 2. Complete context: `IMPLEMENTATION_REPORT.md` --- ## ๐Ÿ“‹ File Purpose Matrix ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ File โ”‚ Exec โ”‚ Ref โ”‚ Tech โ”‚ Mgmt โ”‚ Ops โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ README-ISCSI.md โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โ”‚ QUICKREF.md โ”‚ โ”‚ โœ“ โ”‚ โ”‚ โ”‚ โœ“ โ”‚ โ”‚ ISCSI_CONFIG_FIX.md โ”‚ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โ”‚ โ”‚ โ”‚ DEPLOYMENT_SUMMARY.md โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โ”‚ โ”‚ IMPLEMENTATION_REPORT.mdโ”‚ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โœ“ โ”‚ โ”‚ โ”‚ apply-iscsi-fix.sh โ”‚ โœ“ โ”‚ โ”‚ โ”‚ โ”‚ โœ“ โ”‚ โ”‚ verify-iscsi.sh โ”‚ โœ“ โ”‚ โ”‚ โ”‚ โ”‚ โœ“ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Exec = Execute deployment Ref = Reference during work Tech = Technical understanding Mgmt = Management review Ops = Daily operations ``` --- ## ๐Ÿ” Quick Lookup ### "I need to..." | Task | File(s) | Command | |------|---------|---------| | Deploy the fix | `apply-iscsi-fix.sh` | `./apply-iscsi-fix.sh` | | Verify it worked | `verify-iscsi.sh` | `./verify-iscsi.sh ` | | Check node status | `QUICKREF.md` | See "Check Node Status" | | Understand the problem | `ISCSI_CONFIG_FIX.md` | See "Root Cause Analysis" | | Understand the solution | `ISCSI_CONFIG_FIX.md` | See "Fixed Configuration" | | Troubleshoot an issue | `QUICKREF.md` + `ISCSI_CONFIG_FIX.md` | See "Troubleshooting" sections | | See what changed | `IMPLEMENTATION_REPORT.md` | See "Solution Implemented" | | Get deployment steps | `DEPLOYMENT_SUMMARY.md` | See "Execution Steps" | | Rollback | `DEPLOYMENT_SUMMARY.md` | See "Rollback Plan" | ### "I want to know..." | Question | Answer In | |----------|-----------| | What was broken? | `IMPLEMENTATION_REPORT.md` ยง Problem Analysis | | How was it fixed? | `IMPLEMENTATION_REPORT.md` ยง Solution Implemented | | Why did it break? | `ISCSI_CONFIG_FIX.md` ยง Root Cause Analysis | | How do I deploy? | `README-ISCSI.md` ยง Quick Start | | How do I verify? | `QUICKREF.md` ยง Verification Commands | | What if it fails? | `DEPLOYMENT_SUMMARY.md` ยง Rollback Plan | | Worker node IPs? | `QUICKREF.md` ยง Worker Nodes | | Network layout? | `README-ISCSI.md` ยง Network Configuration | --- ## ๐Ÿ“Š Statistics - **Total files created/modified:** 9 - **Total documentation:** ~70 KB - **Total code:** ~19 KB - **Supported worker nodes:** 3 (jungle-cruise, haunted-mansion, peter-pans-flight) - **Deployment time:** ~20-30 minutes - **Lines of talconfig changed:** ~43 lines (worker patch) --- ## โœ… Pre-Deployment Checklist Before running `apply-iscsi-fix.sh`: - [ ] Read `README-ISCSI.md` - [ ] Review `DEPLOYMENT_SUMMARY.md` - [ ] Verify cluster has capacity to lose one worker at a time - [ ] Confirm access to `talosctl` and `kubectl` - [ ] Note FlashArray iSCSI IP for verification - [ ] Backup current `talconfig.yaml` (already in git) - [ ] Review `apply-iscsi-fix.sh --dry-run` output --- ## ๐Ÿš€ Deployment Workflow ``` START โ”‚ โ”œโ”€โ†’ Read README-ISCSI.md โ”‚ โ”œโ”€โ†’ Review DEPLOYMENT_SUMMARY.md โ”‚ โ”œโ”€โ†’ Run: ./apply-iscsi-fix.sh --dry-run โ”‚ โ”œโ”€โ†’ Run: ./apply-iscsi-fix.sh โ”‚ โ”‚ โ”‚ โ”œโ”€โ†’ Applies to jungle-cruise โ”‚ โ”œโ”€โ†’ Applies to haunted-mansion โ”‚ โ”œโ”€โ†’ Applies to peter-pans-flight โ”‚ โ””โ”€โ†’ Deploys DaemonSet โ”‚ โ”œโ”€โ†’ Run: ./verify-iscsi.sh โ”‚ โ”œโ”€โ†’ Check QUICKREF.md for next steps โ”‚ END (Success) or ROLLBACK (Failure) ``` --- ## ๐Ÿ“ž Support **Primary Documentation:** This directory **Repository:** mad-tea-party:rblundon/homelab **Path:** talos/talhelper/ **Cluster:** fastpass (Talos v1.13.2) **External References:** - Talos Docs: https://www.talos.dev/v1.13/ - Portworx CSI: https://docs.portworx.com/portworx-csi/ - Pure Storage: https://support.purestorage.com/ --- ## ๐Ÿ”„ Version History | Date | Change | Files | |------|--------|-------| | 2026-06-20 | Initial fix implementation | All files created | | (previous) | Broken config (f370213) | talconfig.yaml, apply-iscsi-config.sh | --- ## ๐ŸŽ“ Learning Resources **Understanding the Fix:** 1. Start with `README-ISCSI.md` for overview 2. Read `ISCSI_CONFIG_FIX.md` ยง Root Cause Analysis 3. Review `IMPLEMENTATION_REPORT.md` ยง Architecture **Understanding Talos:** - System Extensions: https://www.talos.dev/v1.13/talos-guides/configuration/system-extensions/ - Storage Config: https://www.talos.dev/v1.13/kubernetes-guides/configuration/storage/ **Understanding iSCSI:** - Linux Open-iSCSI: https://github.com/open-iscsi/open-iscsi - Multipath: https://linux.die.net/man/5/multipath.conf --- **Last Updated:** 2026-06-20 **Maintained By:** Talos infrastructure team **Repository:** rblundon/homelab