Skip to main content

Setup

이전 단계에서 클러스터를 정의했다면, 이제 kupboard를 사용하여 클러스터를 초기화해야 한다.

note

이 섹션에서 사용되는 명령어 예제는 kupboard script를 사용한다. bash script를 사용하여 kupboard를 실행하는 방법은 Bash script for running kupboard를 참고한다.

caution

인스턴스 생성시 사용되었던 key pair의 private key가 반드시 data/certs 위치에 ssh.pem으로 저장되어야 한다.

Generate SSH Keys#

먼저 모든 서버의 컨트롤을 위해 사용될 ssh 접속을 위한 private key와 public key를 생성해야 한다. setup 명령어와 --keygen 옵션을 사용하면 새로운 키를 생성할 수 있고 이 키들은 모든 서버에 공통으로 사용할 수 있다. 이 작업은 1회만 수행하면 되고, 필요시 키를 새로 생성하여 다시 초기화가 가능하다.

$ kupboard setup --keygen

명령어가 정상적으로 동작했다면, 아래 결과와 같이 data/certs 경로에 private key와 public key가 생성되는 것을 확인 할 수 있을 것이다.

$ ls data/certs/
ssh-kupboard.pem ssh-kupboard.pub

Initialize User#

위 단계에서 ssh 접속을 위한 priave key와 public key가 생성되었다면 setup --init-user 명령어를 사용하여 모든 서버에 ssh 접속을 위한 사용자 설정을 수행한다.

$ kupboard setup --init-user

User 설정이 정상적으로 완료되었다면 kupboard ssh admin-node1 명령어를 사용하여 특정 서버에 ssh접속을 할 수 있다.

note

You can use a specific username when you need to use a specific username to initialize servers. For example, we should use a username used to register a public key when setting up servers on GCP.

$ kupboard setup --init-user --root-username kupboard

Initialize Cluster#

이번 단계에서는 setup --init-cluster 명령어를 사용하여 모든 서버를 초기화하는 과정을 수행한다. (초기화 1단계)

$ kupboard setup --init-cluster

Initialize Kubernetes#

이번 단계에서는 setup --init-k8s 명령어를 사용하여 service 클러스터에 쿠버네티스를 설치하는 과정을 수행한다. (초기화 2단계)

$ kupboard setup --init-k8s

Finish Initialization#

마지막으로 setup --init-finish 명령어를 사용하여 모든 초기화 과정을 마무리하는 과정을 수행한다. (초기화 3단계)

$ kupboard setup --init-finish