Skip to content

Commit 76aaed2

Browse files
niti6869nitin2989
authored andcommitted
OSPC-1497: Added blazar helm overrides, kustomize and other related files (#1176)
* Added blazar helm overrides, kustomize and related files * Added blazar helm overrides, kustomize and related files --------- Co-authored-by: Nitin Gupta <nitin291989@gmail.com>
1 parent 693633e commit 76aaed2

File tree

17 files changed

+593
-0
lines changed

17 files changed

+593
-0
lines changed

.github/workflows/helm-blazar.yaml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
name: Helm GitHub Actions for Blazar
3+
4+
on:
5+
pull_request:
6+
paths:
7+
- base-helm-configs/blazar/**
8+
- base-kustomize/blazar/**
9+
- .github/workflows/helm-blazar.yaml
10+
jobs:
11+
helm:
12+
strategy:
13+
matrix:
14+
overlays:
15+
- base
16+
- aio
17+
name: Helm
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v4
22+
- uses: azure/setup-helm@v3
23+
with:
24+
version: latest
25+
token: "${{ secrets.GITHUB_TOKEN }}"
26+
id: helm
27+
- name: Kubectl Install
28+
working-directory: /usr/local/bin/
29+
run: |
30+
if [ ! -f /usr/local/bin/kubectl ]; then
31+
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
32+
chmod +x ./kubectl
33+
fi
34+
- name: Pull OSH repositories
35+
run: |
36+
helm repo add openstack-helm https://tarballs.opendev.org/openstack/openstack-helm
37+
helm repo update
38+
- name: Run Helm Template
39+
run: |
40+
${{ steps.helm.outputs.helm-path }} template blazar openstack-helm/blazar \
41+
--namespace=openstack \
42+
--wait \
43+
--timeout 120m \
44+
-f ${{ github.workspace }}/base-helm-configs/blazar/blazar-helm-overrides.yaml \
45+
--post-renderer ${{ github.workspace }}/base-kustomize/kustomize.sh \
46+
--post-renderer-args blazar/${{ matrix.overlays }} > /tmp/rendered.yaml
47+
- name: Return helm Build
48+
uses: actions/upload-artifact@v4
49+
with:
50+
name: helm-blazar-artifact-${{ matrix.overlays }}
51+
path: /tmp/rendered.yaml
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
network:
3+
api:
4+
node_port:
5+
enabled: true
6+
port: 30788
7+
manager:
8+
node_port:
9+
enabled: true
10+
port: 30789
11+
12+
endpoints:
13+
identity:
14+
auth:
15+
service:
16+
region_name: RegionOne
17+
test:
18+
region_name: RegionOne
19+
reservation:
20+
hosts:
21+
public: blazar-api
22+
oslo_db:
23+
host_fqdn_override:
24+
default: mariadb-cluster-primary.openstack.svc.cluster.local
25+
hosts:
26+
default: mariadb-cluster-primary
27+
oslo_messaging:
28+
hosts:
29+
default: rabbitmq-nodes
30+
host_fqdn_override:
31+
default: rabbitmq.openstack.svc.cluster.local
32+
oslo_cache:
33+
hosts:
34+
default: memcached
35+
host_fqdn_override:
36+
default: memcached.openstack.svc.cluster.local
37+
fluentd:
38+
namespace: fluentbit
39+
40+
dependencies:
41+
static:
42+
api:
43+
jobs:
44+
- blazar-db-sync
45+
- blazar-ks-user
46+
- blazar-ks-endpoints
47+
manager:
48+
jobs:
49+
- blazar-db-sync
50+
- blazar-ks-user
51+
- blazar-ks-endpoints
52+
db_sync:
53+
jobs: null
54+
55+
conf:
56+
blazar:
57+
DEFAULT:
58+
host_href: "http://blazar-api.openstack.svc.cluster.local:1234"
59+
database:
60+
connection_debug: 0
61+
connection_recycle_time: 600
62+
connection_trace: true
63+
idle_timeout: 3600
64+
mysql_sql_mode: {}
65+
use_db_reconnect: true
66+
pool_timeout: 60
67+
max_retries: -1
68+
keystone_authtoken:
69+
service_token_roles: service
70+
service_token_roles_required: true
71+
auth_type: password
72+
auth_version: v3
73+
memcache_security_strategy: ENCRYPT
74+
service_type: reservation
75+
oslo_middleware:
76+
enable_proxy_headers_parsing: true
77+
oslo_messaging_rabbit:
78+
amqp_durable_queues: false
79+
rabbit_ha_queues: false
80+
rabbit_quorum_queue: true
81+
rabbit_transient_quorum_queue: false
82+
use_queue_manager: false
83+
rabbit_interval_max: 10
84+
heartbeat_rate: 3
85+
heartbeat_timeout_threshold: 60
86+
heartbeat_in_pthread: true
87+
kombu_reconnect_delay: 0.5
88+
logging:
89+
logger_root:
90+
handlers:
91+
- stdout
92+
level: INFO
93+
94+
manifests:
95+
ingress_api: false
96+
job_rabbit_init: false
97+
service_ingress_api: false
98+
job_db_init: false
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
sortOptions:
3+
order: fifo
4+
resources:
5+
- ../base
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
apiVersion: k8s.mariadb.com/v1alpha1
3+
kind: Database
4+
metadata:
5+
name: blazar
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: "blazar"
12+
meta.helm.sh/release-namespace: "openstack"
13+
spec:
14+
mariaDbRef:
15+
name: mariadb-cluster
16+
characterSet: utf8
17+
collate: utf8_general_ci
18+
retryInterval: 5s
19+
---
20+
apiVersion: k8s.mariadb.com/v1alpha1
21+
kind: User
22+
metadata:
23+
name: blazar
24+
namespace: openstack
25+
labels:
26+
app.kubernetes.io/managed-by: "Helm"
27+
annotations:
28+
helm.sh/resource-policy: keep
29+
meta.helm.sh/release-name: "blazar"
30+
meta.helm.sh/release-namespace: "openstack"
31+
spec:
32+
mariaDbRef:
33+
name: mariadb-cluster
34+
passwordSecretKeyRef:
35+
name: blazar-db-password
36+
key: password
37+
maxUserConnections: 0
38+
host: "%"
39+
retryInterval: 5s
40+
---
41+
apiVersion: k8s.mariadb.com/v1alpha1
42+
kind: Grant
43+
metadata:
44+
name: blazar-grant
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: "blazar"
51+
meta.helm.sh/release-namespace: "openstack"
52+
spec:
53+
mariaDbRef:
54+
name: mariadb-cluster
55+
privileges:
56+
- "ALL"
57+
database: "blazar"
58+
table: "*"
59+
username: blazar
60+
grantOption: true
61+
host: "%"
62+
retryInterval: 5s
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: blazar
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: "blazar"
12+
meta.helm.sh/release-namespace: "openstack"
13+
spec:
14+
tags:
15+
- management
16+
- policymaker
17+
rabbitmqClusterReference:
18+
name: rabbitmq
19+
namespace: openstack
20+
importCredentialsSecret:
21+
name: blazar-rabbitmq-password
22+
---
23+
apiVersion: rabbitmq.com/v1beta1
24+
kind: Vhost
25+
metadata:
26+
name: blazar-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: "blazar"
33+
meta.helm.sh/release-namespace: "openstack"
34+
spec:
35+
name: "blazar"
36+
defaultQueueType: quorum
37+
rabbitmqClusterReference:
38+
name: rabbitmq
39+
namespace: openstack
40+
---
41+
apiVersion: rabbitmq.com/v1beta1
42+
kind: Queue
43+
metadata:
44+
name: blazar-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: "blazar"
51+
meta.helm.sh/release-namespace: "openstack"
52+
spec:
53+
name: blazar-qq
54+
vhost: "blazar"
55+
type: quorum
56+
autoDelete: false
57+
durable: true
58+
rabbitmqClusterReference:
59+
name: rabbitmq
60+
namespace: openstack
61+
---
62+
apiVersion: rabbitmq.com/v1beta1
63+
kind: Permission
64+
metadata:
65+
name: blazar-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: "blazar"
72+
meta.helm.sh/release-namespace: "openstack"
73+
spec:
74+
vhost: "blazar"
75+
userReference:
76+
name: "blazar"
77+
permissions:
78+
write: ".*"
79+
configure: ".*"
80+
read: ".*"
81+
rabbitmqClusterReference:
82+
name: rabbitmq
83+
namespace: openstack
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
apiVersion: autoscaling/v2
3+
kind: HorizontalPodAutoscaler
4+
metadata:
5+
name: blazar-api
6+
namespace: openstack
7+
spec:
8+
maxReplicas: 9
9+
minReplicas: 2
10+
metrics:
11+
- resource:
12+
name: cpu
13+
target:
14+
averageUtilization: 80
15+
type: Utilization
16+
type: Resource
17+
- resource:
18+
name: memory
19+
target:
20+
averageUtilization: 80
21+
type: Utilization
22+
type: Resource
23+
scaleTargetRef:
24+
apiVersion: apps/v1
25+
kind: Deployment
26+
name: blazar-api
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
sortOptions:
3+
order: fifo
4+
resources:
5+
- blazar-mariadb-database.yaml
6+
- blazar-rabbitmq-queue.yaml
7+
- hpa-blazar-api.yaml
8+
- policies.yaml
9+
- all.yaml
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: rabbitmq.com/v1beta1
3+
kind: Policy
4+
metadata:
5+
name: blazar-quorum-three-replicas
6+
namespace: openstack
7+
spec:
8+
name: blazar-quorum-three-replicas
9+
vhost: "blazar"
10+
pattern: ".*"
11+
applyTo: queues
12+
definition:
13+
target-group-size: 3
14+
priority: 0
15+
rabbitmqClusterReference:
16+
name: rabbitmq

0 commit comments

Comments
 (0)