AWS Load balancer in front of k8s master
A load balancer will not help you use kubectl
to manage kubernetes.
You either need a public IP or a VPN setup within your VPC. Consider using OpenVPN to allow your kubectl running on your desktop to connect to Kubernetes.