Skip to content

Commit 5d82037

Browse files
authored
Merge pull request #52 from apigee/feat/1.14.0
Feat/1.14.0
2 parents 651e749 + 7250f53 commit 5d82037

File tree

7 files changed

+47
-43
lines changed

7 files changed

+47
-43
lines changed

playbook.yaml

+8-6
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,14 @@
3535
- { role: bootstrap-apigee-crds, tags: ['bootstrap-apigee-crds'] }
3636
- { role: apigee-hybrid-overrides, tags: ['generate-overrides'] }
3737
- { role: apigee-custom-sc, vars: { storageClassName: '{{ overrides.cassandra.storage.storageClass }}', storageClassType: '{{ overrides.cassandra.storage.storageClassProperties.provisionerType }}', scParameters: '{{ overrides.cassandra.storage.storageClassProperties.parameters }}' }, tags: ['create-custom-sc'] }
38-
- { role: helm-ops, vars: { release_name: 'operator', chart_ref: 'apigee-operator', release_namespace: 'apigee-system', create_namespace: true}, tags: ['ao'] }
39-
- { role: wait-for-k8s-resource, vars: { k8s_api_version: v1, k8s_kind: Deployment, k8s_namespace: apigee-system, k8s_resource_name: apigee-controller-manager}, tags: ['ao', 'wait_ao'] }
38+
- { role: helm-ops, vars: { release_name: 'operator', chart_ref: 'apigee-operator', release_namespace: 'apigee', create_namespace: true}, tags: ['ao'] }
39+
- { role: wait-for-k8s-resource, vars: { k8s_api_version: v1, k8s_kind: Deployment, k8s_namespace: apigee, k8s_resource_name: apigee-controller-manager}, tags: ['ao', 'wait_ao'] }
4040
- { role: helm-ops, vars: { release_name: 'datastore', chart_ref: 'apigee-datastore'}, tags: ['ds', 'apigeeds'] }
4141
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: StatefulSet, k8s_namespace: apigee, k8s_resource_name: apigee-cassandra-default }, tags: ['ds', 'apigeeds', 'wait_ds'] }
4242
- { role: helm-ops, vars: { release_name: 'telemetry', chart_ref: 'apigee-telemetry' }, tags: ['at', 'apigeetelem'] }
4343
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apigee.cloud.google.com/v1alpha2, k8s_kind: ApigeeTelemetry, k8s_namespace: apigee, k8s_resource_name: apigee-telemetry }, tags: ['at', 'apigeetelem', 'wait_at'] }
4444
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-adapter-apigee-telemetry"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
4545
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-apigee-telemetry-app"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
46-
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-apigee-telemetry-proxy"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
4746
- { role: helm-ops, vars: { release_name: 'redis', chart_ref: 'apigee-redis' }, tags: ['apigeeredis'] }
4847
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: StatefulSet, k8s_namespace: apigee, k8s_resource_name: apigee-redis-default }, tags: ['apigeeredis', 'wait_apigeeredis'] }
4948
- { role: helm-ops, vars: { release_name: 'ingress-manager', chart_ref: 'apigee-ingress-manager' }, tags: ['apigeeingress'] }
@@ -82,6 +81,8 @@
8281
set_values:
8382
- value: "envgroup={{ item.name }}"
8483
value_type: string
84+
- value: "apigeeChainingGateway.name={{ item.name }}"
85+
value_type: string
8586
loop: "{{ overrides.virtualhosts }}"
8687
tags: ['apigee-virtualhost']
8788

