devnoong.log
article thumbnail
728x90

kubectl이란?

쿠버네티스 클러스터에 명령을 내리는 CLI로  오브젝트 생성 수정 혹은 삭제와 관련한 동작을 수행 할 수 있도록 쿠버네티스 API 호출해 관련 동작을 수행 하는 역할을 합니다.

 

 

1. Kubectl 설치하기 (기본권한 =  root 권한으로 진행)

 

아래의 명령어를 이용해 kubectl 설치를 진행해주세요

 

sudo snap install kubectl --classic

 

2. Node 조회 및 minikube 확인 (새 유저 권한으로 진행)

 

일반 유저(newuser) 로 로그인 후 kubectl 명령어를  통해  minikube 를 조회해보도록 하겠습니다.

 

sudo su newuser
kubectl get nodes

 

ㅎ... 실행 했는데 아래의 오류가 갑자기 발생하더라고요...;;

이전에 몇개의 클러스터를 만들어놓은 상태이긴 했습니다.

 

아마 기존 클러스터에 문제가 발생해서 아래의 오류가 발생되지 않나 생각이 드네요.

 

 

Unable to connect to the server: dial tcp 192.168.49.2:8443: connect: no route to host

의 오류가 발생된다면 클러스터를 재시작 해주는 명령어를 아래와 같이 실행해주세요 :)

 

minikube stop
minikube delete
minikube start

 

 

다시 재 시작 해주고 kubectl 명령어를 이용해 node를 조회 해보면 생성된 minikube가 아래와 같이 조회되는 것을 확인 할 수 있습니다.

 

kubectl get nodes

 

재 조회 성공~~~

 

조금 더 자세하게 확인하기 위해서 모든 네임스페이드 대상 pods  목록을 조회 해보도록 하겠습니다

 

minikube를 통해 7개의 pod가 생성이 된 것을 확인 할 수 있습니다.

 

굳이 저희가 필요한 파드들을 생성하지 않아도  apiServer , controllerManager,  proxy , scheduler 등등 minikube가 기본적으로 생성해주니까 편리하다는 생각이 더더욱 드네요 :)

 

kubectl get pod --all-namespaces

 

 

번외로 위의 명령어에  -o wide 를 추가하면 node에 대한 상세 정보를 조금 더 볼 수 있습니다.

kubectl get pod --all-namespaces -o wide

 

 

그럼 끝~~~~

728x90