Skip to content

Commit 6ff5146

Browse files
authored
Merge pull request #649 from vshn/crossplane-1-18
Bump crossplane to 1.18
2 parents ca2c067 + e41fe9b commit 6ff5146

File tree

68 files changed

+290
-370
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+290
-370
lines changed

class/defaults.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ parameters:
66
charts:
77
crossplane:
88
source: https://charts.crossplane.io/stable
9-
version: 1.17.0
9+
version: 1.18.3
1010
redis:
1111
source: https://charts.bitnami.com/bitnami
1212
version: 17.7.1
@@ -81,7 +81,7 @@ parameters:
8181
crossplane:
8282
registry: docker.io
8383
image: crossplane/crossplane
84-
tag: v1.17.5
84+
tag: v1.18.3
8585
pullPolicy: IfNotPresent
8686
kubectl:
8787
registry: docker.io
@@ -134,12 +134,6 @@ parameters:
134134
prometheus_rule_labels:
135135
prometheus: platform
136136
instance: null
137-
providers: {}
138-
serviceAccounts: {}
139-
clusterRoles: {}
140-
clusterRoleBindings: {}
141-
controllerConfigs: {}
142-
providerConfigs: {}
143137
helmValues:
144138
xfn:
145139
enabled: true

component/crossplane.jsonnet

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -7,74 +7,6 @@ local prometheus = import 'lib/prometheus.libsonnet';
77
local inv = kap.inventory();
88

99
local params = inv.parameters.appcat.crossplane;
10-
local on_openshift4 = std.member([ 'openshift4', 'oke' ], inv.parameters.facts.distribution);
11-
local has_service_account(provider) = std.count(std.objectFields(params.serviceAccounts), provider) > 0;
12-
local has_any_service = std.length(std.filter(function(x) std.objectHas(params.serviceAccounts, x), std.objectFields(params.providers))) > 0;
13-
local missing_controller(provider_name) = !std.objectHas(params.controllerConfigs, provider_name);
14-
15-
local controller_config_ref(controller_config_name) = {
16-
controllerConfigRef: {
17-
name: controller_config_name,
18-
},
19-
};
20-
21-
local merge_config_for_openshift =
22-
(if on_openshift4 then {
23-
spec+: {
24-
podSecurityContext: {},
25-
securityContext: {},
26-
},
27-
}
28-
else {});
29-
30-
local merge_service_account_from_resource(name) =
31-
if has_service_account(name) then {
32-
spec+: {
33-
serviceAccountName: name,
34-
},
35-
}
36-
else {};
37-
38-
local service_accounts = com.generateResources(params.serviceAccounts, kube.ServiceAccount);
39-
local cluster_roles = com.generateResources(params.clusterRoles, kube.ClusterRole);
40-
local cluster_role_bindings = com.generateResources(params.clusterRoleBindings, kube.ClusterRoleBinding);
41-
42-
local provider_configs = [
43-
// apiVersion is a required field for each ProviderConfig
44-
assert provider_config.apiVersion != '' : 'apiVersion is mandatory in ProviderConfig ' + provider_config.metadata.name;
45-
provider_config
46-
for provider_config in com.generateResources(params.providerConfigs, crossplane.ProviderConfig)
47-
];
48-
49-
local controller_configs =
50-
/* ControllerConfig resources generated from params.controllerConfigs adjusted by facts.distribution and
51-
params.serviceAccounts
52-
In case params.serviceAccount.name is different from a matched controller's serviceAccountName then
53-
params.serviceAccount.name takes precedence
54-
*/
55-
[
56-
com.makeMergeable(controller_config) +
57-
merge_config_for_openshift +
58-
merge_service_account_from_resource(controller_config.metadata.name)
59-
for controller_config in com.generateResources(params.controllerConfigs, crossplane.ControllerConfig)
60-
] +
61-
// Non defined ControllerConfig resources generated based on facts.distribution and params.serviceAccounts when
62-
// params.providers are being used
63-
[
64-
crossplane.ControllerConfig(provider) +
65-
merge_config_for_openshift +
66-
merge_service_account_from_resource(provider)
67-
for provider in std.objectFields(params.providers)
68-
if missing_controller(provider) && (on_openshift4 || has_any_service)
69-
];
70-
71-
local providers = [
72-
crossplane.Provider(provider) {
73-
spec+: params.providers[provider] +
74-
if on_openshift4 || has_service_account(provider) then controller_config_ref(provider) else {},
75-
}
76-
for provider in std.objectFields(params.providers)
77-
];
7810

