bashkubectl exec -it <pod-name> -n <namespace> -- /bin/bash
개발자 → Bastion EC2 (SSM or SSH) → kubectl → Pod
SSM → Worker node → 노드에서 직접 crictl 또는 nsenter로 컨테이너 접근
특정 IAM Role에만 kubectl exec 허용
개발자 → Teleport Gateway → Kubernetes API → Pod
== 권한 있는 접근을 중앙에서 통제 및 감사하는 솔루션

Teleport는 Proxy 서버를 중간에 두는 구조. 개발자는 Kubernetes API Server에 직접 접근하지 않고, 반드시 Teleport Proxy를 경유하게 된다.
Teleport Proxy는 회사 내부 혹은 별도 SaaS로 운영되면서 모든 트래픽이 이 Proxy를 통과한다. Kubernetes 클러스터 안에는 Teleport Agent가 설치되어 있어서 Proxy로부터 오는 요청을 받아 실제 Kubernetes API에 전달하는 역할을 한다. 외부에서 Kubernetes API를 직접 노출하지 않아도 되므로 클러스터 자체의 노출면이 줄어드는 효과가 있다.

개발자 IAM SSO 로그인 → 임시 자격증명 → kubeconfig 자동 갱신 → kubectl exec
EKS API Server가 Public Access로 열려있어야 함
보안을 위해 Private Access로 설정한 경우엔 EKS API Server 자체가 VPC 내부에서만 접근 가능하므로 VPN이나 Bastion 경유가 필요
AWS PrivateLink + Network Load Balancer
