metal-api
metal-api copied to clipboard
API to manage and control plane resources like machines, switches, operating system images, machine sizes, networks, IP addresses and more
Solves https://github.com/metal-stack/metal-api/issues/311
Solves https://github.com/metal-stack/metal-api/issues/297 Depends on https://github.com/metal-stack/metal-api/pull/302 Also, PRs to metal-hammer and metal-images are coming. Will link them to this PR.
With this PR we move from library usage of go-ipam to a dedicated grpc go-ipam service. This removes the direct dependency to the ipam database as well and makes the...
Add `/v1/vpn/authkey GET` endpoint to the metal-api. This endpoint should only work when VPN is activated, otherwise always return error. It should accept `projectID` as a parameter, check if namespace...
Solves https://github.com/metal-stack/metal-api/issues/298 Also it's dependent on https://github.com/juanfont/headscale/pull/666 (PR to headscale to allow to init server with API Key) or similar solution. cc @majst01, @Gerrit91 The only other option to init...
`metal-api` should be able to connect to `headscale` server. For that it should be able to accept `headscale-addr` flag. cc @majst01 @Gerrit91 In case `headscale` address is provided `metal-api` will...
In case VPN is enabled Firewall needs a running `tailscale` client, connected to `headscale` instance.
https://github.com/metal-stack/metal-api/blob/v0.17.0/cmd/metal-api/internal/service/machine-service.go#L1778-L1789
Decouples the v1/image API from our image service logic to prepare for a v2 API. - Move restful service defs including request and response handling into `v1/services` - Moves the...