쿠버네티스 DAY1

vinnnda·2024년 1월 8일
0

쿠버

목록 보기
1/2
post-thumbnail

쿠버네티스

참고 블로그 : https://ikcoo.tistory.com/8

  • 분산된 애플리케이션을 쉽게 배포,확장 및 관리할 수 있도록 도와주는 오픈소스 플랫폼
  • 컨테스트 오케스트레이션 도구, k8s라고도 부름
  • 대규모 시스템 관리에 적합하고 번거로운 컨테이너 생성 관리의 수고를 덜어주는 도구

컨테스트 오케스트레이션
시스템 전체를 통괄하고 여러 컨테이널를 지휘(관리)하는 일
복잡한 컨테이너 환경을 효과적으로 관리하기 위한 도구, 서버 관리자의 역할을 대신할 프로그램을 만드는 도구
->컨테이너 서버가 여러 대가 있으면 관리하기 힘들기 때문에 컨테스트 오케스트레이션을 통해 편리하게 관리가 가능함

쿠버네티스 구성

  • 마스터 노드/ 워커 노드
    • 마스터 노드 역할
      -컨테이너 실행 안함
      -워커 노드에서 실행되는 컨테이너 관리
      -컨테이너 엔진 설치 안됨
    • 워커 노드 역할
      -실제 서버 역할
      -컨테이너가 실제 동작하는 서버
      -컨테이너 엔진 설치
  • 클러스터

    • 마스터 노드와 여러 개의 워커 노드로 구성
    • 마스터 노드에 설정된 내용에 따라 사람의 개입없이 자율적으로 워커 노드 관리
  • 파드(pod)

    • 쿠버네티스에서 관리하는 컨테이너 단위
    • 컨테이너와 볼륨을 하나로 묵은 것 (볼륨이 없는 경우도 있음)
    • 1개의 컨테이너 또는 여러 개의 컨테이너로 구성될 수도 있음
  • 서비스

    • 여러 워커 노드간 분배는 실제로 로드밸런서나 인그레스(ingress)가 담당

    • 서비스가 분배하는 통신은 한 워크 노드 안으로 국한됨

    • 여러 개의 파드를 하나로 관리하며, 자동으로 고정된 IP 주소(Cluster IP)를 부여받
      아 이 주소로 통신

      인그레스
      - 클러스터 외부에서 내부로 접근하는 요청들을 어떻게 처리할지정의해둔 규칙들의 모음

  • 디플로이먼트

    미니쿠배 설치
    site : https://minikube.sigs.k8s.io/docs/start/

시작

로드밸런서

nginx구성하기

현재 상태 확인하기

nginx 설치 이미지로 가져오기

pod확인

kubectl expose 명령은 새로운 Kubernetes 서비스를 생성하고, 기존의 리소스(주로 Pod)를 외부에서 접근 가능한 서비스로 노출

사이트 띄우기

svc명령어로도 확인가능

->포트가 똑같아도 다른 ip로 만들어지기 때문에 괜찮음

httpd에 대한 정보

pod상태를 모두 확인


yml파일 생성

kube 디렉토리 접근

yml파일 수정 이름과 포트번호 부여

적용 확인하기

레플리카 3개로 수정해보기

확인하기

3개 동작하는 것 확인이 가능함


service.yml파일 생성

apply후 확인가능

0개의 댓글