Skip to content

Commit 22db4bf

Browse files
authored
Merge pull request #103 from datum-cloud/feat/webhook-ha
feat: add service catalog registration for Compute
2 parents dde13bf + 9c1a3f4 commit 22db4bf

3 files changed

Lines changed: 95 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: kustomize.config.k8s.io/v1alpha1
2+
kind: Component
3+
4+
resources:
5+
- service.yaml
6+
- service-configuration.yaml
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
apiVersion: services.miloapis.com/v1alpha1
2+
kind: ServiceConfiguration
3+
metadata:
4+
name: compute
5+
spec:
6+
meters:
7+
- billing:
8+
consumedUnit: s
9+
pricingUnit: h
10+
description: CPU seconds consumed by a running instance.
11+
displayName: Compute Instance CPU Seconds
12+
measurement:
13+
aggregation: Sum
14+
unit: s
15+
monitoredResourceTypes:
16+
- compute.datumapis.com/Instance
17+
name: compute.datumapis.com/instance/cpu-seconds
18+
- billing:
19+
consumedUnit: By.s
20+
pricingUnit: GiBy.h
21+
description: Memory byte-seconds consumed by a running instance.
22+
displayName: Compute Instance Memory Seconds
23+
measurement:
24+
aggregation: Sum
25+
unit: By.s
26+
monitoredResourceTypes:
27+
- compute.datumapis.com/Instance
28+
name: compute.datumapis.com/instance/memory-seconds
29+
- billing:
30+
consumedUnit: '{cpu}'
31+
pricingUnit: '{cpu}'
32+
description: Number of vCPUs allocated to an instance.
33+
displayName: Compute Instance CPU Allocated
34+
measurement:
35+
aggregation: Latest
36+
unit: '{cpu}'
37+
monitoredResourceTypes:
38+
- compute.datumapis.com/Instance
39+
name: compute.datumapis.com/instance/cpu-allocated
40+
- billing:
41+
consumedUnit: By
42+
pricingUnit: GiBy
43+
description: Bytes of memory allocated to an instance.
44+
displayName: Compute Instance Memory Allocated
45+
measurement:
46+
aggregation: Latest
47+
unit: By
48+
monitoredResourceTypes:
49+
- compute.datumapis.com/Instance
50+
name: compute.datumapis.com/instance/memory-allocated
51+
- billing:
52+
consumedUnit: s
53+
pricingUnit: h
54+
description: Seconds the instance has been in a running state.
55+
displayName: Compute Instance Uptime
56+
measurement:
57+
aggregation: Sum
58+
unit: s
59+
monitoredResourceTypes:
60+
- compute.datumapis.com/Instance
61+
name: compute.datumapis.com/instance/uptime-seconds
62+
monitoredResourceTypes:
63+
- description: A Unikraft virtual machine instance.
64+
displayName: Compute Instance
65+
gvk:
66+
group: compute.datumapis.com
67+
kind: Instance
68+
labels:
69+
- description: The region where the instance is running.
70+
name: region
71+
- description: The service tier of the instance.
72+
name: tier
73+
type: compute.datumapis.com/Instance
74+
phase: Published
75+
serviceRef:
76+
name: compute
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: services.miloapis.com/v1alpha1
2+
kind: Service
3+
metadata:
4+
name: compute
5+
spec:
6+
description: |
7+
Low-latency virtual machine workloads with CPU and memory resources billed by consumption.
8+
displayName: Compute
9+
owner:
10+
producerProjectRef:
11+
name: datum-cloud
12+
phase: Published
13+
serviceName: compute.datumapis.com

0 commit comments

Comments
 (0)