Skip to content

Commit a315f0f

Browse files
authored
Merge pull request #408 from rackerlabs/cluster-issuer
feat: refactor cert-manager issuer for better default
2 parents ad2133e + 182b99e commit a315f0f

File tree

13 files changed

+94
-55
lines changed

13 files changed

+94
-55
lines changed

apps/appsets/components.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,6 @@ spec:
5050
- op: replace
5151
path: /spec/tls/0/hosts/0
5252
value: dex.{{index .metadata.annotations "dns_zone" }}
53-
- op: replace
54-
path: '/metadata/annotations/cert-manager.io~1cluster-issuer'
55-
value: 'understack-cluster-issuer'
5653
- repoURL: '{{index .metadata.annotations "uc_deploy_git_url"}}'
5754
targetRevision: '{{index .metadata.annotations "uc_deploy_ref"}}'
5855
ref: deploy
@@ -85,9 +82,6 @@ spec:
8582
releaseName: nautobot
8683
valuesObject:
8784
ingress:
88-
annotations:
89-
cert-manager.io/cluster-issuer: 'understack-cluster-issuer'
90-
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
9185
hostname: 'nautobot.{{index .metadata.annotations "dns_zone" }}'
9286
valueFiles:
9387
- $understack/components/nautobot/nautobot-values.yaml
@@ -158,9 +152,6 @@ spec:
158152
- op: replace
159153
path: /spec/tls/0/hosts/0
160154
value: workflows.{{index .metadata.annotations "dns_zone" }}
161-
- op: replace
162-
path: '/metadata/annotations/cert-manager.io~1cluster-issuer'
163-
value: 'understack-cluster-issuer'
164155
- component: argo-events
165156
skipComponent: '{{has "argo-events" ((default "[]" (index .metadata.annotations "uc_skip_components") | fromJson))}}'
166157
sources:

components/argo/ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: networking.k8s.io/v1
33
kind: Ingress
44
metadata:
55
annotations:
6-
cert-manager.io/cluster-issuer: selfsigned-cluster-issuer
6+
cert-manager.io/cluster-issuer: understack-cluster-issuer
77
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
88
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
99
name: argo-workflows

components/dex/ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: Ingress
33
metadata:
44
name: dex
55
annotations:
6-
cert-manager.io/cluster-issuer: selfsigned-cluster-issuer
6+
cert-manager.io/cluster-issuer: understack-cluster-issuer
77
nginx.ingress.kubernetes.io/backend-protocol: HTTP
88
spec:
99
ingressClassName: nginx

components/glance/aio-values.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,25 @@ endpoints:
1717
public: 443
1818
scheme:
1919
public: https
20+
host_fqdn_override:
21+
public:
22+
tls:
23+
secretName: glance-tls-public
24+
issuerRef:
25+
name: understack-cluster-issuer
26+
kind: ClusterIssuer
2027

2128
network:
2229
# configure OpenStack Helm to use Undercloud's ingress
2330
# instead of expecting the ingress controller provided
2431
# by OpenStack Helm
2532
use_external_ingress_controller: true
33+
api:
34+
ingress:
35+
annotations:
36+
nginx.ingress.kubernetes.io/rewrite-target: /
37+
# set our default issuer
38+
cert-manager.io/cluster-issuer: understack-cluster-issuer
2639

2740
# Glance storage backend
2841
# we'll switch to radosgw in the future

components/horizon/aio-values.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,27 @@ conf:
1414
allowed_hosts:
1515
- '*'
1616

17+
endpoints:
18+
dashboard:
19+
host_fqdn_override:
20+
public:
21+
tls:
22+
secretName: keystone-tls-public
23+
issuerRef:
24+
name: understack-cluster-issuer
25+
kind: ClusterIssuer
26+
1727
network:
1828
# configure OpenStack Helm to use Undercloud's ingress
1929
# instead of expecting the ingress controller provided
2030
# by OpenStack Helm
2131
use_external_ingress_controller: true
32+
dashboard:
33+
ingress:
34+
annotations:
35+
nginx.ingress.kubernetes.io/rewrite-target: /
36+
# set our default issuer
37+
cert-manager.io/cluster-issuer: understack-cluster-issuer
2238