7911
local rbacFinalizerRole = kube.ClusterRole('crossplane-rbac-manager:finalizer') {
8012
rules+: [
@@ -190,11 +122,5 @@ if vars.isSingleOrControlPlaneCluster then
190122
},
191123
'01_rbac_finalizer_clusterrole': rbacFinalizerRole,
192124
'01_rbac_finalizer_clusterrolebinding': rbacFinalizerRoleBinding,
193-
[if std.length(providers) > 0 then '10_providers']: providers,
194125
[if params.monitoring.enabled then '20_monitoring']: monitoring,
195-
[if std.length(controller_configs) > 0 then '30_controller_configs']: controller_configs,
196-
[if std.length(service_accounts) > 0 then '40_service_accounts']: service_accounts,
197-
[if std.length(cluster_roles) > 0 then '50_cluster_roles']: cluster_roles,
198-
[if std.length(cluster_role_bindings) > 0 then '60_cluster_role_bindings']: cluster_role_bindings,
199-
[if std.length(provider_configs) > 0 then '70_provider_configs']: provider_configs,
200126
} else {}

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/clusterrole.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ metadata:
1414
app.kubernetes.io/managed-by: Helm
1515
app.kubernetes.io/name: crossplane
1616
app.kubernetes.io/part-of: crossplane
17-
app.kubernetes.io/version: 1.17.0
18-
helm.sh/chart: crossplane-1.17.0
17+
app.kubernetes.io/version: 1.18.3
18+
helm.sh/chart: crossplane-1.18.3
1919
name: crossplane
2020
---
2121
apiVersion: rbac.authorization.k8s.io/v1
@@ -30,9 +30,9 @@ metadata:
3030
app.kubernetes.io/managed-by: Helm
3131
app.kubernetes.io/name: crossplane
3232
app.kubernetes.io/part-of: crossplane
33-
app.kubernetes.io/version: 1.17.0
33+
app.kubernetes.io/version: 1.18.3
3434
crossplane.io/scope: system
35-
helm.sh/chart: crossplane-1.17.0
35+
helm.sh/chart: crossplane-1.18.3
3636
rbac.crossplane.io/aggregate-to-crossplane: 'true'
3737
name: crossplane:system:aggregate-to-crossplane
3838
rules:

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/clusterrolebinding.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ metadata:
1010
app.kubernetes.io/managed-by: Helm
1111
app.kubernetes.io/name: crossplane
1212
app.kubernetes.io/part-of: crossplane
13-
app.kubernetes.io/version: 1.17.0
14-
helm.sh/chart: crossplane-1.17.0
13+
app.kubernetes.io/version: 1.18.3
14+
helm.sh/chart: crossplane-1.18.3
1515
name: crossplane
1616
roleRef:
1717
apiGroup: rbac.authorization.k8s.io

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/deployment.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ metadata:
1010
app.kubernetes.io/managed-by: Helm
1111
app.kubernetes.io/name: crossplane
1212
app.kubernetes.io/part-of: crossplane
13-
app.kubernetes.io/version: 1.17.0
14-
helm.sh/chart: crossplane-1.17.0
13+
app.kubernetes.io/version: 1.18.3
14+
helm.sh/chart: crossplane-1.18.3
1515
release: appcat
1616
name: crossplane
1717
namespace: syn-crossplane
@@ -32,8 +32,8 @@ spec:
3232
app.kubernetes.io/managed-by: Helm
3333
app.kubernetes.io/name: crossplane
3434
app.kubernetes.io/part-of: crossplane
35-
app.kubernetes.io/version: 1.17.0
36-
helm.sh/chart: crossplane-1.17.0
35+
app.kubernetes.io/version: 1.18.3
36+
helm.sh/chart: crossplane-1.18.3
3737
release: appcat
3838
spec:
3939
containers:
@@ -72,7 +72,7 @@ spec:
7272
value: crossplane-tls-client
7373
- name: TLS_CLIENT_CERTS_DIR
7474
value: /tls/client
75-
image: docker.io/crossplane/crossplane:v1.17.5
75+
image: docker.io/crossplane/crossplane:v1.18.3
7676
imagePullPolicy: IfNotPresent
7777
name: crossplane
7878
ports:
@@ -144,7 +144,7 @@ spec:
144144
value: crossplane-tls-server
145145
- name: TLS_CLIENT_SECRET_NAME
146146
value: crossplane-tls-client
147-
image: docker.io/crossplane/crossplane:v1.17.5
147+
image: docker.io/crossplane/crossplane:v1.18.3
148148
imagePullPolicy: IfNotPresent
149149
name: crossplane-init
150150
resources:

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/rbac-manager-allowed-provider-permissions.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ metadata:
1414
app.kubernetes.io/managed-by: Helm
1515
app.kubernetes.io/name: crossplane
1616
app.kubernetes.io/part-of: crossplane
17-
app.kubernetes.io/version: 1.17.0
18-
helm.sh/chart: crossplane-1.17.0
17+
app.kubernetes.io/version: 1.18.3
18+
helm.sh/chart: crossplane-1.18.3
1919
name: crossplane:allowed-provider-permissions

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/rbac-manager-clusterrole.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ metadata:
1010
app.kubernetes.io/managed-by: Helm
1111
app.kubernetes.io/name: crossplane
1212
app.kubernetes.io/part-of: crossplane
13-
app.kubernetes.io/version: 1.17.0
14-
helm.sh/chart: crossplane-1.17.0
13+
app.kubernetes.io/version: 1.18.3
14+
helm.sh/chart: crossplane-1.18.3
1515
name: crossplane-rbac-manager
1616
rules:
1717
- apiGroups:

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/rbac-manager-clusterrolebinding.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ metadata:
1010
app.kubernetes.io/managed-by: Helm
1111
app.kubernetes.io/name: crossplane
1212
app.kubernetes.io/part-of: crossplane
13-
app.kubernetes.io/version: 1.17.0
14-
helm.sh/chart: crossplane-1.17.0
13+
app.kubernetes.io/version: 1.18.3
14+
helm.sh/chart: crossplane-1.18.3
1515
name: crossplane-rbac-manager
1616
roleRef:
1717
apiGroup: rbac.authorization.k8s.io

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/rbac-manager-deployment.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ metadata:
1010
app.kubernetes.io/managed-by: Helm
1111
app.kubernetes.io/name: crossplane
1212
app.kubernetes.io/part-of: crossplane
13-
app.kubernetes.io/version: 1.17.0
14-
helm.sh/chart: crossplane-1.17.0
13+
app.kubernetes.io/version: 1.18.3
14+
helm.sh/chart: crossplane-1.18.3
1515
release: appcat
1616
name: crossplane-rbac-manager
1717
namespace: syn-crossplane
@@ -32,8 +32,8 @@ spec:
3232
app.kubernetes.io/managed-by: Helm
3333
app.kubernetes.io/name: crossplane
3434
app.kubernetes.io/part-of: crossplane
35-
app.kubernetes.io/version: 1.17.0
36-
helm.sh/chart: crossplane-1.17.0
35+
app.kubernetes.io/version: 1.18.3
36+
helm.sh/chart: crossplane-1.18.3
3737
release: appcat
3838
spec:
3939
containers:
@@ -56,7 +56,7 @@ spec:
5656
resource: limits.memory
5757
- name: LEADER_ELECTION
5858
value: 'true'
59-
image: docker.io/crossplane/crossplane:v1.17.5
59+
image: docker.io/crossplane/crossplane:v1.18.3
6060
imagePullPolicy: IfNotPresent
6161
name: crossplane
6262
resources:
@@ -88,7 +88,7 @@ spec:
8888
containerName: crossplane-init
8989
divisor: '1'
9090
resource: limits.memory
91-
image: docker.io/crossplane/crossplane:v1.17.5
91+
image: docker.io/crossplane/crossplane:v1.18.3
9292
imagePullPolicy: IfNotPresent
9393
name: crossplane-init
9494
resources:

