The Cisco HyperFlex Storage Integration for Kubernetes allows HyperFlex to dynamically provide persistent storage to Kubernetes Pods running on HyperFlex. The integration enables orchestration of the entire Persistent Volume object lifecycle to be offloaded and managed by HyperFlex, while ultimately being driven (initiated) by developers and users through standard Kubernetes Persistent Volume Claim objects. Developers and users get the benefit of leveraging HyperFlex for their Kubernetes persistent storage needs with zero additional administration overhead from their perspective.
With the HyperFlex Storage Integration for Kubernetes, each Persistent Volume object in Kubernetes is represented by an iSCSI-based LUN residing on the HyperFlex storage subsystem. Each iSCSI LUN is presented to the Kubernetes nodes (VMs) by the scvmclient service running on the local ESXi host where the VMs reside. The Kubernetes nodes (VMs) themselves are running the software iSCSI initiator service which allows them to mount the iSCSI LUNs provided by the iSCSI target. Each ESXi host is configured with a host-only vSwitch, where all iSCSI-based traffic between the iSCSI target (scvmclient service in ESXi) and the iSCSI initiators (Kubernetes VMs running locally on that ESXi host) resides.