나는 Developer 입니다.

Print

Developer 는 소스 저장소, 빌드 및 배포, Image Registry 등을 사용하여 Application 을 개발합니다.

kubectl Command 사용하기

kubectl은 Kubernetes에 접속하여 어플리케이션 배포, 설정 등 다양한 동작을 실행하는 명령어 입니다.

본 문서에서는 Windows 환경에서 binary 방식으로 설치하는 방법을 가이드 합니다.

환경 별 kubectl을 설치법은 아래의 공식 사이트를 참고하시기 바랍니다. 


설치 절차 및 상세 절차는 아래 따라하기 내용을 참고 하시기 바랍니다. 

  1. kubectl 파일을 저장할 디렉토리 생성하기 
  2. kubectl 실행파일 다운로드 받기 
  3. Kubernetes 연결 설정을 위한 환경 설정 파일 다운로드 받기
  4. 전역 환경 변수 설정하기
    1. kubectl 실행파일 경로 PATH 설정에 추가하기
    2. 환경 설정 파일 전역환경 변수에 등록하기 


따라하기

kubectl 파일을 저장할 디렉토리 생성하기 

실행파일을 저장할 디렉토리(폴더)를 윈도우 탐색기를 실행해 생성합니다.

  • 경로
    • C:\kube

 


kubectl 실행파일 다운로드 받기 

아래 링크를 이용해 kubectl.exe 실행 파일을 처음 생성한 c:\kube 폴더에 다운로드 합니다.


cmd 창을 열고 c:\kube 폴더로 이동해 kubectl version 명령을 확인합니다.

c:\> cd c:\kube
c:\kube> kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.0", GitCommit:"ddf47ac13c1a9483ea035a79cd7c10005ff21a6d", GitTreeState:"clean", BuildDate:"2018-12-03T21:04:45Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"windows/amd64"}

# 서버 연결설정이 되어 있지 않으면 아래와 같이 오류 메시지가 발생
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.



Kubernetes 연결 설정을 위한 환경 설정 파일 다운로드 받기

ZCP 클러스터에 설치한 kubectl을 이용해 접속하기 위해서는 클러스터 서버정보, 인증토큰 등 관련 설정이 필요합니다. 해당 값은 Kubernetes 설정파일로 관리됩니다.

이러한 접속설정은 CloudZ CP 콘솔에서 다운로드 가능합니다. 우측 상단의 사용자명을 클릭하면 나오는 드롭다운 목록에서 CLI Command 를 선택합니다.


CLI Command 화면에서 2단계의 다운로드 버튼을 클릭합니다.

파일 이름은 kube.conf 파일로 변경하고 c:\kube 폴더에 다운로드 합니다.

 



다운로드한 kube.conf 파일을 이용해 kubectl 명령을 수행하기 위해서 아래와 같이 명령어를 이용할 수 있습니다. 

c:\> cd c:\kube

# 설정 파일 사용 여부 설정
c:\kube> set KUBECONFIG=c:\kube\kube.conf

c:\kube> kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.0", GitCommit:"ddf47ac13c1a9483ea035a79cd7c10005ff21a6d", GitTreeState:"clean", BuildDate:"2018-12-03T21:04:45Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"windows/amd64"}

# 서버 연결이 되면 아래 서버 버전 정보가 표시됩니다. 
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.10+IKS", GitCommit:"7b8624d43d0e5341ae55537998cddb865607059c", GitTreeState:"clean", BuildDate:"2019-05-08T19:47:50Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}


활성화 하기 위해 set KUBECONFIG=c:\kube\kube.conf 명령을 수행합니다. 이 명령은 cmd 창을 새로 열 때마다 수행해야만 합니다.

kubectl version을 사용하여 클라이언트와 서버 정보가 정상적으로 출력되는지 확인합니다.