Skip to content

Commit f7ecf3c

Browse files
committed
feat(argocd-understack): add missing Applications
These have either been added since the original chart was made or were missed in the original commit of the chart.
1 parent 7b13f47 commit f7ecf3c

8 files changed

Lines changed: 343 additions & 0 deletions
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{{- if eq (include "understack.isEnabled" (list $.Values.site "envoy_configs")) "true" }}
2+
---
3+
apiVersion: argoproj.io/v1alpha1
4+
kind: Application
5+
metadata:
6+
name: {{ printf "%s-%s" $.Release.Name "envoy-configs" }}
7+
annotations:
8+
argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
9+
spec:
10+
destination:
11+
namespace: envoy-gateway
12+
server: {{ $.Values.cluster_server }}
13+
project: understack
14+
sources:
15+
- path: components/envoy-configs
16+
helm:
17+
ignoreMissingValueFiles: true
18+
valueFiles:
19+
- $understack/components/envoy-configs/values.yaml
20+
- $deploy/{{ $.Release.Name }}/helm-configs/envoy-configs.yaml
21+
ref: understack
22+
repoURL: {{ include "understack.understack_url" $ }}
23+
targetRevision: {{ include "understack.understack_ref" $ }}
24+
- path: {{ $.Release.Name }}/manifests/envoy-configs
25+
ref: deploy
26+
repoURL: {{ include "understack.deploy_url" $ }}
27+
targetRevision: {{ include "understack.deploy_ref" $ }}
28+
syncPolicy:
29+
automated:
30+
prune: true
31+
selfHeal: true
32+
managedNamespaceMetadata:
33+
annotations:
34+
argocd.argoproj.io/sync-options: Delete=false
35+
syncOptions:
36+
- CreateNamespace=true
37+
- ServerSideApply=true
38+
- RespectIgnoreDifferences=true
39+
- ApplyOutOfSyncOnly=true
40+
{{- end }}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{{- if or (eq (include "understack.isEnabled" (list $.Values.global "envoy_gateway")) "true") (eq (include "understack.isEnabled" (list $.Values.site "envoy_gateway")) "true") }}
2+
---
3+
apiVersion: argoproj.io/v1alpha1
4+
kind: Application
5+
metadata:
6+
name: {{ printf "%s-%s" $.Release.Name "envoy-gateway" }}
7+
annotations:
8+
argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
9+
spec:
10+
destination:
11+
namespace: envoy-gateway
12+
server: {{ $.Values.cluster_server }}
13+
project: understack-infra
14+
sources:
15+
- chart: gateway-helm
16+
helm:
17+
ignoreMissingValueFiles: true
18+
releaseName: gateway-helm
19+
valueFiles:
20+
- $understack/components/envoy-gateway/values.yaml
21+
- $deploy/{{ $.Release.Name }}/helm-configs/envoy-gateway.yaml
22+
repoURL: docker.io/envoyproxy
23+
targetRevision: v1.6.0
24+
- path: components/envoy-gateway
25+
ref: understack
26+
repoURL: {{ include "understack.understack_url" $ }}
27+
targetRevision: {{ include "understack.understack_ref" $ }}
28+
- path: {{ $.Release.Name }}/manifests/envoy-gateway
29+
ref: deploy
30+
repoURL: {{ include "understack.deploy_url" $ }}
31+
targetRevision: {{ include "understack.deploy_ref" $ }}
32+
syncPolicy:
33+
automated:
34+
prune: true
35+
selfHeal: true
36+
managedNamespaceMetadata:
37+
annotations:
38+
argocd.argoproj.io/sync-options: Delete=false
39+
syncOptions:
40+
- CreateNamespace=true
41+
- ServerSideApply=true
42+
- RespectIgnoreDifferences=true
43+
- ApplyOutOfSyncOnly=true
44+
{{- end }}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{{- if eq (include "understack.isEnabled" (list $.Values.global "nautobotop")) "true" }}
2+
---
3+
apiVersion: argoproj.io/v1alpha1
4+
kind: Application
5+
metadata:
6+
name: {{ printf "%s-%s" $.Release.Name "nautobotop" }}
7+
annotations:
8+
argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
9+
spec:
10+
destination:
11+
namespace: nautobotop
12+
server: {{ $.Values.cluster_server }}
13+
project: understack
14+
sources:
15+
- chart: nautobotop
16+
helm:
17+
ignoreMissingValueFiles: true
18+
releaseName: nautobotop
19+
valueFiles:
20+
- $deploy/{{ $.Release.Name }}/helm-configs/nautobotop.yaml
21+
repoURL: ghcr.io/rackerlabs/charts
22+
targetRevision: 0.0.1
23+
- path: {{ $.Release.Name }}/manifests/nautobotop
24+
ref: deploy
25+
repoURL: {{ include "understack.deploy_url" $ }}
26+
targetRevision: {{ include "understack.deploy_ref" $ }}
27+
- path: workflows/nautobot-token
28+
helm:
29+
ignoreMissingValueFiles: true
30+
valueFiles:
31+
- $understack/workflows/nautobot-token/values.yaml
32+
ref: understack
33+
repoURL: {{ include "understack.understack_url" $ }}
34+
targetRevision: {{ include "understack.understack_ref" $ }}
35+
syncPolicy:
36+
automated:
37+
prune: true
38+
selfHeal: true
39+
managedNamespaceMetadata:
40+
annotations:
41+
argocd.argoproj.io/sync-options: Delete=false
42+
syncOptions:
43+
- CreateNamespace=true
44+
- ServerSideApply=true
45+
- RespectIgnoreDifferences=true
46+
- ApplyOutOfSyncOnly=true
47+
{{- end }}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{{- if or (eq (include "understack.isEnabled" (list $.Values.global "openstack_resource_controller")) "true") (eq (include "understack.isEnabled" (list $.Values.site "openstack_resource_controller")) "true") }}
2+
---
3+
apiVersion: argoproj.io/v1alpha1
4+
kind: Application
5+
metadata:
6+
name: {{ printf "%s-%s" $.Release.Name "openstack-resource-controller" }}
7+
annotations:
8+
argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
9+
spec:
10+
destination:
11+
namespace: orc-system
12+
server: {{ $.Values.cluster_server }}
13+
project: understack-operators
14+
sources:
15+
- path: operators/openstack-resource-controller
16+
ref: understack
17+
repoURL: {{ include "understack.understack_url" $ }}
18+
targetRevision: {{ include "understack.understack_ref" $ }}
19+
syncPolicy:
20+
automated:
21+
prune: true
22+
selfHeal: true
23+
managedNamespaceMetadata:
24+
annotations:
25+
argocd.argoproj.io/sync-options: Delete=false
26+
syncOptions:
27+
- CreateNamespace=true
28+
- ServerSideApply=true
29+
- RespectIgnoreDifferences=true
30+
- ApplyOutOfSyncOnly=true
31+
{{- end }}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{{- if eq (include "understack.isEnabled" (list $.Values.site "openvswitch")) "true" }}
2+
{{- $app := $.Values.site.openvswitch }}
3+
---
4+
apiVersion: argoproj.io/v1alpha1
5+
kind: Application
6+
metadata:
7+
name: {{ printf "%s-%s" $.Release.Name "openvswitch" }}
8+
spec:
9+
destination:
10+
namespace: {{ $.Values.site.openstack.namespace }}
11+
server: {{ $.Values.cluster_server }}
12+
project: understack
13+
sources:
14+
- repoURL: https://tarballs.opendev.org/openstack/openstack-helm
15+
targetRevision: {{ $app.chartVersion }}
16+
chart: openvswitch
17+
helm:
18+
ignoreMissingValueFiles: true
19+
releaseName: openvswitch
20+
valueFiles:
21+
- $understack/components/images-openstack.yaml
22+
- $understack/components/openvswitch/values.yaml
23+
- $deploy/{{ $.Release.Name }}/manifests/secret-openstack.yaml
24+
- $deploy/{{ $.Release.Name }}/manifests/images-openstack.yaml
25+
- $deploy/{{ $.Release.Name }}/helm-configs/openvswitch.yaml
26+
- path: components/openvswitch/
27+
ref: understack
28+
repoURL: {{ include "understack.understack_url" $ }}
29+
targetRevision: {{ include "understack.understack_ref" $ }}
30+
- path: {{ $.Release.Name }}/manifests/openvswitch
31+
ref: deploy
32+
repoURL: {{ include "understack.deploy_url" $ }}
33+
targetRevision: {{ include "understack.deploy_ref" $ }}
34+
syncPolicy:
35+
automated:
36+
prune: true
37+
selfHeal: true
38+
syncOptions:
39+
- ServerSideApply=false
40+
- RespectIgnoreDifferences=true
41+
- ApplyOutOfSyncOnly=true
42+
{{- end }}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{{- if eq (include "understack.isEnabled" (list $.Values.site "ovn")) "true" }}
2+
{{- $app := $.Values.site.ovn }}
3+
---
4+
apiVersion: argoproj.io/v1alpha1
5+
kind: Application
6+
metadata:
7+
name: {{ printf "%s-%s" $.Release.Name "ovn" }}
8+
spec:
9+
destination:
10+
namespace: {{ $.Values.site.openstack.namespace }}
11+
server: {{ $.Values.cluster_server }}
12+
project: understack
13+
sources:
14+
- repoURL: https://tarballs.opendev.org/openstack/openstack-helm-infra
15+
targetRevision: {{ $app.chartVersion }}
16+
chart: ovn
17+
helm:
18+
ignoreMissingValueFiles: true
19+
releaseName: ovn
20+
valueFiles:
21+
- $understack/components/images-openstack.yaml
22+
- $understack/components/ovn/values.yaml
23+
- $deploy/{{ $.Release.Name }}/manifests/secret-openstack.yaml
24+
- $deploy/{{ $.Release.Name }}/manifests/images-openstack.yaml
25+
- $deploy/{{ $.Release.Name }}/helm-configs/ovn.yaml
26+
- path: components/ovn/
27+
ref: understack
28+
repoURL: {{ include "understack.understack_url" $ }}
29+
targetRevision: {{ include "understack.understack_ref" $ }}
30+
- path: {{ $.Release.Name }}/manifests/ovn
31+
ref: deploy
32+
repoURL: {{ include "understack.deploy_url" $ }}
33+
targetRevision: {{ include "understack.deploy_ref" $ }}
34+
syncPolicy:
35+
automated:
36+
prune: true
37+
selfHeal: true
38+
syncOptions:
39+
- ServerSideApply=false
40+
- RespectIgnoreDifferences=true
41+
- ApplyOutOfSyncOnly=true
42+
{{- end }}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{{- if or (eq (include "understack.isEnabled" (list $.Values.global "rabbitmq_system")) "true") (eq (include "understack.isEnabled" (list $.Values.site "rabbitmq_system")) "true") }}
2+
---
3+
apiVersion: argoproj.io/v1alpha1
4+
kind: Application
5+
metadata:
6+
name: {{ printf "%s-%s" $.Release.Name "rabbitmq-system" }}
7+
annotations:
8+
argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
9+
spec:
10+
destination:
11+
namespace: rabbitmq-system
12+
server: {{ $.Values.cluster_server }}
13+
project: understack-operators
14+
sources:
15+
- path: operators/rabbitmq-system
16+
ref: understack
17+
repoURL: {{ include "understack.understack_url" $ }}
18+
targetRevision: {{ include "understack.understack_ref" $ }}
19+
syncPolicy:
20+
automated:
21+
prune: true
22+
selfHeal: true
23+
managedNamespaceMetadata:
24+
annotations:
25+
argocd.argoproj.io/sync-options: Delete=false
26+
syncOptions:
27+
- CreateNamespace=true
28+
- ServerSideApply=true
29+
- RespectIgnoreDifferences=true
30+
- ApplyOutOfSyncOnly=true
31+
{{- end }}

