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
그럼 끝~~~~
'Cloud > AWS' 카테고리의 다른 글
[MiniKube 실습] Cloud9 ECR 업로드 및 yaml 파일 배포 (0) | 2022.11.10 |
---|---|
[MiniKube 실습] 쿠버네티스 어플리케이션 배포 (0) | 2022.11.09 |
[MiniKube 실습] Minikube 설치 및 실행하기 (0) | 2022.11.08 |
[MiniKube 실습] Minikube 수행을 위한 새로운 사용자 생성하기 (0) | 2022.11.08 |
[MiniKube 실습] ECR 이미지 사용을 위한 IAM Role 생성 (0) | 2022.11.08 |