Skip to content

Commit 641f2e8

Browse files
committed
Add openstack application credential allowed paths
Add k8s sample deployment
1 parent 5e78885 commit 641f2e8

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.vscode/
2+
.github/
3+
kubernetes/

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,21 @@ openstack_peepo_exporter_instances_per_hypervisor{hypervisor_id="98cdd331-8bea-4
99
openstack_peepo_exporter_instances_per_hypervisor{hypervisor_id="9f9b83fe-78b1-470d-9c4a-4eb64fb5116d",hypervisor_name="compute-2"} 228.0
1010
openstack_peepo_exporter_instances_per_hypervisor{hypervisor_id="53785372-dedc-47fb-bd45-6d9e6518abac",hypervisor_name="compute-3"} 322.0
1111
```
12+
13+
## OpenStack's side applcation credential
14+
```yaml
15+
- service: placement
16+
method: GET
17+
path: /resource_providers
18+
19+
- service: placement
20+
method: GET
21+
path: /resource_providers/{provider_id}/allocations
22+
```
23+
24+
## Kubernetes deployment
25+
26+
- Create secret from your `clouds.yaml`
27+
28+
`# kubectl create secret generic openstack-clouds-yaml --from-file=clouds.yaml=clouds.yaml`
29+

kubernetes/01-deployment.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: openstack-peepo-exporter
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: openstack-peepo-exporter
10+
template:
11+
metadata:
12+
labels:
13+
app: openstack-peepo-exporter
14+
spec:
15+
containers:
16+
- name: openstack-peepo-exporter
17+
image: openstack-peepo-exporter:latest
18+
command: ["python"]
19+
args: ["/app/src/main.py", "--cloud", "openstack"]
20+
volumeMounts:
21+
- name: openstack-config
22+
mountPath: /etc/openstack/clouds.yaml
23+
subPath: clouds.yaml
24+
readOnly: true
25+
volumes:
26+
- name: openstack-config
27+
secret:
28+
secretName: openstack-clouds-yaml
29+
items:
30+
- key: clouds.yaml
31+
path: clouds.yaml

0 commit comments

Comments
 (0)