How to create one's own VPN server with low latency using Kubernetes

I want to create my own VPN in which I can connect with few countries of my choice with minimum latency by establishing VPN server on google cloud using kubernetes, cloud function, and network tools.
Can someone please help me with very detailed step by step tutorials on how to create this VPN server on cloud (mostly using free tire resources to minimize the cost) for safe browsing and accessing sites from other geo-locations securely ?