charts/argocd-understack/values.yaml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ global:
5151
# @default -- true
5252
enabled: true
5353

54+
# -- Envoy Gateway API gateway
55+
envoy_gateway:
56+
# -- Enable/disable deploying Envoy Gateway
57+
# @default -- true
58+
enabled: true
59+
5460
# etcd backup
5561
etcdbackup:
5662
# Enable/disable deploying etcdbackup
@@ -93,6 +99,18 @@ global:
9399
# @default -- true
94100
enabled: true
95101

102+
# -- Nautobot Operator for Kubernetes
103+
nautobotop:
104+
# -- Enable/disable deploying Nautobot Operator
105+
# @default -- true
106+
enabled: true
107+
108+
# -- OpenStack Resource Controller operator
109+
openstack_resource_controller:
110+
# -- Enable/disable deploying OpenStack Resource Controller
111+
# @default -- true
112+
enabled: true
113+
96114
# -- OpenTelemetry Operator
97115
opentelemetry_operator:
98116
# -- Enable/disable deploying opentelemetry-operator
@@ -105,6 +123,12 @@ global:
105123
# @default -- true
106124
enabled: true
107125

126+
# -- RabbitMQ Cluster Operator
127+
rabbitmq_system:
128+
# -- Enable/disable deploying RabbitMQ operator
129+
# @default -- true
130+
enabled: true
131+
108132
# -- Rook
109133
rook:
110134
# -- Enable/disable deploying Rook
@@ -141,6 +165,18 @@ site:
141165
# @default -- true
142166
enabled: true
143167

