Skip to content

Upstream KubeMicroVM: chart drops unknown app.envs keys, and the UAT prerequisites are undocumented #47

Description

@lex00

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

  • Confirm each against the released chart and current docs
  • File upstream, probably as one issue with four points (outward-facing — needs approval)

Gate: filing upstream is outward-facing and needs explicit approval.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-inputBlocked on a decision or resource from the maintainerupstreamInvolves a change in an external project

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions