Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ The official plugin index for [datumctl](https://github.com/datum-cloud/datumctl
| [assistant](plugins/assistant.yaml) | Chat with Patch, the Datum Cloud assistant, and browse your conversation history |
| [compute](plugins/compute.yaml) | Deploy and manage containerized workloads on Datum Cloud |
| [dns](plugins/dns.yaml) | Manage DNS zones and records on Datum Cloud |
| [ipam](plugins/ipam.yaml) | Manage IP address space (pools and prefixes) across the platform |
| [search](plugins/search.yaml) | Search for resources across the platform by kind, name, and project scope |

## Installing a plugin

```sh
datumctl plugin install compute
datumctl plugin install ipam
```

## Submitting a plugin
Expand Down Expand Up @@ -46,3 +48,10 @@ spec:

The binary inside each archive must be named `datumctl-<name>` or `milo-<name>` (add `.exe` on Windows).
datumctl recognizes both prefixes, so a plugin built for the milo-os platform installs from this catalog without a second, datumctl-branded build.

To explicitly select the binary to install, set `files` for each platform, as in the [IPAM manifest](plugins/ipam.yaml):

```yaml
files:
- from: milo-ipam # milo-ipam.exe on Windows
```
57 changes: 57 additions & 0 deletions index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,63 @@ items:
arch: amd64
uri: https://github.com/datum-cloud/dns-operator/releases/download/v0.7.4/datumctl-dns_Windows_x86_64.zip
sha256: ea522f376866828182c8f62dff3e4873d40bc0453887cf8dc28dab5e8f78bf54
- apiVersion: datumctl.datum.net/v1alpha1
kind: Plugin
metadata:
name: ipam
spec:
shortDescription: Manage IP address space (pools and prefixes) across the platform
homepage: https://github.com/milo-os/ipam
version: v0.4.0
platforms:
- selector:
matchLabels:
os: linux
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Linux_x86_64.tar.gz
sha256: 642c9761f2039b70f04b9af759a79b758252a76ee9ea207474d30d7737781d08
files:
- from: milo-ipam
- selector:
matchLabels:
os: linux
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Linux_arm64.tar.gz
sha256: 6adafcc9a3b60f3424c697069cbaebc98a3acef0c2d68f3180a5f580d59797dc
files:
- from: milo-ipam
- selector:
matchLabels:
os: darwin
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Darwin_x86_64.tar.gz
sha256: a6b7a9b83685443b9c77207367abf9dac4e17207e73f9d581e8d803235a8a85c
files:
- from: milo-ipam
- selector:
matchLabels:
os: darwin
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Darwin_arm64.tar.gz
sha256: db61c0e3cd82c1c862bc1ad6bd57be0d2bfe388b6e8bdddbdf85892172a90a0c
files:
- from: milo-ipam
- selector:
matchLabels:
os: windows
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Windows_x86_64.zip
sha256: f0e9a81b754c10706ad059b1fecd38e8ca3fbf6c9e1a66993bdbe1ca3c745300
files:
- from: milo-ipam.exe
- selector:
matchLabels:
os: windows
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Windows_arm64.zip
sha256: bbdab13ee33e945c1e4b801ef3312c5b11b9e8a53293496db0d903c2238e9412
files:
- from: milo-ipam.exe
- apiVersion: datumctl.datum.net/v1alpha1
kind: Plugin
metadata:
Expand Down
57 changes: 57 additions & 0 deletions plugins/ipam.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
apiVersion: datumctl.datum.net/v1alpha1
kind: Plugin
metadata:
name: ipam
spec:
shortDescription: Manage IP address space (pools and prefixes) across the platform
homepage: https://github.com/milo-os/ipam
version: v0.4.0
platforms:
- selector:
matchLabels:
os: linux
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Linux_x86_64.tar.gz
sha256: 642c9761f2039b70f04b9af759a79b758252a76ee9ea207474d30d7737781d08
files:
- from: milo-ipam
- selector:
matchLabels:
os: linux
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Linux_arm64.tar.gz
sha256: 6adafcc9a3b60f3424c697069cbaebc98a3acef0c2d68f3180a5f580d59797dc
files:
- from: milo-ipam
- selector:
matchLabels:
os: darwin
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Darwin_x86_64.tar.gz
sha256: a6b7a9b83685443b9c77207367abf9dac4e17207e73f9d581e8d803235a8a85c
files:
- from: milo-ipam
- selector:
matchLabels:
os: darwin
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Darwin_arm64.tar.gz
sha256: db61c0e3cd82c1c862bc1ad6bd57be0d2bfe388b6e8bdddbdf85892172a90a0c
files:
- from: milo-ipam
- selector:
matchLabels:
os: windows
arch: amd64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Windows_x86_64.zip
sha256: f0e9a81b754c10706ad059b1fecd38e8ca3fbf6c9e1a66993bdbe1ca3c745300
files:
- from: milo-ipam.exe
- selector:
matchLabels:
os: windows
arch: arm64
uri: https://github.com/milo-os/ipam/releases/download/v0.4.0/milo-ipam_Windows_arm64.zip
sha256: bbdab13ee33e945c1e4b801ef3312c5b11b9e8a53293496db0d903c2238e9412
files:
- from: milo-ipam.exe
Loading