Skip to content

Commit 902b8b6

Browse files
authored
fix: iso seg ops files (#1109)
* Fixes `operations/test/add-persistent-isolation-segment-diego-cell.yml` and promotes to `operations/add-persistent-isolation-segment-diego-cell.yml` * Fixes `operations/test/add-persistent-isolation-segment-router.yml` and promotes to `operations/add-persistent-isolation-segment-router.yml` * Removes `operations/test/add-persistent-isolation-segment-diego-cell-bosh-lite.yml` * Updates unit tests appropriately * Uses the promoted ops files in CI in lieu of the old ops files. * Updates READMEs as appropriate
1 parent 2728be4 commit 902b8b6

9 files changed

+84
-30
lines changed

README.md

-12
Original file line numberDiff line numberDiff line change
@@ -215,18 +215,6 @@ For details, see the [Experimental Ops-file README](operations/experimental/READ
215215
"Test" ops-files are configurations
216216
that we run in our testing pipeline
217217
to enable certain features.
218-
We include them in the public repository
219-
(rather than in our private CI repositories)
220-
for a few reasons,
221-
depending on the particular ops-file.
222-
223-
Some files are included
224-
because we suspect that the configurations will be commonly needed
225-
but not easily generalized.
226-
For example,
227-
`add-persistent-isolation-segment.yml` shows how a deployer can add an isolated Diego cell,
228-
but the ops-file is hard to apply repeatably.
229-
In this case, the ops-file is an example.
230218

231219
#### [Backup and Restore](operations/backup-and-restore)
232220
Contains all the ops files utilized to enable and configure [BOSH Backup and Restore](https://github.com/cloudfoundry-incubator/bosh-backup-and-restore) (BBR).

ci/pipelines/cf-deployment.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -527,9 +527,9 @@ jobs:
527527
OPS_FILES: |
528528
operations/rename-network-and-deployment.yml
529529
operations/set-bbs-active-key.yml
530-
operations/test/add-persistent-isolation-segment-diego-cell.yml
530+
operations/add-persistent-isolation-segment-diego-cell.yml
531531
operations/test/use-cflinuxfs4-compat-isolation-segment-diego-cell.yml
532-
operations/test/add-persistent-isolation-segment-router.yml
532+
operations/add-persistent-isolation-segment-router.yml
533533
operations/rename-isolation-segment-network.yml
534534
operations/addons/enable-component-syslog.yml
535535
operations/addons/add-system-metrics-agent.yml
@@ -799,7 +799,7 @@ jobs:
799799
operations/use-external-blobstore.yml
800800
operations/use-gcs-blobstore-service-account.yml
801801
operations/enable-service-discovery.yml
802-
operations/test/add-persistent-isolation-segment-diego-cell.yml
802+
operations/add-persistent-isolation-segment-diego-cell.yml
803803
operations/scale-log-api-to-4.yml
804804
operations/use-internal-lookup-for-route-services.yml
805805
VARS_FILES: |
@@ -854,7 +854,7 @@ jobs:
854854
operations/use-external-blobstore.yml
855855
operations/use-gcs-blobstore-service-account.yml
856856
operations/enable-service-discovery.yml
857-
operations/test/add-persistent-isolation-segment-diego-cell.yml
857+
operations/add-persistent-isolation-segment-diego-cell.yml
858858
operations/scale-log-api-to-4.yml
859859
operations/use-internal-lookup-for-route-services.yml
860860
operations/test/speed-up-dynamic-asgs.yml

operations/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ This is the README for Ops-files. To learn more about `cf-deployment`, go to the
3232

3333
| Name | Purpose | Notes | Currently validated in Release Integration CI pipelines? |
3434
|:--- |:--- |:--- |:--- |
35+
| [`add-persistent-isolation-segment-diego-cell.yml`](add-persistent-isolation-segment-diego-cell.yml) | Deployes an isolation segment Diego cell. | See [isolation segment](https://docs.cloudfoundry.org/adminguide/isolation-segments.html) documentation. | **YES** |
36+
| [`add-persistent-isolation-segment-router.yml`](add-persistent-isolation-segment-router.yml) | Deployes an isolation segment router. | See [isolation segment](https://docs.cloudfoundry.org/adminguide/isolation-segments.html) documentation. | **YES** |
3537
| [`bosh-lite.yml`](bosh-lite.yml) | Enables `cf-deployment` to be deployed on `bosh-lite`. | See [bosh-lite](../iaas-support/bosh-lite/README.md) documentation. | **YES** |
3638
| [`configure-default-router-group.yml`](configure-default-router-group.yml) | Allows deployer to configure reservable ports for default tcp router group by passing variable `default_router_group_ reservable_ports`. | | **NO** |
3739
| [`disable-router-tls-termination.yml`](disable-router-tls-termination.yml) | Eliminates keys related to performing TLS termination within the gorouter job. | Useful for deployments where TLS termination is performed prior to the gorouter - for instance, on AWS, such termination is commonly done at the ELB. This also eliminates the need to specify `((router_ssl.certificate))` and `((router_ssl.private_key))` in the var files. | **NO** |

operations/test/add-persistent-isolation-segment-diego-cell.yml renamed to operations/add-persistent-isolation-segment-diego-cell.yml

+73-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@
1313
networks:
1414
- name: default
1515
jobs:
16+
- name: bosh-dns-adapter
17+
properties:
18+
internal_domains: ["apps.internal."]
19+
dnshttps:
20+
client:
21+
tls: ((cf_app_sd_client_tls))
22+
server:
23+
ca: ((cf_app_sd_client_tls.ca))
24+
release: cf-networking
1625
- name: cflinuxfs4-rootfs-setup
1726
release: cflinuxfs4
1827
properties:
@@ -29,11 +38,14 @@
2938
garden:
3039
containerd_mode: true
3140
cleanup_process_dirs_on_wait: true
41+
debug_listen_address: 127.0.0.1:17019
3242
default_container_grace_time: 0
3343
destroy_containers_on_start: true
34-
graph_cleanup_threshold_in_mb: 0
3544
deny_networks:
3645
- 0.0.0.0/0
46+
network_plugin: /var/vcap/packages/runc-cni/bin/garden-external-networker
47+
network_plugin_extra_args:
48+
- --configFile=/var/vcap/jobs/garden-cni/config/adapter.json
3749
logging:
3850
format:
3951
timestamp: "rfc3339"
@@ -51,6 +63,10 @@
5163
- cflinuxfs4:/var/vcap/packages/cflinuxfs4/rootfs.tar
5264
placement_tags:
5365
- persistent_isolation_segment
66+
trusted_ca_certificates:
67+
- ((diego_instance_identity_ca.ca))
68+
- ((credhub_tls.ca))
69+
- ((uaa_ssl.ca))
5470
containers:
5571
proxy:
5672
enabled: true
@@ -79,6 +95,13 @@
7995
logging:
8096
format:
8197
timestamp: "rfc3339"
98+
- name: cfdot
99+
release: diego
100+
properties:
101+
tls: &cfdot_tls_client_properties
102+
ca_certificate: "((diego_rep_client.ca))"
103+
certificate: "((diego_rep_client.certificate))"
104+
private_key: "((diego_rep_client.private_key))"
82105
- name: route_emitter
83106
release: diego
84107
properties:
@@ -111,3 +134,52 @@
111134
uaa:
112135
ca_cert: "((uaa_ssl.ca))"
113136
client_secret: "((uaa_clients_tcp_emitter_secret))"
137+
- name: garden-cni
138+
release: cf-networking
139+
properties:
140+
cni_plugin_dir: /var/vcap/packages/silk-cni/bin
141+
cni_config_dir: /var/vcap/jobs/silk-cni/config/cni
142+
- name: netmon
143+
release: silk
144+
- name: vxlan-policy-agent
145+
release: silk
146+
properties:
147+
ca_cert: ((network_policy_client.ca))
148+
client_cert: ((network_policy_client.certificate))
149+
client_key: ((network_policy_client.private_key))
150+
provides:
151+
vpa: nil
152+
loggregator:
153+
use_v2_api: true
154+
ca_cert: "((loggregator_tls_agent.ca))"
155+
cert: "((loggregator_tls_agent.certificate))"
156+
key: "((loggregator_tls_agent.private_key))"
157+
- name: silk-daemon
158+
release: silk
159+
properties:
160+
ca_cert: ((silk_daemon.ca))
161+
client_cert: ((silk_daemon.certificate))
162+
client_key: ((silk_daemon.private_key))
163+
- name: silk-cni
164+
release: silk
165+
properties:
166+
dns_servers:
167+
- 169.254.0.2
168+
provides:
169+
cni_config:
170+
nil
171+
- name: silk-datastore-syncer
172+
release: silk
173+
- name: loggr-udp-forwarder
174+
release: loggregator-agent
175+
properties: &loggr-udp-forwarder-properties
176+
loggregator:
177+
tls:
178+
ca: "((loggregator_tls_agent.ca))"
179+
cert: "((loggregator_tls_agent.certificate))"
180+
key: "((loggregator_tls_agent.private_key))"
181+
metrics:
182+
ca_cert: "((loggr_udp_forwarder_tls.ca))"
183+
cert: "((loggr_udp_forwarder_tls.certificate))"
184+
key: "((loggr_udp_forwarder_tls.private_key))"
185+
server_name: loggr_udp_forwarder_metrics

operations/test/add-persistent-isolation-segment-diego-cell-bosh-lite.yml

-4
This file was deleted.

units/tests/semantic_test/semantic_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -195,15 +195,15 @@ func TestSemantic(t *testing.T) {
195195
manifestPath,
196196
"",
197197
"--path", "/instance_groups/name=isolated-diego-cell/jobs/name=rep/properties",
198-
"-o", "test/add-persistent-isolation-segment-diego-cell.yml",
198+
"-o", "add-persistent-isolation-segment-diego-cell.yml",
199199
)
200200

201201
if err != nil {
202202
t.Errorf("bosh interpolate error: %v", err)
203203
}
204204

205205
if diff, same := diffLeft(string(diegoCellRepProperties), string(isoSegDiegoCellRepProperties)); !same {
206-
t.Errorf("rep properties on diego-cell have diverged between cf-deployment.yml and test/add-persistent-isolation-segment-diego-cell.yml.\n%s", diff)
206+
t.Errorf("rep properties on diego-cell have diverged between cf-deployment.yml and add-persistent-isolation-segment-diego-cell.yml.\n%s", diff)
207207
}
208208
})
209209

units/tests/standard_test/operations.yml

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
---
2+
add-persistent-isolation-segment-diego-cell.yml: {}
3+
add-persistent-isolation-segment-router.yml: {}
24
aws.yml: {}
35
azure.yml: {}
46
bosh-lite.yml: {}

units/tests/test_test/operations.yml

+1-7
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,9 @@ add-datadog-firehose-nozzle.yml:
55
- datadog_metric_prefix=foo.bar
66
- traffic_controller_external_port=8443
77
add-oidc-provider.yml: {}
8-
add-persistent-isolation-segment-diego-cell-bosh-lite.yml:
9-
ops:
10-
- add-persistent-isolation-segment-diego-cell.yml
11-
- add-persistent-isolation-segment-diego-cell-bosh-lite.yml
12-
add-persistent-isolation-segment-diego-cell.yml: {}
138
use-cflinuxfs4-compat-isolation-segment-diego-cell.yml:
149
ops:
15-
- add-persistent-isolation-segment-diego-cell.yml
16-
add-persistent-isolation-segment-router.yml: {}
10+
- ../add-persistent-isolation-segment-diego-cell.yml
1711
alter-ssh-proxy-redirect-uri.yml: {}
1812
enable-nfs-test-ldapserver.yml:
1913
ops:

0 commit comments

Comments
 (0)