tests/golden/control-plane/appcat/appcat/crossplane/helmchart/crossplane/templates/rbac-manager-managed-clusterroles.yaml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ metadata:
1414
app.kubernetes.io/managed-by: Helm
1515
app.kubernetes.io/name: crossplane
1616
app.kubernetes.io/part-of: crossplane
17-
app.kubernetes.io/version: 1.17.0
18-
helm.sh/chart: crossplane-1.17.0
17+
app.kubernetes.io/version: 1.18.3
18+
helm.sh/chart: crossplane-1.18.3
1919
name: crossplane-admin
2020
---
2121
aggregationRule:
@@ -34,8 +34,8 @@ metadata:
3434
app.kubernetes.io/managed-by: Helm
3535
app.kubernetes.io/name: crossplane
3636
app.kubernetes.io/part-of: crossplane
37-
app.kubernetes.io/version: 1.17.0
38-
helm.sh/chart: crossplane-1.17.0
37+
app.kubernetes.io/version: 1.18.3
38+
helm.sh/chart: crossplane-1.18.3
3939
name: crossplane-edit
4040
---
4141
aggregationRule:
@@ -54,8 +54,8 @@ metadata:
5454
app.kubernetes.io/managed-by: Helm
5555
app.kubernetes.io/name: crossplane
5656
app.kubernetes.io/part-of: crossplane
57-
app.kubernetes.io/version: 1.17.0
58-
helm.sh/chart: crossplane-1.17.0
57+
app.kubernetes.io/version: 1.18.3
58+
helm.sh/chart: crossplane-1.18.3
5959
name: crossplane-view
6060
---
6161
aggregationRule:
@@ -74,8 +74,8 @@ metadata:
7474
app.kubernetes.io/managed-by: Helm
7575
app.kubernetes.io/name: crossplane
7676
app.kubernetes.io/part-of: crossplane
77-
app.kubernetes.io/version: 1.17.0
78-
helm.sh/chart: crossplane-1.17.0
77+
app.kubernetes.io/version: 1.18.3
78+
helm.sh/chart: crossplane-1.18.3
7979
name: crossplane-browse
8080
---
8181
apiVersion: rbac.authorization.k8s.io/v1
@@ -90,8 +90,8 @@ metadata:
9090
app.kubernetes.io/managed-by: Helm
9191
app.kubernetes.io/name: crossplane
9292
app.kubernetes.io/part-of: crossplane
93-
app.kubernetes.io/version: 1.17.0
94-
helm.sh/chart: crossplane-1.17.0
93+
app.kubernetes.io/version: 1.18.3
94+
helm.sh/chart: crossplane-1.18.3
9595
rbac.crossplane.io/aggregate-to-admin: 'true'
9696
name: crossplane:aggregate-to-admin
9797
rules:
@@ -165,8 +165,8 @@ metadata:
165165
app.kubernetes.io/managed-by: Helm
166166
app.kubernetes.io/name: crossplane
167167
app.kubernetes.io/part-of: crossplane
168-
app.kubernetes.io/version: 1.17.0
169-
helm.sh/chart: crossplane-1.17.0
168+
app.kubernetes.io/version: 1.18.3
169+
helm.sh/chart: crossplane-1.18.3
170170
rbac.crossplane.io/aggregate-to-edit: 'true'
171171
name: crossplane:aggregate-to-edit
172172
rules:
@@ -223,8 +223,8 @@ metadata:
223223
app.kubernetes.io/managed-by: Helm
224224
app.kubernetes.io/name: crossplane
225225
app.kubernetes.io/part-of: crossplane
226-
app.kubernetes.io/version: 1.17.0
227-
helm.sh/chart: crossplane-1.17.0
226+
app.kubernetes.io/version: 1.18.3
227+
helm.sh/chart: crossplane-1.18.3
228228
rbac.crossplane.io/aggregate-to-view: 'true'
229229
name: crossplane:aggregate-to-view
230230
rules:
@@ -281,8 +281,8 @@ metadata:
281281
app.kubernetes.io/managed-by: Helm
282282
app.kubernetes.io/name: crossplane
283283
app.kubernetes.io/part-of: crossplane
284-
app.kubernetes.io/version: 1.17.0
285-
helm.sh/chart: crossplane-1.17.0
284+
app.kubernetes.io/version: 1.18.3
285+
helm.sh/chart: crossplane-1.18.3
286286
rbac.crossplane.io/aggregate-to-browse: 'true'
287287
name: crossplane:aggregate-to-browse
288288
rules:
@@ -315,8 +315,8 @@ metadata:
315315
app.kubernetes.io/managed-by: Helm
316316
app.kubernetes.io/name: crossplane
317317
app.kubernetes.io/part-of: crossplane
318-
app.kubernetes.io/version: 1.17.0
319-
helm.sh/chart: crossplane-1.17.0
318+
app.kubernetes.io/version: 1.18.3
319+
helm.sh/chart: crossplane-1.18.3
320320
name: crossplane-admin
321321
roleRef:
322322
apiGroup: rbac.authorization.k8s.io

0 commit comments

Comments
 (0)