설치의 모든 과정은 AWS의 Spinnaker Quickstart Reference를 따랐습니다.
1. KeyPair 설치
먼저 Spinnaker를 설치하기 위해서는 기본적으로 KeyPair가 필요하다.
KeyPair 생성은 이 링크로 가면 할 수 있다.
이러한 화면이 나올텐데 여기서 키 페어 생성 버튼을 누르면
이런 창이 뜨면서 키 페어의 이름을 입력하게 한다.
이름을 입력하고 생성 버튼을 누르자
성공적으로 생성이 되면 이렇게 파일을 다운로드 하라고 하는데 꼭 파일 저장을 하여 가지고 있도록 한다.
2. BaseIAMRole 생성
Role을 생성하기 위해 AWS Roles 화면으로 들어간다
그러면 이렇게 화면이 나오는데 Create role 버튼을 눌러 Role을 생성하도록 하자
여기서 Type을 설정하라고 하는데 EC2 -> EC2를 선택한다.
이렇게 선택을 하고 Next 버튼을 눌러 넘어간다
이제는 permission을 추가하라고 하는데 그냥 그런거 없이 Next버튼을 눌러 넘어가준다.
Role name을 BaseIAMRole로 입력하고 Create role 버튼을 눌러 Role 생성을 마친다
성공했다면 이렇게 추가된 것을 확인할 수 있다.
3. CloudFormation 스택 생성
먼저 AWS Spinnaker Quickstart 에서 제공하는 템플릿을 다운받는다.
그 다음 CloudForamation 스택 생성 창으로 들어간다.
들어가면 템플릿 선택에서 S3에 템플릿 업로드가 있는데 이걸 선택하고 다운받은 템플릿을 선택한다.
다음으로 넘어가면 세부 정보 지정과 파라미터를 입력하라고 하는데
나는 이렇게 입력했다
스택 이름은 알아서 하면 되고 KeyName 같은 경우에는 1번에서 했던 KeyPair를 넣어주면 된다.
Password도 알아서 입력하면 되고 SSHLocation은 원래 허용할 아이피를 적으면 되겠지만 0.0.0.0/0 으로 어디서나 접근 가능하게 하였다.
다음을 누르고 그 다음에 옵션이 나오는데 바로 그냥 다음을 누른다.
그러면 검토 화면이 나오고 한번 쭉 보고나서 밑에
AWS CloudFormation에서 사용자 정의 이름으로 IAM 리소스를 생성할 수 있음을 승인합니다.
를 체크한 다음에 생성 버튼을 누른다.
생성에 성공했다면 이렇게 스택이 만들어지고 있는 화면이 보인다.
4. Spinnaker 접속
오랜 기다림 끝에 스택 생성이 완료되었으면 상태에 초록색으로 CREATE_COMPLETE라고 나온다.
그러면 이제 밑의 탭에서 출력 탭을 눌러보자
이렇게 SSHString2와 SSHString1이 있다.
우리는 저기에 있는 값을 통해 접속을 해볼건데 ssh 명령 사용이 가능한 명령창을 켜보자 (필자는 Git Bash를 사용하였다.)
먼저 사용이 편리하게 shell script로 저 명령어를 짜놓자
vi로 SSHString1을 복사하여 놓았다.
참고로 주의할 점은 pem 파일이 없으면 인증이 되지 않아서 저 명령어만 이용하면 백날 해봐야 안된다.
그래서 뒤에다가 -i 옵션으로 pem 파일을 추가해주자
같은 방법으로 -i 옵션을 추가해서 SSHString2도 만들어주자
다 만들었으면 접속이 가능할 것이다.
하지만 접속하기 전에 해야할 작업이 있다.
sftp를 이용하여 서버에 미리 pem파일과 SSHString2.sh 파일을 올려주자
이렇게 sftp를 통해 성공적으로 파일을 올렸으면 exit로 빠져나온 뒤에 sh SSHString1.sh 를 쳐서 접속을 해보자
처음 접속을 한다면 Are you sure you want to continue connecting (yes/no)? 라고 물어보는데 yes라고 대답해야지 들어갈 수 있다.
접속을 하고 ls -la 명령어로 올려진 파일을 확인할 수 있다.
이제 sh SSHString2.sh 를 쳐서 Spinnaker 서버에 접속을 해보자
똑같이 처음 접속을 하면 Are you sure you want to continue connecting (yes/no)? 라고 물어보는데 yes라고 하고 접속한다.
그런데 이런 오류가 뜰것이다.
이게 pem 키의 권한때문에 생기는 문제인데 간단하게 chmod 400 Genie-Spinnaker-Key.pem 명령을 쳐서 권한을 수정하고
다시 시도하면
이렇게 CLI 디자인으로 SPINANAKER 라고 뜨면서 접속에 성공한 모습을 볼 수 있다.
자 이제 http://localhost:9000 으로 접속해보자
모든 과정이 성공적으로 끝났다면 이처럼 Spinnaker 페이지가 뜰 것이다.
만약 channel 9: open failed: connect failed: Connection refused 와 비슷한 오류가 뜬다면
기다리거나 exit로 나갔다가 들어오거나 하면 되더라;;
한참 안되서 물어봤는데 바로 되서 당황했다
다음에는 Bake and Deploy Pipeline 으로 Spinnaker 기초 튜토리얼을 해보겠다
끝
'Spinnaker' 카테고리의 다른 글
Spinnaker Hello Deployment (2) | 2017.10.24 |
---|---|
Spinnaker Halyard Setup (0) | 2017.10.24 |
Spinnaker Bake and Deploy Pipeline (0) | 2017.10.19 |
Spinnaker란? (0) | 2017.10.19 |