Skip to content

Commit 32689ec

Browse files
committed
feat: Add queue for swift to post billing info to
Signed-off-by: Chris Blumentritt <[email protected]>
1 parent b737fc8 commit 32689ec

File tree

3 files changed

+96
-0
lines changed

3 files changed

+96
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
apiVersion: rabbitmq.com/v1beta1
3+
kind: User
4+
metadata:
5+
name: ceilometer-swift
6+
namespace: openstack
7+
labels:
8+
app.kubernetes.io/managed-by: "Helm"
9+
annotations:
10+
helm.sh/resource-policy: keep
11+
meta.helm.sh/release-name: "ceilometer"
12+
meta.helm.sh/release-namespace: "openstack"
13+
spec:
14+
tags:
15+
- management # available tags are 'management', 'policymaker', 'monitoring' and 'administrator'
16+
- policymaker
17+
rabbitmqClusterReference:
18+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
19+
namespace: openstack
20+
importCredentialsSecret:
21+
name: ceilometer-swift-rabbitmq-password
22+
---
23+
apiVersion: rabbitmq.com/v1beta1
24+
kind: Vhost
25+
metadata:
26+
name: ceilometer-swift-vhost
27+
namespace: openstack
28+
labels:
29+
app.kubernetes.io/managed-by: "Helm"
30+
annotations:
31+
helm.sh/resource-policy: keep
32+
meta.helm.sh/release-name: "ceilometer"
33+
meta.helm.sh/release-namespace: "openstack"
34+
spec:
35+
name: "ceilometer-swift" # vhost name; required and cannot be updated
36+
defaultQueueType: quorum # default queue type for this vhost; require RabbitMQ version 3.11.12 or above
37+
rabbitmqClusterReference:
38+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
39+
namespace: openstack
40+
---
41+
apiVersion: rabbitmq.com/v1beta1
42+
kind: Queue
43+
metadata:
44+
name: ceilometer-swift-queue
45+
namespace: openstack
46+
labels:
47+
app.kubernetes.io/managed-by: "Helm"
48+
annotations:
49+
helm.sh/resource-policy: keep
50+
meta.helm.sh/release-name: "ceilometer"
51+
meta.helm.sh/release-namespace: "openstack"
52+
spec:
53+
name: ceilometer-swift-qq # name of the queue
54+
vhost: "ceilometer-swift" # default to '/' if not provided
55+
type: quorum # without providing a queue type, rabbitmq creates a classic queue
56+
autoDelete: false
57+
durable: true # setting 'durable' to false means this queue won't survive a server restart
58+
rabbitmqClusterReference:
59+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
60+
namespace: openstack
61+
---
62+
apiVersion: rabbitmq.com/v1beta1
63+
kind: Permission
64+
metadata:
65+
name: ceilometer-swift-permission
66+
namespace: openstack
67+
labels:
68+
app.kubernetes.io/managed-by: "Helm"
69+
annotations:
70+
helm.sh/resource-policy: keep
71+
meta.helm.sh/release-name: "ceilometer"
72+
meta.helm.sh/release-namespace: "openstack"
73+
spec:
74+
vhost: "ceilometer-swift" # name of a vhost
75+
userReference:
76+
name: "ceilometer-swift" # name of a user.rabbitmq.com in the same namespace; must specify either spec.userReference or spec.user
77+
permissions:
78+
write: ".*"
79+
configure: ".*"
80+
read: ".*"
81+
rabbitmqClusterReference:
82+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
83+
namespace: openstack
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
---
12
sortOptions:
23
order: fifo
34
resources:
45
- all.yaml
56
- hpa-ceilometer-notification.yaml
67
- ceilometer-rabbitmq-queue.yaml
8+
- ceilometer-swift-rabbitmq-queue.yaml
79
- policies.yaml

bin/create-secrets.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ gnocchi_pgsql_password=$(generate_password 32)
9797
ceilometer_keystone_admin_password=$(generate_password 32)
9898
ceilometer_keystone_test_password=$(generate_password 32)
9999
ceilometer_rabbitmq_password=$(generate_password 32)
100+
ceilometer_swift_rabbitmq_password=$(generate_password 32)
100101
memcached_shared_secret=$(generate_password 32)
101102
grafana_secret=$(generate_password 32)
102103
grafana_root_secret=$(generate_password 32)
@@ -686,6 +687,16 @@ data:
686687
---
687688
apiVersion: v1
688689
kind: Secret
690+
metadata:
691+
name: ceilometer-swift-rabbitmq-password
692+
namespace: openstack
693+
type: Opaque
694+
data:
695+
username: $(echo -n "ceilometer-swift" | base64)
696+
password: $(echo -n $ceilometer_swift_rabbitmq_password | base64 -w0)
697+
---
698+
apiVersion: v1
699+
kind: Secret
689700
metadata:
690701
name: os-memcached
691702
namespace: openstack

0 commit comments

Comments
 (0)