brew install kubectl
kubectl version --client
Minikube 설치
brew install minikube
Minikube 실행
# 도커 테스크탑 실행한 상태에서 명령어 입력해야함
minikube start
클러스터 정상 동작 확인
kubectl cluster-info
# 실행하니 --generator가 unknown flag라고 에러남.. --generator없이 실행하면 pod 만들어짐
kubectl run kubia --image=thinkroon/kubia --port=8080 --generator=run/v1
# <kubectl run 명령어>
# Create and run a particular image in a pod.
Pod
- k8s는 개별 컨테이너를 직접 다루지 않는다고 함
대신 함께 배치?된 다수의 컨테이너라는 개념을 쓴다고 함..
이 컨테이너 그룹을 Pod라고 부름- 같은 워커 노드에서 같은 리눅스 네임스페이스로 함께 실행된다고 함
각 Pod는 자체 ip, host name, process 등이 있는 논리적으로 분리된 머신이라고 함...- pod 조회
# 이 명령어로 실행하면 에러 발생함
# Error from server (NotFound): replicationcontrollers "kubia" not found
# kubectl run 할 때 --generator 옵션이 deprecated 되서 replication controller를 생성하지 않고
# Pod를 생성했는데 replication controller를 이용하는 명령을 썼기 때문임
kubectl expose rc kubia --type=LoadBalancer --name kubia-http
# 이 명령을 쓰면 로드밸런서 타입의 서비스 오브젝트가 만들어짐!
kubectl expose pod kubia --type=LoadBalancer --name kubia-http
minikube service kubia-http를 실행하면 서비스에 접근가능한 ip,port 얻을 수 있다고 하는데..
아래 오류 메세지 표시됨..
Because you are using a Docker driver on darwin, the terminal needs to be open to run it.
서비스 조회
external IP를 이용해 서비스 접근
GKE(Google K8s Engine)
설치, 설정
환경변수 등록
gcloud --version
gcloud components install kubectl
#클러스터 만드는 명령 안 됨...
gcloud container clusters create hello-cluster --num-nodes=3 --zone=asia-northeast1-a