# 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.