minikube is an easy way to work with local kubernetes on osx. By default its uses VirtulBox to create a VM which hosts docker/kubernetes. But you can use different vm drivers to manage the VM. Hyperkit seems to be a more reliable hypervisor.
The rest of this document explains how to use minikube with the hyperkit driver
You can check if you have minikube installed:
$ minikube version