Connect local instance of kubectl to GKE cluster without using gcloud tool?
You may use kubectl with either a user account, or a service account. User accounts are designed to be used by humans, hence the apparent "limitation" of the tools: if you use a GKE cluster, a user is assumed to have gcloud installed and being logged in with it.
https://stackoverflow.com/questions/48394610/connect-local-instance-of-kubectl-to-gke-cluster-without-using-gcloud-tool
빠른 시작: GKE 클러스터에 앱 배포 | Kubernetes Engine 문서 | Google Cloud
이 튜토리얼에서는 Google Cloud에서 호스팅되는 리소스를 관리하기 위한 셸 환경인 Cloud Shell 을 사용합니다. Cloud Shell에는 Google Cloud CLI 및 kubectl 명령줄 도구가 사전 설치되어 있습니다. gcloud 도구는 Google Cloud의 기본 명령줄 인터페이스를 제공하며, kubectl 은 Kubernetes 클러스터를 대상으로 명령어를 실행할 수 있는 기본 명령줄 인터페이스를 제공합니다.
https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster?hl=ko

Seonglae Cho