Kubernates 개념

Ango·2024년 1월 8일

k8s

목록 보기
1/2
k8s : 서버, 클라우드와같은 리소스의 관리자 

- kubernates architecture

노드 :

  • 마스터 노드 :
    - 워커 노드를 관리
  • 워커노드
    - 컨테이너 실행: 워커 노드는 컨테이너를 실행할 수 있는 환경을 제공합니다. 이는 Docker와 같은 컨테이너 런타임을 포함합니다.
    - 리소스 제공: CPU, 메모리, 저장 공간 등과 같은 컴퓨팅 리소스를 제공합니다.
    - 네트워킹과 커뮤니케이션: 클러스터 내 다른 노드 또는 외부와의 네트워크 통신을 지원합니다.
    - 노드 에이전트 실행: 쿠브렛(Kubelet)과 같은 에이전트를 실행하여 마스터 노드의 지시에 따라 파드를 관리하고 모니터링합니다.
            

pod:

  • 쿠버 네티스의 가장 작은 배포 단위
  • 쿠버네티스에서 컨테이너의 집합소
  • 내부의 컨테이너들은 리소스를 공유하고 로컬 호스트를 통해서 소통
  • 워커노드 위에서 동작함
      

클러스터에 어플리케이션 배치

kubectl create deployment {deploymentName} --image={imageName}
kubectl expose {deploymentName} --type=LoadBalancer --port=8080
  • kubectl create deployment 명령은 쿠버네티스 클러스터에 새로운 Deployment를 생성.

(- -iamge: 어떤 이미지를 사용할지, - -replicas: 몇 개의 복제본을 실행할 지 )

  • 이 이미지는 쿠버네티스 클러스터의 워커노드 중 하나에 다운로드 됨 (이후 컨테이너로 변환되어 실행)

  • deployment는 하나이상의 Pod를 생성

  • kubectl expose 명령으로 파드를 외부로 노출 시키고 지정한 포트로 트래픽을 받을 수 있음

Replica :

  • 특정 수의 포드가 한번에 실행 되도록 함
  • scale out의 개념으로 이해

Replica 개수 지정

kubectl scale deployment {deploymentName} --replicas=3
profile
웹 벡엔드 개발자가 되어보자!

1개의 댓글

comment-user-thumbnail
2024년 1월 15일

항상 응원합니다^^~

답글 달기