SAP BTP - Kubernetes Command Line Tool 설치하기
Kubernetes와 Kyma의 관계성은 어떻게 되길래 Kubernetes를 설치하는 것일까? Kyma는 Kubernetes 위에 구축이 되고 Kubernetes 기능을 활용하는 것인데 Kubernetes란 또 무엇일까?
Kubernetes(쿠버네티스)는 컨테이너 오케스트레이션 및 관리 플랫폼이다. Docker에서 컨테이너를 만들고 관리하는 것처럼 쿠버네티스도 같은 역할을 하는걸까? 둘다 컨테이너에 관한 기술이지만 목적과 기술은 다르다.
일단 도커는 컨테이너화를 시키고 애플리케이션을 실행시키는 필요한 종속성을 패키징하여 컨테이너 내에서 실행할 수 있도록 하는 프로그램이다.
그렇다면 쿠버네티스는? 컨테이너 오케스트레이션 및 관리 플랫폼이다. 오케스트레이션이란 뭘까? 애플리케이션 컨테이너를 클러스터의 여러 노드에 자동으로 스케줄링하고 인스턴스의 수를 자동으로 확장하거나 축소하고, 자동 복구나 로드 밸런싱을 통해 관리를 한다.
결국 도커는 개발 환경에서 독립하여 어플리케이션을 개발하거나 운용할 수 있도록 하는 프로그램이고 쿠버네티스는 컨테이너 관리를 통해 어플리케이션의 높은 가용성, 확장성, 장애 복구등에 중점을 둔 프로그램이다.
그렇다면 Kyma는 관리 측면이 강한 쿠버네티스를 활용하여 클라우드 네이티브 마이크로서비스 애플리케이션을 쉽게 배포 빌드, 배포, 관리 할 수 있도록 하는 플랫폼이라고 생각하면 될 것 같다.
그렇다면 Kyma는 kubernates 위에 구축이 되었기 때문에 kubernates 명령어를 사용하기 위해 kubernates를 설치해보자.
windows : https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/ macOS : https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-macos
curl을 사용해서 다운받을 수도 있지만 우리는 갈 길이 머니 일단 다운로드를 받아준다.
한번 실행해주니 이제 cmd창에서 쓸 수 있다고 하길래 cmd 창에다가 kubectl version을 확인해봤다.
kubectl version --client
하위 계정에 접속해서 kubeconfig를 다운 받는다
위에서 kube 관련 파일들을 설치한 폴더에 다운받은 yaml 파일에 넣어준다.
이후 환경변수로 yaml 파일을 잡아주고
$ENV:KUBECONFIG="C:\tool\kubeconfig.yaml"
설정을 확인해보니
kubectl config get-contexts
잘잡혔다.