History¶
0.1.0 (2021-08-13)¶
First release on PyPI.
kvcd
is a proof-of-concept of a python based kubernetes operator to manage VMware vCloud Director resources.
With this first preview release, you can manage the state of vApp objects with the following configuration items:
Org (creation only)
Org VDC (creation only)
Name (creation only)
Description
Fence mode (creation only)
EULAs acceptance (creation only)
Ownership
Power status: on/off
deploymentLease
storageLease
source catalog: if cloned from vCD library item
source template: if cloned from vCD library item
metadata: through the Kubernetes resources annotations: ReadOnly on vCloud Director side.
The operator also populates a status.backing
dictionnary with the following properties according to the vCloud
Director data:
UUID
status
vcd_vapp_href
vcd_vdc_href
owner
deploymentLeaseInSeconds
storageLeaseInSeconds
metadata
If a deviation is detected with the declared specs
of the object: a reconciliation is made to apply the state from
the declared specs
.
It may remains some use-case where the reconciliation will fail like when trying to apply a power-on expected state on an expired object.*
The same reconciliation process will occurs when a change is made to the specs
object declaration to apply changes
to the backing object on vCloud Director.
Modification of some
specs
properties will be ignored, such asorg
,vdc
,fence_mode
oraccept_all_eulas
.