Compatibility
vSphere API compatibility
Kyvernon serves the VMware vSphere API endpoints. Tools that use these APIs connect to Kyvernon with their existing configuration.
Supported protocols
| Protocol | Endpoint | Typical clients |
|---|---|---|
| SOAP web service (vim25) | /sdk | PowerCLI, govc, Terraform vsphere provider, Ansible community.vmware, Zabbix, Prometheus exporters, backup software |
| REST automation API | /api, /rest | PowerCLI, tagging, content libraries, scripts |
| Datastore file access | /folder | ISO upload, VMDK and OVF transfer |
| OVF transfer | /nfc | OVA and OVF import and export, Terraform, Packer |
Sessions, managed object references, tasks, property paths and privilege identifiers use the formats the vSphere clients expect.
Verified tools
Tools that ran against Kyvernon without changes to their configuration, with the operations recorded in the conformance report. Known gaps are listed per tool in the report.
| Tool | Status |
|---|---|
| govc | Verified |
| Terraform vSphere provider | Verified |
| PowerCLI | Verified |
| Ansible VMware collections | Verified |
| Telegraf vSphere input | Verified |
| Zabbix VMware monitoring | Not yet verified |
| Prometheus vmware_exporter | Not yet verified |
API coverage
Kyvernon implements 196 of the 972 methods of the vim25 SOAP API, together with the REST automation, datastore and OVF surfaces. The set covers the operations that the verified tools use. Every other method returns a NotSupported fault, so a tool that calls it fails visibly. The list of implemented methods is generated from the handler table of each release.
Tool categories
| Category | Examples |
|---|---|
| Automation | PowerCLI, govc, Terraform, Ansible, Packer, pyvmomi |
| Monitoring | Zabbix, Prometheus exporters, Nagios and Icinga checks, Grafana |
| Inventory and CMDB | ServiceNow discovery, NetBox and other collectors |
| Configuration assessment | Compliance scanners reading host and VM settings |
| Self-service portals | Cloud management platforms using SOAP or REST |
| Backup | See below |
Conformance reports
Each release includes a conformance report with:
- implemented SOAP methods per managed object type
- implemented REST resources
- available properties per object type
- verified tools and versions, with the operations tested
- known gaps and workarounds
Only tools listed in the report are stated as supported.
Backup software
Backup products on vSphere use the API for snapshots and changed block tracking, and the VDDK library for disk access. Kyvernon implements the API functions. Disk access is provided through the Kyvernon backup API: an NBD export of a consistent snapshot with changed-block information.
zekura.eu supports the Kyvernon backup API. Other backup products are listed as supported after verification with the vendor.
Cloud images
Linux cloud images that include cloud-init are personalised with the extraConfig keys the cloud-init VMware datasource reads: guestinfo.userdata, guestinfo.metadata and guestinfo.vendordata, each with an optional .encoding of base64 or gzip+base64. Kyvernon passes the data to the guest as a read-only cloud-init NoCloud disk. The keys set by the Terraform extra_config argument, govc vm.change -e or PowerCLI advanced settings work without changes. Invalid data fails the task that sets it, with the key named.
Product identification
The about information reports Kyvernon as product and GoTrust as vendor. For tools that require vCenter identification strings, a per-tool setting is available. The setting is off by default and recorded in the audit log.
Terminology
The web UI can show the vSphere term next to each Kyvernon term. The setting is per user.
| Kyvernon | vSphere |
|---|---|
| Management domain | vCenter Server instance |
| Datastore | Datastore |
| Resource group | Resource pool |
| Network segment | Port group |
| Host switch, distributed switch | Standard switch, distributed switch |
| Change tracking | Changed Block Tracking |
| Scheduler | DRS |
| Live migration | vMotion, Storage vMotion |
| Guest agent | VMware Tools |
Not included
- ESXi and VMware kernel modules
- VMware Tools; guests use the Kyvernon guest agent
- The VDDK transport; disk access uses the Kyvernon backup API
- The NSX Policy API; networking is managed through the native API and the vSphere switch objects