Java-Bom / ReadingRecord

📚 책 읽고 정리하기 📚
https://javabom.tistory.com/category/Reading%20Record
473 stars 27 forks source link

[3.1~3.3] 용어정리 #215

Closed pci2676 closed 3 years ago

pci2676 commented 3 years ago

3.1 kubectl

echoserver : 클라이언트의 전송 데이터를 그대로 되돌려 주는 서버 pod(파드) : 쿠버네티스가 생성, 관리하는 가장 작은 배포단위

kubectl get service 실행 시

포트 포워딩

kubectl port-foward svc/echoserver 8080:8080

실행 중 로그 수집

kubectl logs -f [파드이름]

3.1.3 kubectl 명령어 규칙

명령어 공식 문서

3.1.4 플래그

전역 플래그와 개별 플래그로 구분한다. 기억해둘만한 전역 플래그 -v, 명령 실행과정의 로그 출력, 로그 레벨 설정. 디버깅 할 때 유용하다.

3.1.5 kubeconfig 환경 변수

기본 : $HOME/.kube/config

kubectl api-resources : 클러스터에서 사용할 수 있는 자원 확인

3.2 디플로이먼트를 이용해 컨테이너 실행하기

디플로이먼트(deployment) : 파드에 대한 선언적 업데이트를 제공한다. (ex. 3개의 파드를 Running 상태로)

  1. kubectl run 을 이용해서 직접 실행가능
  2. YAML 템플릿을 이용해서 실행가능

3.3 클러스터 외부에서 클러스터 안 앱에 접근하기

파드만 생성하면 접근할 수 없다. 접근을 위해서 쿠버네티스 서비스를 사용해야 한다.
kubectl expose deployment [디플로이먼트이름] --type=[서비스타입]