정의: Kubernetes 클러스터 접속 정보와 인증 정보를 담고 있는 설정 파일
위치: 기본적으로 ~/.kube/config
내용 예시:
역할:
비유: kubeconfig = “클러스터 주소록 + 열쇠 묶음”
정의: Kubernetes 클러스터를 조작하기 위한 명령줄 CLI
주요 기능:
작동 원리:
비유: kubectl = “클러스터에 명령을 보내는 리모컨”
정의: AWS EKS 전용 CLI
역할:
차이점: kubectl과 비교
| 항목 | kubectl | eksctl |
|---|---|---|
| 목적 | K8s 리소스 제어 | EKS 클러스터 관리 |
| 범위 | 모든 Kubernetes 클러스터 | AWS EKS 전용 |
| 사용 예 | Pod 생성, 로그 확인 | 클러스터 생성, kubeconfig 자동 생성, NodeGroup 추가 |
즉, eksctl은 EKS를 쉽게 관리하기 위한 AWS 전용 CLI,
kubectl은 어떤 K8s 클러스터든 제어 가능한 표준 CLI라고 보면 됨.
[ 로컬 PC ]
|
| kubeconfig (클러스터 주소+인증 정보)
v
[ kubectl CLI ] -----> [ Kubernetes API Server (EKS) ]
|
| RBAC, Pod/Service/Deployment
v
[ Node (실제 워커) ]
[ eksctl CLI ] ---> AWS EKS 서비스 (클러스터 생성/삭제, kubeconfig 생성)
원하면 제가 “kubeconfig + kubectl + eksctl 실제 연결 흐름”을 그림으로 그려서
“내 PC에서 EKS까지 요청이 어떻게 흐르는지” 시각적으로 보여줄 수도 있어요.
그거 만들어줄까?