Smaller findings from the k3d harness (#18), all in KubeMicroVM rather than m80. Grouped because each is a few lines and none warrants its own upstream issue.
1. The chart silently drops env keys it does not know
helm install ... --set app.envs.AWS_ACCESS_KEY_ID=test
renders nothing. AWS_MICROVM_ENDPOINT and AWS_REGION work because they are in the default values; a new key is dropped without warning. The harness patches credentials in afterwards with kubectl set env, which works but should not be necessary. Silently discarding a --set is the part worth fixing — an error would have been fine.
2. cert-manager is a hard prerequisite and is not documented
The chart declares Certificate and Issuer resources, so a cluster without cert-manager fails the install outright:
resource mapping not found for kind "Certificate" in version "cert-manager.io/v1"
ensure CRDs are installed first
uat/README.md lists Pod Identity, the microvm CLI, and AWS credentials as prerequisites, but not this. EKS clusters in their workflow presumably already have it.
3. The namespace label in the docs does not match the webhook
The admission webhook requires lambda.aws.amazon.com/manage-microvms=true. A reader following the guides can end up applying microvm-enabled, and the rejection message is good but only appears at CR-create time, well after setup.
4. The microvm CLI is published for Linux only
Release assets are microvm-linux-amd64 and microvm-linux-arm64. There is no darwin build, so a macOS developer cannot run the CLI-dependent UAT cases at all. The harness works around it by running the whole suite in a Linux container. Worth either publishing darwin binaries or saying plainly that the UAT requires Linux.
Tasks
Gate: filing upstream is outward-facing and needs explicit approval.
Smaller findings from the k3d harness (#18), all in KubeMicroVM rather than m80. Grouped because each is a few lines and none warrants its own upstream issue.
1. The chart silently drops env keys it does not know
renders nothing.
AWS_MICROVM_ENDPOINTandAWS_REGIONwork because they are in the default values; a new key is dropped without warning. The harness patches credentials in afterwards withkubectl set env, which works but should not be necessary. Silently discarding a--setis the part worth fixing — an error would have been fine.2. cert-manager is a hard prerequisite and is not documented
The chart declares
CertificateandIssuerresources, so a cluster without cert-manager fails the install outright:uat/README.mdlists Pod Identity, themicrovmCLI, and AWS credentials as prerequisites, but not this. EKS clusters in their workflow presumably already have it.3. The namespace label in the docs does not match the webhook
The admission webhook requires
lambda.aws.amazon.com/manage-microvms=true. A reader following the guides can end up applyingmicrovm-enabled, and the rejection message is good but only appears at CR-create time, well after setup.4. The
microvmCLI is published for Linux onlyRelease assets are
microvm-linux-amd64andmicrovm-linux-arm64. There is no darwin build, so a macOS developer cannot run the CLI-dependent UAT cases at all. The harness works around it by running the whole suite in a Linux container. Worth either publishing darwin binaries or saying plainly that the UAT requires Linux.Tasks
Gate: filing upstream is outward-facing and needs explicit approval.