AWS에 쿠버네티스(Kubernetes) 환경 구성하기

2023. 11. 4. 15:22Economist의 IT 커리어/컨테이너 학습

반응형

우선 시작하기에 앞서 환경을 정의하자. 우리의 로컬 컴퓨터는 Windows OS를 사용한다.

일단 시작해보자.

 

AWS에서 Security Group 만들기

우리는 EC2를 Windows의 cmd 를 이용해 접속할 것이므로, ssh접속을 허용하는 Security Group을 만들어야 한다.

먼저 EC2 메뉴로 가자.

Security Group 메뉴를 찾아 Create 버튼을 눌러주자.
이름을 적당히 지어주고 Inbound rule에 신경써주자.

어차피 잠깐 만들었다가 지울 클라우드 환경이기에, Inbound를 모든 IP-4에 대해 열어주자. (0.0.0.0/)

 

 

EC2 Launch Template 만들기

k8s는 여러개의 컨테이너를 관리하는 프로그램이기에, 여러 PC들을 만들어야 제대로 실험해볼 수 있다. 동일한 EC2를 계속 만드는게 은근 귀찮은 노가다이므로 템플릿을 만들어 저장해놓고 한번에 같은 스펙을 가진 여러 인스턴스들을 만들자.

Launch Templates 메뉴로 가서 Create 버튼을 누르자.

 

 

아래와 같이 세팅 하기. 앞으로 만들게될 EC2의 스펙들을 설정해주자.

해당 템플릿의 이름을 먼저 지어주고...

 

 

 

OS는 Ubuntu로 해주자. Red Hat도 몇번 시도를 했는데... Red Hat의 경우 Docker community edition 설치부터가 고역이다. 이때 이후로  Red Hat은 손절이다. 잘가라 yum, 잘가라 CentOS.

운영체제는 Ubuntu 22.04로 하자.

 

 

 

Instance type은 꼭 medium을 해주자. 2GB 메모리, 2CPU를 충족해야한다! 사실 우리가 이짓거리를 하는 근본적인 이유가 이것 때문임. 

Instance type은 꼭 medium을 해주자. 2GB 메모리, 2CPU를 충족해야한다!

 

 

 

Key Pair를 만들어야한다. 우리가 Windows에서 EC2로 접근하는 가장 편한방법이 이것이므로 잘 해주자.

Key Pair를 만들자.

 

아래 처럼 이름을 적당히 지어주고, RSA에 .pem 옵션으로 가주자. Create 버튼 누르자. Create 버튼을 누르면 우리가 설정할 .pem 파일을 어디에 다운로드할지 물어본다. 다운로드 해놓은 주소를 꼭 기억해주자.

이름을 적당히 지어주고, RSA에 .pem 옵션으로 가주자. Create 버튼 누르기

 

 

 

 

 

 

이후로 Network setting에서 Security Group은 아까 우리가 먼저 만들어놓은 KuberSecurityGroup으로 지정해준다. 그리고 Create버튼을 눌러주자.

 

잘 만들었다면 아래와 같이 Success를 볼 수 있다. 아래 View Launch Templates를 클릭해주자.

 

 

 

 

EC2 만들기

우리가 만든 Launch Template 클릭

이 템플릿으로 EC2 Instance 만들 것임.

 

 

Action 버튼 누르고 Launch instance from template 클릭.

 

 

3개 launch!

 

 

 

이제 Instances 메뉴로 가서 방금 생성한 3개가 잘 올라오는지 확인.

3개의 Status check가 2/2 checks passed 될때까지 대기.

 

 

 

EC2에 ssh로 접속하기

Window의 cmd 창을 3개 켜기

셋다 아까 pem 키를 저장했던 위치로 모두 이동하기

cd [pem_key가 저장된 위치]

아까만든 3개의 EC2 Instance에 접속해보자.

EC2를 3개 만들었으므로 아래 작업을 3번 반복하면 된다.

 

 

EC2 인스턴스의 Running부분을 누르면 아래에 Detail 정보가 뜬다. 먼저 public IP 확인후 복사하기.

 

 

cmd창에서 ssh로 접속. pem 파일이 있는 위치에서 실행하는게 편하다. 아니면 [pen_key 파일이름]에서 매번 경로를 쳐줘도 되긴한다. (생각해보니 cd도 3번했으니 그게 그거네 ㅋㅋ)

ssh -i [pem_key 파일이름] ubuntu@[복사한 ec2 publick ip 주소]

 

AWS에서 Ubuntu OS 설정시 첫 유저이름은 ubuntu다. (이것도 cloud_user, ec2_user 등등 이거저거 겁나 치다가 겨우 알게됨 ㅡㅡ)

 

 

 

 

위의작업을 세번 반복하면 아래와 같이 3개의 EC2에 접속한 상황이된다.

 

 

 

다음글 : k8s 환경 구축하기 (containerd, Calico)

320x100