<p>How can I create gcePD (google persistent disk) and link it as persistent volume (pv) to on-premise kubernetes cluster?
It is required to resolve <code>persistentvolume-controller - no persistent volumes available for this claim and no storage class is set</code> message when I deployed some helm chart.</p>

<p>Please explain the steps for that. Thank you.</p>

<p>I don't think it's possible, GCE persistent disks are not exposed outside of GCE. Your servers need to be in GCE.</p>

<p>You could probably set a remote PV using <a href="https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction" rel="nofollow noreferrer">Azure Files</a>, but unless you need them for low-performance storage, I'd be wary of the speed and latency if you don't have a direct connect pipe to the Azure cloud.</p>

<p>You could also set up a GCE disk shared filesystem with <a href="https://ceph.com/" rel="nofollow noreferrer">Ceph</a>, <a href="https://en.wikipedia.org/wiki/Dell_EMC_ScaleIO" rel="nofollow noreferrer">ScaleIO</a>, etc, but again you would be going across the public cloud if you don't have a private direct connect.</p>
