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 |