CKA 학습하기 위해 컴퓨터에 개발환경을 셋팅하듯, CKA 환경셋팅을 해야한다.
우리에게 필요한 셋팅으로는 AWS EC2 인스턴스 총 3개가 필요하며, Mac에서 이 3개에 각각 접속시키는 것이 이글의 목적이다.
2편에서는 kubectl 명령어가 먹도록 쿠버네티스를 설치할 예정이다.
목차는 아래와 같다.
1. 인스턴스 3개 만들기
2.키페어 저장 및 config파일만들기
3.ssh 로 빠르게 접속하기
1. 인스턴스 3개 만들기
먼저 우리는 총 3개의 인스턴스를 만들것이다.
AWS 회원가입 및 신용카드등록까지 마친상태에서 아래와 같이 인스턴스를 만들어준다.
t2.medium 으로 만들고, 이름은 각각 k8s-master , k8s-node1, k8s-node2 로 하면된다.
키 페어는 아래처럼 입력하고 생성하면 된다.
키페어를 만들면 다운이 받아질텐데 이걸 우리는 필요한 곳에 복사해둘 예정이다.
네트워크 설정은 아래처럼 모든 트래픽 개방으로 한다.
스토리지는 20기가로 해준다.
2.키페어 저장 및 config파일만들기
우리는 이제 디렉토리를 ~/.ssh 라는 폴더에서 키페어도 저장하고, config 라는 파일도 만들 예정이다.
먼저 ~/.ssh 디렉토리를 만들자.
mkdir ~/.ssh
이후 아래와 같이 다운받은 .pem파일을 복사를하자.
cp <pem 파일 경로> ~/.ssh/
그리고 이제 ssh 명령어 설정파일을 만들자.
설정파일이란?
ex) 이따가 ssh cka1 라는 명령어만 치게되면 자동으로 설정된 정보에 의해 k8s-master 에 ssh 접속을 수행하도록 설정정보를 저장하는 것을 의미한다.
설정파일을 아래와 같이만들어보도록 하겠다.
cd ~/.ssh
nano config
하면 편집기가 열리고, 편집기에 아래와 같이 입력해준다.
Host cka1
HostName <퍼블릭 IPv4 주소 master>
User ubuntu
IdentityFile ~/.ssh/k8s-key.pem
Host cka2
HostName 퍼블릭 IPv4 주소2 node1
User ubuntu
IdentityFile ~/.ssh/k8s-key.pem
Host cka3
HostName 퍼블릭 IPv4 주소3 node2
User ubuntu
IdentityFile ~/.ssh/k8s-key.pem
cka1 은 ssh cka1 라는 명령어를 치기위해 붙이는 이름이고,
hostname에는 ipv4주소를 찾아서 넣어준다.
user는 우리가 처음에 ubuntu를 선택했기 때문에 ubuntu로 반드시 해야하며, 그외에는 ec2-user로 해준다고 한다.
key위치는 우리가 아까 복사한 위치인 .ssh 에 올려두었다.
이제 마지막으로 접속을 하기전에 우리가 만든 config파일과 key파일에 권한을 부여하도록하자.
따라치면된다.
chmod 600 ~/.ssh/k8s-key.pem
chmod 600 ~/.ssh/config
이제 그럼 3개의 터미널(iterm)을 켜서 접속을 시도해보도록 하자.
ssh cka1
ssh cka2
ssh cka3
각각의 인스턴스에 연결된 것을 확인 할 수 있다.
다음시간에는 필요한 프로그램들을 여기에 설치해보도록 하겠다.
*반드시 실습이 끝나면 인스턴스를 중지 시켜야한다! (과금조심!)
'ETC > CKA, CKAD, CKS' 카테고리의 다른 글
한번에 정리하는 CKA 시험환경 클러스터 구성하기 (0) | 2023.09.19 |
---|---|
CKA 자격증 준비 2 - 도커엔진, 쿠버네티스 설치하기 (에러 해결법 포함) (0) | 2023.09.15 |