2339
# (nicholas.kuechler) updating the jobs list to remove the 'horizon-db-init' job.
2440
dependencies:

components/ironic/aio-values.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ endpoints:
8282
public: 443
8383
scheme:
8484
public: https
85+
host_fqdn_override:
86+
public:
87+
tls:
88+
secretName: ironic-tls-public
89+
issuerRef:
90+
name: understack-cluster-issuer
91+
kind: ClusterIssuer
8592

8693
network:
8794
api:
@@ -92,6 +99,8 @@ network:
9299
cluster: "nginx-openstack"
93100
annotations:
94101
nginx.ingress.kubernetes.io/rewrite-target: /
102+
# set our default issuer
103+
cert-manager.io/cluster-issuer: understack-cluster-issuer
95104
external_policy_local: false
96105
node_port:
97106
enabled: false

components/keystone/aio-values.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ network:
9898
# instead of expecting the ingress controller provided
9999
# by OpenStack Helm
100100
use_external_ingress_controller: true
101+
api:
102+
ingress:
103+
annotations:
104+
nginx.ingress.kubernetes.io/rewrite-target: /
105+
# set our default issuer
106+
cert-manager.io/cluster-issuer: understack-cluster-issuer
101107

102108
dependencies:
103109
static:
@@ -317,6 +323,13 @@ endpoints:
317323
port:
318324
api:
319325
public: 443
326+
host_fqdn_override:
327+
public:
328+
tls:
329+
secretName: keystone-tls-public
330+
issuerRef:
331+
name: understack-cluster-issuer
332+
kind: ClusterIssuer
320333

321334
manifests:
322335
job_credential_cleanup: false

components/nautobot/nautobot-values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,5 @@ ingress:
6666
tls: true
6767
secretName: "nautobot-ingress-tls"
6868
annotations:
69-
cert-manager.io/cluster-issuer: selfsigned-cluster-issuer
69+
cert-manager.io/cluster-issuer: understack-cluster-issuer
7070
nginx.ingress.kubernetes.io/backend-protocol: HTTPS

components/neutron/aio-values.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ endpoints:
1717
public: 443
1818
scheme:
1919
public: https
20+
host_fqdn_override:
21+
public:
22+
tls:
23+
secretName: neutron-tls-public
24+
issuerRef:
25+
name: understack-cluster-issuer
26+
kind: ClusterIssuer
2027

2128

2229
network:
@@ -28,6 +35,12 @@ network:
2835
# instead of expecting the ingress controller provided
2936
# by OpenStack Helm
3037
use_external_ingress_controller: true
38+
server:
39+
ingress:
40+
annotations:
41+
nginx.ingress.kubernetes.io/rewrite-target: /
42+
# set our default issuer
43+
cert-manager.io/cluster-issuer: understack-cluster-issuer
3144

3245
conf:
3346
plugins:

components/nova/aio-values.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ endpoints:
2424
public: 443
2525
scheme:
2626
public: https
27+
host_fqdn_override:
28+
public:
29+
tls:
30+
secretName: nova-tls-public
31+
issuerRef:
32+
name: understack-cluster-issuer
33+
kind: ClusterIssuer
2734

2835
network:
2936
# we're using ironic and actual switches
@@ -34,6 +41,12 @@ network:
3441
# instead of expecting the ingress controller provided
3542
# by OpenStack Helm
3643
use_external_ingress_controller: true
44+
osapi:
45+
ingress:
46+
annotations:
47+
nginx.ingress.kubernetes.io/rewrite-target: /
48+
# set our default issuer
49+
cert-manager.io/cluster-issuer: understack-cluster-issuer
3750

3851
conf:
3952
ceph:

0 commit comments

Comments
 (0)