Installation executes repository Make targets and deploys images without digest pinning
Source references: 8The Skill directly runs repository-defined Make targets whose actual commands are not present in the supplied source. Provider images are selected from an `IMG` default without requiring a digest or signature check, although the bundled Azure guidance recommends signed, policy-approved images.
If the repository, Makefile, mutable image tag, or registry is compromised, installation could execute additional commands on the user's machine or run substituted controller code with cluster privileges.
After confirmation, the skill executes repository-defined Make targets whose definitions are absent from the supplied source, so their actual commands cannot be verified here. Provider setup also permits a Makefile default or an `<image>` without requiring an immutable digest or signature verification. If the repository or image source is substituted, unexpected code could be deployed. The user can require expanded targets, an approved registry, digest pinning, and signature enforcement.
```bashmake controller-install # Install CRDsmake controller-deploy # Deploy controller manager```Show 7 other places
First, check the provider's Makefile or README for the default image:```bash# List available providers and their default imagesls providers/cat providers/<provider>/Makefile | grep -E 'IMG\s*\?='``````bashcd providers/<provider>make deploy IMG=<image>```- Enable **Encryption at rest** for etcd/API server; **in-transit** for node-to-node- Allow only signed, policy-approved images (Azure Policy + Ratify), prefer **Azure Container Registry**- **Isolation**: Use namespaces, network policies, scoped logging**If not installed:** Ask user to confirm, then from the **repository root** run:```bashmake controller-install # Install CRDsmake controller-deploy # Deploy controller manager```**Installation** — from the **repository root**:First, check the provider's Makefile or README for the default image:```bash# List available providers and their default imagesls providers/cat providers/<provider>/Makefile | grep -E 'IMG\s*\?='```Then deploy:```bashcd providers/<provider>make deploy IMG=<image>```> **Tip:** If the Makefile defines a default `IMG`, you can omit the `IMG=` argument and just run `make deploy`.### 3. Security- Use **Microsoft Entra ID** everywhere (control plane, Workload Identity for pods, node access). Avoid static credentials.- Azure Key Vault via **Secrets Store CSI Driver** for secrets- Enable **Azure Policy** + **Deployment Safeguards**- Enable **Encryption at rest** for etcd/API server; **in-transit** for node-to-node- Allow only signed, policy-approved images (Azure Policy + Ratify), prefer **Azure Container Registry**- **Isolation**: Use namespaces, network policies, scoped logging