29. Kubernetes

어니언·2023년 3월 7일
0
post-thumbnail

쿠버네티스는 컨테이너화가 된 어플리케이션을 배포 관리, 확장을 할 때 다수의 수동 프로세스들을 자동화하는 오픈소스 컨테이너 플랫폼이다.

쿠버네티스 클러스터
쿠버네티스 클러스터는 여러 리소스들을 관리하기 위한 집합체이다. 클러스터 안에는 워커노드, 마스터노드, 컨테이너, 파드 등이 있다. 클러스터 전체를 관리하는 서버인마스터가 적어도 하나 있어야한다. 하나이상이라는 말은 클러스터가 작동하기 위한 최소 조건이지만, 실제 만드는환경에서는 클러스터를 하나로 구성하지않고 최소 3개이상의 마스터노드를 갖는다.

마스터 노드
쿠버네티스 클러스터 전체를 컨트롤하는 역할을 가진 노드로, api서버, 스케줄러, 컨트롤러매니저, etcd 등으로 구성된다.

  • api서버 : 모든명령과 통신을 api를통해 한다. 모든기능은 rest api로 제공, 그에 따라 명령을 처리한다.
  • etec : 클러스터의 데이터베이스로 서버설정값이나 클러스터의 상태를 저장. 빠른응답과 신뢰성을 가진다.
  • 스케줄러 : 파드나, 서비스들을 적절한 노드에 저장하게 정리해주는 역할
  • 컨트롤러매니저 : RC, SC, VC, NC를 생성하고 각 노드에 배포하여 관리한다. 노드
    마스터노드에 의해 주어진 명령어를 받고 실제 워크로드에 생성하여 서비스하는 컴포넌트이다. 파드
    파드는 컨테이너가 모인 집합체의 단위로ㅡ 적어도 하나 이상의 컨테이너로 이루어져있다. 쿠버네티스 명령어
    kubectl get deployments // deployment 조회

kubectl get pods // pods 조회

kubectl logs [pods name] 로그 조회

kubectl --help // 명령어쓰이는 거 보여줌.

profile
안녕하세요.

0개의 댓글