58 lines
1.2 KiB
Markdown
58 lines
1.2 KiB
Markdown
|
|
# Minimal Infrastructure Template
|
||
|
|
|
||
|
|
This is a minimal infrastructure template with a basic server configuration.
|
||
|
|
|
||
|
|
## What's Included
|
||
|
|
|
||
|
|
- **Single server definition** - Basic example to customize
|
||
|
|
- **Minimal settings** - Essential configuration only
|
||
|
|
- **No pre-configured modules** - Load what you need
|
||
|
|
|
||
|
|
## Quick Start
|
||
|
|
|
||
|
|
### 1. Load Required Modules
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd infra/<your-infra-name>
|
||
|
|
|
||
|
|
# Load a provider
|
||
|
|
provisioning mod load providers . upcloud
|
||
|
|
|
||
|
|
# Load taskservs as needed
|
||
|
|
provisioning mod load taskservs . containerd
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. Customize Configuration
|
||
|
|
|
||
|
|
Edit `servers.k`:
|
||
|
|
- Change server hostname and title
|
||
|
|
- Configure network settings
|
||
|
|
- Add provider-specific settings (plan, storage, etc.)
|
||
|
|
- Add taskservs when ready
|
||
|
|
|
||
|
|
### 3. Deploy
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Test configuration
|
||
|
|
kcl run servers.k
|
||
|
|
|
||
|
|
# Dry-run deployment
|
||
|
|
provisioning s create --infra <name> --check
|
||
|
|
|
||
|
|
# Deploy
|
||
|
|
provisioning s create --infra <name>
|
||
|
|
```
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
|
||
|
|
- Add more servers to the `example_servers` array
|
||
|
|
- Configure taskservs for your servers
|
||
|
|
- Set up monitoring and backup
|
||
|
|
- Configure firewall rules
|
||
|
|
|
||
|
|
## Template Characteristics
|
||
|
|
|
||
|
|
- **Complexity**: Low
|
||
|
|
- **Servers**: 1 basic example
|
||
|
|
- **Pre-configured modules**: None
|
||
|
|
- **Best for**: Learning, simple deployments, custom configurations
|