[k8s] pod, deployment 생성

전우석·2022년 6월 21일
0
post-thumbnail

alias 설정

홈디렉토리의 .bashrc에 alias 사용해서 kubectl을 k로 지정하였다.

alias k = 'kubectl'

Pod

k8s의 기본 구성 요소로 한 개 이상의 컨테이너 그룹이다.
객체 모델 중에서 만들고 배포할 수 있는 가장 작은 단위이다.
k8s 클러스터 내에서 애플리케이션을 배포하며 동작하는 프로세스이다.

Pod 생성

kubectl create -f [yaml 파일]

Pod 확인

kubectl get pods

Pod 상세 정보 확인

kubctl describe pods [pods 이름]

deployment

deployment는 pod와 replicaset을 효율적으로 관리하기 위한 모듈이다.

deployment 생성

kubectl create deployment myapp --image=ghcr.io/c1t1d0s7/go-myweb

리소스 확인

k get deployments,replicasets,pods

Service 생성

k expose deployment myapp --port=80 --protocol=TCP --target-port=8080 --name myapp-svc --type=LoadBalancer

서비스 확인

k get all

pod scaling

scale 명령어 사용해서 replicaset 수 지정

k scale deployment myapp --replicas=2

scaling 확인

생성된 pod를 지워도 pod가 2개가 되는 것을 확인할 수 있다.

k get pods

인터넷 접속확인

생성한 Service의 포트 번호 확인 후 접속

0개의 댓글