[TIL] Container 기반 k8s 기술 활용

qoqo_mi·2025년 8월 26일

TIL

목록 보기
8/9

📚 TIL 노션 정리

Conainer 기반 K8s 기술 활용

⚒️ Troubleshooting

# Problem Statement

이번 실습 과정에서 쿠버네티스 클러스터가 로컬 테스크탑에서 실행되는 환경이라고 이해하고 진행했다.
관련되어서 공용서버에 접속되지 않는 이슈가 있었을 때 "리눅스에서 동작한다"라고 설명했던 부분을 리눅스 서버에 직접 접근해야한다는 의미로 받아드렸기 때문이다.
그 결과, 주어진 클러스터에 접속할 수 없다고 생각했고, 실습 환경을 활용하지 못 하는 줄만 알았다.

그 결과, 저는 주어진 클러스터에 접속할 수 없다고 생각했고, 실습 환경을 활용하지 못하는 줄 알았습니다.

# Environment Check

현재 local에 접속되어 있는 Cluster 리스트를 확인하였을 때

kubectl config get-contexts

Docker-Desktop 으로 명시되었고 이 후 배포되어 있던 cluster필드로 재접속하고 나서 get-contexts 를 실행하였을 때 edu-cluster 로 변경된 것을 확인했다.

# Root Cause Analysis

👨‍🏫 교수님: 쿠버네티스는 리눅스 환경에서 동작한다.

🤦‍♀️ : 리눅스 서버에 직접 로그인해서 실습해야 한다.

👨‍🏫 실제 의미: 쿠버네티스 워커 노드(Node)가 리눅스 기반으로 운영되지만, 학생들은 kubectl CLI를 통해 API 서버에 접근하면 된다.

즉, 환경의 동작 구조를 잘못 해석한 것이 문제의 원인이었다.

# Lessons Learned

  • 로컬(Docker Desktop Kubernetes)과 원격(EKS 등 공용 클러스터)은 완전히 별개의 환경임을 명확히 구분해야 한다.
  • 교수자의 설명만 듣고 추측하기보다는, kubectl config get-contexts와 같은 명령어를 활용해 실제 접속 중인 클러스터를 확인하는 습관이 필요하다.
  • Docker는 기본적으로 컨테이너 실행 플랫폼이고, 옵션으로 로컬 쿠버네티스 클러스터를 제공할 뿐, 외부 클러스터와 직접 연결해주는 도구가 아니다.
  • 여러 클러스터가 동시에 존재할 수 있으며, 사용자는 kubectl context 전환으로 원하는 클러스터를 선택할 수 있다.

0개의 댓글