VM 노드 환경 초기 설정 & Unable to use a TTY

inuit·2024년 7월 9일

All about 쿠버네티스

목록 보기
1/21
post-thumbnail

다양한 실습 영상 및 직접 자료를 찾아가며 공부해온 자료를 정리하고자 한다. 이 과정의 최종 목적은 Jetson 십 여대를 활용한 쿠버네티스 클러스터 구축이었으며, 그 전에 기초적인 실습을 해왔다.

최근 작성일 2024-11-01

실습 동영상 따라하며 배우는 쿠버네티스

입문 실습 사이트 subicura.com

먼저 Virtual Machine을 이용하여 쿠버네티스 클러스터를 구축하기 위해 환경을 세팅해보자.

쿠버네티스 초기 설정

  • VM 3대에 worker 노드 2개와 master 노드 각각 설정
  • Ubuntu 20.04 version 사용
  • CPU 코어 8개와 memory 16GB 필요 ∵ kubernetes 최소 사양 2코어와 2GB Memory에 대한 node 3개
  • Ubuntu는 SSH 허용, 나머지는 기본값으로 설정

Xshell로 node 제어를 위해 VM과 localhost 포트 포워딩

  • sudo passwd root로 root 비밀번호 설정
  • ※ 부팅 시 cloud-init message 발생

  • 그 상태로 username과 password 입력해서 로그인 가능
  • 사용하지 않기 위한 설정은 아래 블로그 참조 (sudo 명령 추가해서 입력)
    clout-init message 정보 및 해결
  • 포트 포워딩
    • sudo apt-get install ssh: SSH 클라이언트와 SSH 서버 설치 service --status-all로 설치 확인
    • sudo apt install net-tools: 리눅스에서 네트워크 관리를 위해 사용되는 다양한 유틸리티들의 모음, IP 확인을 위해 설치
    • sudo apt install vim: 네트워크 yaml 파일 변경을 위해 설치
    • ifconfig 입력 후 enp0s3(네트워크 인터페이스 이름)의 inet(IP) 확인
    • VM에 같은 IP가 할당될 가능성이 있으므로?(할당되므로) IP를 변경해준다.
      • 헷갈리지 않기 위해 게스트 IP를 호스트 포트를 같게 아래 블로그 참조하여 변경
      • Ubuntu 서버 IP 변경
    • 파일 → 도구 → 네트워크 관리자 → NAT 네트워크 → 포트 포워딩 설정
    • VM 별 설정 → 네트워크 → 어댑터 NAT에서 NAT 네트워크로 변경
    • Xshell에 세션 추가 후 다음과 같이 설정 후 연결

※ Unable to use a TTY (컨테이너 접속 시 오류)

  • Git Bash에서 container에 접속하는 exec 명령어를 칠 때마다 windows에서는 winpty를 입력해야 terminal에 맞게 실행된다.

  • 이는 git을 처음 설치할 때, 아래 설정창에서 terminal emulator를 MinTTY(Git Bash의 기본 terminal)로 선택해서 발생한다.

  • Docker를 실행할 때도 마찬가지 오류가 발생할 수 있으며, git을 처음 설치할 때 초기 설정을 Window's default console로 바꿔야 한다.

profile
It’s always white night here.

0개의 댓글