## What this PR does When VMs are created without a public IP, no service is created for them and they have no in-cluster DNS name. This PR fixes this and resolves #1731. ### Release note ```release-note [vm] Always expose VMs with at least a ClusterIP service. ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Improvements** * Service templates now conditionally enable external-specific annotations and settings when external mode is enabled. * External LoadBalancer deployments support richer port configuration (including whole-IP fallback), while internal services retain a single default port (65535). * External traffic policy and node port allocation are applied only in external mode to preserve internal behavior. <sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub> <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|---|---|---|
| .. | ||
| _helpers.tpl | ||
| dashboard-resourcemap.yaml | ||
| secret.yaml | ||
| service.yaml | ||
| vm-update-hook.yaml | ||
| vm.yaml | ||