https://github.com/samsung-cnct/k2cli
를 설치하는 방법
mac 기반으로 진행되며..
윈도우에선 진행이 안된다.
docker가 설치되어 있어야 한다.
1) Homebrew 설치
https://github.com/mimul/dev-environment/blob/master/mac-homebrew.md
2) brew를 이용한 k2cli설치
brew tap 'samsung-cnct/homebrew-k2cli' brew install k2cli |
github을 이용하면, 이전 버전도 받을 수 있다.
가끔 checksum이 맞지 않는다는 오류가 발생할 수도 있다. 이 경우 checksum 값만 맞춰주면 잘 동작한다.
3) Building a configuration File
k2cli generate |
k2cli의 configuration file을 생성하는 단계로,
${HOME}/.kraken/config.yaml file이 생성된다.
기본 대상은 AWS이며.. GKE (Google Cloud Engine)으로 사용할 경우. 다음과 같이 generate 하면 된다.
k2cli generate --provider gke |
4) Configuration file 설정 변경 (필수 사항)
> 변경 항목 (vi ${HOME}/.kraken/config.yaml )
>>providerConfigs
deployment: clusters: - name: |
* Cluster name (13글자 이하)
authentication: accessKey: accessSecret: credentialsFile: "$HOME/.aws/credentials" credentialsProfile: |
* AWS access key
providerConfigs.authentication.accessKey |
* AWS access secret
providerConfigs.authentication.accessSecret |
* AWS credentials file
providerConfigs.authentication.credentialsFile |
* AWS credentials profile
used to select the credentials set from the credentials file above. |
설명은 ... 알꺼라 생각하고 생략
참고로 AWS credential file은 ~/.aws 경로에 생기나.
없을 경우는 해당 경로에 ~/.aws/credentials.cvs 파일은 넣어주면 된다.
5) Creating My First Cluster
console에 typing
(클러스터 설정 이전에 latop의 ssh key가 있어야 한다. 없을 경우 에러 발생함.
생성은
$ssh-keygen -t rsa
it's simple ^^)
k2cli cluster up |
이 command를 실행 할 경우, 위 에서 정의한 cluster name으로 cluster가 생성하는 작업을 진행한다.
6) working with your cluster(using k2cli)
kubenetes 에서 사용하는 명령어인 kebectl 과 helm을 다음과 같이 쓸 수 있다.
k2cli tool kubectl [flags] |
or
k2cli tool helm [flags] |
k2cli build
git clone https://github.com/{my account}/k2cli.git |
< Build 하기 위해서는 Go lang을 설치해야 한다>
https://golang.org/dl/ |
OS에 맞는 package를 실행한다.
cd k2cli
(go 하위에 있어야 만 빌드 된다.)
go/src/github.com/samsung-cnct/k2cli
go build