Closed pci2676 closed 3 years ago
echoserver : 클라이언트의 전송 데이터를 그대로 되돌려 주는 서버 pod(파드) : 쿠버네티스가 생성, 관리하는 가장 작은 배포단위
kubectl get service 실행 시
kubectl port-foward svc/echoserver 8080:8080
kubectl logs -f [파드이름]
명령어 공식 문서
전역 플래그와 개별 플래그로 구분한다. 기억해둘만한 전역 플래그 -v, 명령 실행과정의 로그 출력, 로그 레벨 설정. 디버깅 할 때 유용하다.
-v
기본 : $HOME/.kube/config
kubectl api-resources : 클러스터에서 사용할 수 있는 자원 확인
디플로이먼트(deployment) : 파드에 대한 선언적 업데이트를 제공한다. (ex. 3개의 파드를 Running 상태로)
파드만 생성하면 접근할 수 없다. 접근을 위해서 쿠버네티스 서비스를 사용해야 한다. kubectl expose deployment [디플로이먼트이름] --type=[서비스타입]
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 상태로)
3.3 클러스터 외부에서 클러스터 안 앱에 접근하기
파드만 생성하면 접근할 수 없다. 접근을 위해서 쿠버네티스 서비스를 사용해야 한다.
kubectl expose deployment [디플로이먼트이름] --type=[서비스타입]