Kubernetes

K2cli 설치

아르비스 2017. 7. 21. 02:04

https://github.com/samsung-cnct/k2cli

를 설치하는 방법

mac 기반으로 진행되며..

윈도우에선 진행이 안된다.

docker가 설치되어 있어야 한다.

1) Homebrew 설치

https://brew.sh/index_ko.html

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