# Task Services Reference This directory will reference the existing task service implementations. ## Current Implementation Location `/Users/Akasha/repo-cnz/src/provisioning/taskservs/` ## Available Task Services ### Container Runtimes - containerd, cri-o, crun, runc, youki ### Kubernetes Components - Kubernetes core installation - Cilium networking - CoreDNS ### Storage Systems - Rook-Ceph - external-NFS - Mayastor ### Development Tools - Gitea - PostgreSQL - Nushell - Provisioning tools ### Infrastructure Services - HAProxy/proxy - OCI registry ## Service Structure Each task service includes: - **Version Configuration**: `kcl/version.k` with GitHub release integration - **Module Definition**: `kcl.mod` for KCL dependencies - **Real-time Updates**: Live version checking against GitHub releases API - **Templates**: Service-specific configuration templates - **Scripts**: Installation and management scripts ## Integration Status - **Current**: Fully functional in original location - **New Structure**: Reference established - **Migration**: Planned for future phase ## Usage Task services remain fully functional via the main provisioning CLI: ```bash # List available services ./core/nulib/provisioning taskserv list # Install service ./core/nulib/provisioning taskserv create kubernetes # Check for updates ./core/nulib/provisioning taskserv check-updates # Generate service configuration ./core/nulib/provisioning taskserv generate cilium ``` ## Development Task service development continues in the original location with full functionality.