@@ -126,15 +127,14 @@
126127
- { role: get-cassandra-seed, vars: { kubeconfig: "{{ kubeconfigs.primary }}" }, tags: ['cass-seed'] }
127128
- { role: apigee-hybrid-overrides, vars: { cassandra_seed_host: "{{ cassandra_seed_data }}"}, tags: ['generate-overrides'] }
128129
- { role: apigee-custom-sc, vars: { storageClassName: '{{ overrides.cassandra.storage.storageClass }}', storageClassType: '{{ overrides.cassandra.storage.storageClassProperties.provisionerType }}', scParameters: '{{ overrides.cassandra.storage.storageClassProperties.parameters }}' }, tags: ['create-custom-sc'] }
129-
- { role: helm-ops, vars: { release_name: 'operator', chart_ref: 'apigee-operator', release_namespace: 'apigee-system', create_namespace: true}, tags: ['ao'] }
130-
- { role: wait-for-k8s-resource, vars: { k8s_api_version: v1, k8s_kind: Deployment, k8s_namespace: apigee-system, k8s_resource_name: apigee-controller-manager}, tags: ['ao', 'wait_ao'] }
130+
- { role: helm-ops, vars: { release_name: 'operator', chart_ref: 'apigee-operator', release_namespace: 'apigee', create_namespace: true}, tags: ['ao'] }
131+
- { role: wait-for-k8s-resource, vars: { k8s_api_version: v1, k8s_kind: Deployment, k8s_namespace: apigee, k8s_resource_name: apigee-controller-manager}, tags: ['ao', 'wait_ao'] }
131132
- { role: helm-ops, vars: { release_name: 'datastore', chart_ref: 'apigee-datastore'}, tags: ['ds', 'apigeeds'] }
132133
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: StatefulSet, k8s_namespace: apigee, k8s_resource_name: apigee-cassandra-default }, tags: ['ds', 'apigeeds', 'wait_ds'] }
133134
- { role: helm-ops, vars: { release_name: 'telemetry', chart_ref: 'apigee-telemetry' }, tags: ['at', 'apigeetelem'] }
134135
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apigee.cloud.google.com/v1alpha2, k8s_kind: ApigeeTelemetry, k8s_namespace: apigee, k8s_resource_name: apigee-telemetry }, tags: ['at', 'apigeetelem', 'wait_at'] }
135136
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-adapter-apigee-telemetry"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
136137
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-apigee-telemetry-app"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
137-
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: ReplicaSet, k8s_namespace: apigee, k8s_resource_name: null, label_selectors: ["com.apigee.apigeedeployment=apigee-metrics-apigee-telemetry-proxy"] }, tags: ['at', 'apigeetelem', 'wait_at'] }
138138
- { role: helm-ops, vars: { release_name: 'redis', chart_ref: 'apigee-redis' }, tags: ['apigeeredis'] }
139139
- { role: wait-for-k8s-resource, vars: { k8s_api_version: apps/v1, k8s_kind: StatefulSet, k8s_namespace: apigee, k8s_resource_name: apigee-redis-default }, tags: ['apigeeredis', 'wait_apigeeredis'] }
140140
- { role: helm-ops, vars: { release_name: 'ingress-manager', chart_ref: 'apigee-ingress-manager' }, tags: ['apigeeingress'] }
@@ -172,6 +172,8 @@
172172
set_values:
173173
- value: "envgroup={{ item.name }}"
174174
value_type: string
175+
- value: "apigeeChainingGateway.name={{ item.name }}"
176+
value_type: string
175177
loop: "{{ overrides.virtualhosts }}"
176178
tags: ['apigee-virtualhost']
177179

roles/apigee-hybrid-overrides/templates/overrides.yaml.j2

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ k8sCluster:
1414
region: "{{ overrides.k8sCluster.region }}"
1515

1616
instanceID: "{{ overrides.instanceID }}"
17+
enhanceProxyLimits: "{{ overrides.enhanceProxyLimits }}"
1718
contractProvider: "{{ overrides.contractProvider}}"
1819

1920
{% if overrides.imagePullSecrets -%}

roles/get-cassandra-seed/tasks/main.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
kubeconfig: "{{ kubeconfig }}"
2424
register: cassandra_data
2525

26-
- name: Example using fail and when together
26+
- name: Fail when no cassandra pods are found
2727
fail:
28-
msg: "No Cassandra Pods with label app=apigee-cassandra found in apigee namespace "
28+
msg: "No cassandra pods with label app=apigee-cassandra found in apigee namespace "
2929
when: "cassandra_data.resources| length == 0"
3030

3131
- set_fact:

roles/validate-input/files/input.schema.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1322,7 +1322,7 @@
13221322
},
13231323
"required": ["image", "resources", "accessLogFile", "accessLogFormat"]
13241324
},
1325-
"ingressGateway": {
1325+
"apigeeIngressGateway": {
13261326
"type": "object",
13271327
"properties": {
13281328
"image": {
@@ -1396,7 +1396,7 @@
13961396
"ao",
13971397
"kubeRBACProxy",
13981398
"istiod",
1399-
"ingressGateway"
1399+
"apigeeIngressGateway"
14001400
]
14011401
}
14021402
},

test/terraform/runtime-plane-gke/terraform.tfvars

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ subnetwork = "default"
2222
ip_range_pods = "pods"
2323
ip_range_services = "svc"
2424
service_account_name = "apigee-gke-svc-account"
25-
kubernetes_version = "1.28.9-gke.1069000"
26-
master_ipv4_cidr_block = "10.220.0.0/28"
25+
kubernetes_version = "1.30.5-gke.1443001"
26+
master_ipv4_cidr_block = "10.127.0.0/28"
2727
master_authorized_networks = [
2828
{ cidr_block = "10.132.0.0/20", display_name = "europe-west1-subnet" },
2929
{ cidr_block = "172.17.0.0/16", display_name = "docker-gh-runner" },

vars/test.yaml

+17-16
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ synchronizer_prod_svc_account: apigee-synchronizer
5151
# refer: https://cloud.google.com/apigee/docs/hybrid/preview/helm-install#pull-apigee-helm-charts
5252

5353
helm_chart_repo: oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-charts
54-
helm_chart_version: 1.12.1
54+
helm_chart_version: 1.14.0
5555
helm_charts:
5656
- apigee-operator
5757
- apigee-datastore
@@ -106,6 +106,7 @@ overrides:
106106
projectID: _GCP_PROJECT_ID_
107107
revision: "1103"
108108
instanceID: "wwwwxxxxyyyyzzzz"
109+
enhanceProxyLimits: "true"
109110
contractProvider: https://apigee.googleapis.com
110111
#
111112
# For Telemetry support for Multi-Org cluster. The feature is disabled by default.
@@ -175,7 +176,7 @@ overrides:
175176
replicaCountMax: 2
176177
image:
177178
url: "gcr.io/apigee-release/hybrid/apigee-mart-server"
178-
tag: "1.12.1"
179+
tag: "1.14.0"
179180
pullPolicy: IfNotPresent
180181
resources:
181182
requests:
@@ -185,7 +186,7 @@ overrides:
185186
mintTaskScheduler:
186187
image:
187188
url: "gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler"
188-
tag: "1.12.1"
189+
tag: "1.14.0"
189190
pullPolicy: IfNotPresent
190191
resources:
191192
requests:
@@ -200,7 +201,7 @@ overrides:
200201
serviceAccountRef: apigee-hybrid-secret
201202
image:
202203
url: "gcr.io/apigee-release/hybrid/apigee-synchronizer"
203-
tag: "1.12.1"
204+
tag: "1.14.0"
204205
pullPolicy: IfNotPresent
205206
resources:
206207
requests:
@@ -215,7 +216,7 @@ overrides:
215216
replicaCountMax: 4
216217
image:
217218
url: "gcr.io/apigee-release/hybrid/apigee-runtime"
218-
tag: "1.12.1"
219+
tag: "1.14.0"
219220
pullPolicy: IfNotPresent
220221
resources:
221222
requests:
@@ -230,7 +231,7 @@ overrides:
230231
secret: ""
231232
image:
232233
url: "gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client"
233-
tag: "1.12.1"
234+
tag: "1.14.0"
234235
pullPolicy: IfNotPresent
235236
replicaCount: 3
236237
# multiRegionSeedHost:
@@ -243,7 +244,7 @@ overrides:
243244
capacity: 10Gi
244245
image:
245246
url: "gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra"
246-
tag: "1.12.1"
247+
tag: "1.14.0"
247248
pullPolicy: IfNotPresent
248249
resources:
249250
requests:
@@ -256,7 +257,7 @@ overrides:
256257
enabled: false
257258
image:
258259
url: "gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility"
259-
tag: "1.12.1"
260+
tag: "1.14.0"
260261
pullPolicy: IfNotPresent
261262
serviceAccountRef: apigee-hybrid-secret
262263
schedule: "0 2 * * *"
@@ -266,7 +267,7 @@ overrides:
266267
snapshotTimestamp:
267268
image:
268269
url: "gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility"
269-
tag: "1.12.1"
270+
tag: "1.14.0"
270271
pullPolicy: IfNotPresent
271272
serviceAccountRef: apigee-hybrid-secret
272273
dbStorageBucket: ""
@@ -279,7 +280,7 @@ overrides:
279280
replicaCountMax: 4
280281
image:
281282
url: "gcr.io/apigee-release/hybrid/apigee-udca"
282-
tag: "1.12.1"
283+
tag: "1.14.0"
283284
pullPolicy: IfNotPresent
284285
resources:
285286
requests:
@@ -361,7 +362,7 @@ overrides:
361362
serviceAccountRef: apigee-hybrid-secret
362363
image:
363364
url: "gcr.io/apigee-release/hybrid/apigee-connect-agent"
364-
tag: "1.12.1"
365+
tag: "1.14.0"
365366
pullPolicy: IfNotPresent
366367
replicaCountMin: 1
367368
replicaCountMax: 1
@@ -374,7 +375,7 @@ overrides:
374375
serviceAccountRef: apigee-hybrid-secret
375376
image:
376377
url: "gcr.io/apigee-release/hybrid/apigee-watcher"
377-
tag: "1.12.1"
378+
tag: "1.14.0"
378379
pullPolicy: IfNotPresent
379380
replicaCountMin: 1
380381
replicaCountMax: 1
@@ -386,7 +387,7 @@ overrides:
386387
redis:
387388
image:
388389
url: "gcr.io/apigee-release/hybrid/apigee-redis"
389-
tag: "1.12.1"
390+
tag: "1.14.0"
390391
pullPolicy: IfNotPresent
391392
replicaCount: 2
392393
resources:
@@ -406,7 +407,7 @@ overrides:
406407
ao:
407408
image:
408409
url: "gcr.io/apigee-release/hybrid/apigee-operators"
409-
tag: "1.12.1"
410+
tag: "1.14.0"
410411
pullPolicy: IfNotPresent
411412
resources:
412413
limits:
@@ -418,7 +419,7 @@ overrides:
418419
installer:
419420
image:
420421
url: "gcr.io/apigee-release/hybrid/apigee-installer"
421-
tag: "1.12.1"
422+
tag: "1.14.0"
422423
pullPolicy: IfNotPresent
423424
# kube rbac proxy
424425
kubeRBACProxy:
@@ -443,7 +444,7 @@ overrides:
443444
accessLogFile: '/dev/stdout'
444445
accessLogFormat: '{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}'
445446
# Apigee Ingressgateway.
446-
ingressGateway:
447+
apigeeIngressGateway:
447448
image:
448449
url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress"
449450
tag: "1.18.7-asm.4-distroless"

vars/vars.yaml

+15-15
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ synchronizer_prod_svc_account: apigee-hybrid-user
5151
# refer: https://cloud.google.com/apigee/docs/hybrid/preview/helm-install#pull-apigee-helm-charts
5252

5353
helm_chart_repo: oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-charts
54-
helm_chart_version: 1.13.1
54+
helm_chart_version: 1.14.0
5555
helm_charts:
5656
- apigee-operator
5757
- apigee-datastore
@@ -187,7 +187,7 @@ overrides:
187187
replicaCountMax: 2
188188
image:
189189
url: "gcr.io/apigee-release/hybrid/apigee-mart-server"
190-
tag: "1.13.1"
190+
tag: "1.14.0"
191191
pullPolicy: IfNotPresent
192192
resources:
193193
requests:
@@ -197,7 +197,7 @@ overrides:
197197
mintTaskScheduler:
198198
image:
199199
url: "gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler"
200-
tag: "1.13.1"
200+
tag: "1.14.0"
201201
pullPolicy: IfNotPresent
202202
resources:
203203
requests:
@@ -212,7 +212,7 @@ overrides:
212212
serviceAccountRef: apigee-hybrid-secret
213213
image:
214214
url: "gcr.io/apigee-release/hybrid/apigee-synchronizer"
215-
tag: "1.13.1"
215+
tag: "1.14.0"
216216
pullPolicy: IfNotPresent
217217
resources:
218218
requests:
@@ -227,7 +227,7 @@ overrides:
227227
replicaCountMax: 4
228228
image:
229229
url: "gcr.io/apigee-release/hybrid/apigee-runtime"
230-
tag: "1.13.1"
230+
tag: "1.14.0"
231231
pullPolicy: IfNotPresent
232232
resources:
233233
requests:
@@ -242,7 +242,7 @@ overrides:
242242
secret: ""
243243
image:
244244
url: "gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client"
245-
tag: "1.13.1"
245+
tag: "1.14.0"
246246
pullPolicy: IfNotPresent
247247
replicaCount: 3
248248
# multiRegionSeedHost:
@@ -255,7 +255,7 @@ overrides:
255255
capacity: 10Gi
256256
image:
257257
url: "gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra"
258-
tag: "1.13.1"
258+
tag: "1.14.0"
259259
pullPolicy: IfNotPresent
260260
resources:
261261
requests:
@@ -268,7 +268,7 @@ overrides:
268268
enabled: false
269269
image:
270270
url: "gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility"
271-
tag: "1.13.1"
271+
tag: "1.14.0"
272272
pullPolicy: IfNotPresent
273273
serviceAccountRef: apigee-hybrid-secret
274274
schedule: "0 2 * * *"
@@ -278,7 +278,7 @@ overrides:
278278
snapshotTimestamp:
279279
image:
280280
url: "gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility"
281-
tag: "1.13.1"
281+
tag: "1.14.0"
282282
pullPolicy: IfNotPresent
283283
serviceAccountRef: apigee-hybrid-secret
284284
dbStorageBucket: ""
@@ -291,7 +291,7 @@ overrides:
291291
replicaCountMax: 4
292292
image:
293293
url: "gcr.io/apigee-release/hybrid/apigee-udca"
294-
tag: "1.13.1"
294+
tag: "1.14.0"
295295
pullPolicy: IfNotPresent
296296
resources:
297297
requests:
@@ -371,7 +371,7 @@ overrides:
371371
serviceAccountRef: apigee-hybrid-secret
372372
image:
373373
url: "gcr.io/apigee-release/hybrid/apigee-connect-agent"
374-
tag: "1.13.1"
374+
tag: "1.14.0"
375375
pullPolicy: IfNotPresent
376376
replicaCountMin: 1
377377
replicaCountMax: 1
@@ -384,7 +384,7 @@ overrides:
384384
serviceAccountRef: apigee-hybrid-secret
385385
image:
386386
url: "gcr.io/apigee-release/hybrid/apigee-watcher"
387-
tag: "1.13.1"
387+
tag: "1.14.0"
388388
pullPolicy: IfNotPresent
389389
replicaCountMin: 1
390390
replicaCountMax: 1
@@ -396,7 +396,7 @@ overrides:
396396
redis:
397397
image:
398398
url: "gcr.io/apigee-release/hybrid/apigee-redis"
399-
tag: "1.13.1"
399+
tag: "1.14.0"
400400
pullPolicy: IfNotPresent
401401
replicaCount: 2
402402
resources:
@@ -416,7 +416,7 @@ overrides:
416416
ao:
417417
image:
418418
url: "gcr.io/apigee-release/hybrid/apigee-operators"
419-
tag: "1.13.1"
419+
tag: "1.14.0"
420420
pullPolicy: IfNotPresent
421421
resources:
422422
limits:
@@ -428,7 +428,7 @@ overrides:
428428
installer:
429429
image:
430430
url: "gcr.io/apigee-release/hybrid/apigee-installer"
431-
tag: "1.13.1"
431+
tag: "1.14.0"
432432
pullPolicy: IfNotPresent
433433
# kube rbac proxy
434434
kubeRBACProxy:

0 commit comments

Comments
 (0)