168+
# -- Envoy Gateway configurations (site-level routes and policies)
169+
envoy_configs:
170+
# -- Enable/disable deploying Envoy Gateway configs
171+
# @default -- true
172+
enabled: true
173+
174+
# -- Envoy Gateway API gateway (site deployment)
175+
envoy_gateway:
176+
# -- Enable/disable deploying Envoy Gateway
177+
# @default -- true
178+
enabled: true
179+
144180
# etcd backup
145181
etcdbackup:
146182
# Enable/disable deploying etcdbackup
@@ -153,6 +189,18 @@ site:
153189
# @default -- true
154190
enabled: true
155191

192+
# -- OpenStack Resource Controller operator (site deployment)
193+
openstack_resource_controller:
194+
# -- Enable/disable deploying OpenStack Resource Controller
195+
# @default -- true
196+
enabled: true
197+
198+
# -- RabbitMQ Cluster Operator (site deployment)
199+
rabbitmq_system:
200+
# -- Enable/disable deploying RabbitMQ operator
201+
# @default -- true
202+
enabled: true
203+
156204
# Sealed Secrets operator
157205
sealed_secrets:
158206
# -- Enable/disable deploying sealed secrets
@@ -293,6 +341,24 @@ site:
293341
# renovate: datasource=helm depName=horizon registryUrl=https://tarballs.opendev.org/openstack/openstack-helm
294342
chartVersion: 2025.2.3+b6bb28b51
295343

344+
# -- Open vSwitch (Networking)
345+
openvswitch:
346+
# -- Enable/disable deploying Open vSwitch
347+
# @default -- true
348+
enabled: true
349+
# -- Chart version for Open vSwitch
350+
# renovate: datasource=helm depName=openvswitch registryUrl=https://tarballs.opendev.org/openstack/openstack-helm
351+
chartVersion: "2025.1.0"
352+
353+
# -- OVN (Open Virtual Network)
354+
ovn:
355+
# -- Enable/disable deploying OVN
356+
# @default -- true
357+
enabled: true
358+
# -- Chart version for OVN
359+
# renovate: datasource=helm depName=ovn registryUrl=https://tarballs.opendev.org/openstack/openstack-helm-infra
360+
chartVersion: "2024.2.0"
361+
296362
# -- Argo Events configuration for event-driven workflows
297363
argo_events:
298364
# -- Enable/disable deploying Argo Events

0 commit comments

Comments
 (0)