Managed Networks
Note
Available as of BOSH Director version 268.1.0
Historically, users had to manually create, update, or delete networks before configuring BOSH to use them. With managed networks, BOSH can manage the lifecycle of a deployment's networks by dynamically creating, updating and deleting them when needed at the IaaS layer.
Network definitions are still defined in the cloud config. This allows for seamless integration between networks that are not lifecycle managed (the existing default of BOSH) and those that will be managed.
When a platform operator defines a logical network at the cloud config
manifest, it will specify if the network is managed
or unmanaged
(by default it will be unmanaged
for backwards compatibility).
To enable the managed network lifecycle, the Operator needs to enable it in cloud config
, making sure that managed
is set to true
under the network definition:
networks: name: my-network type: manual managed: true subnets: - range: 10.10.0.0/24 gateway: 10.10.0.1 dns: [8.8.8.8] static: [10.10.0.11-10.10.0.20] cloud_properties: {}
The current status of network_lifecycle
can be checked on BOSH environment info:
$ bosh environment Using environment '30.0.0.1' as client 'admin' Name p-bosh UUID b16a53aa-c426-4b5c-b7bd-b7e28eb28df1 Version 268.5.0 (00000000) CPI vsphere_cpi Features config_server: enabled dns: disabled network_lifecycle: enabled snapshots: disabled User admin Succeeded
Lifecycle¶
Implementation¶
CPI authors looking to provide managed networks functionality should refer to create_network and delete_network methods documentation.
vSphere CPI currently provides a concrete implementation of managed networks.