kubernetes Basic

raccoonback·2020년 2월 8일
1

kubernetes

목록 보기
3/3
post-thumbnail
  • Container: s/w 실행에 필요한 것을 패키지로 구성하여 표준화된 하나의 독립 컨테이너에 저장한다. VM 과 차이점은 전체 OS가 아닌 필요로 하는 라이브러리와 설정만 포함한다.

  • Linux 컨테이너는 kernel의 cgroup, namespace를 공유

  • Linux container 기술 적용한 Docker Engine

  • Docker Registry 통한 Docker Image 관리

특징

  • 자동 컨테이너 스케줄링
  • self-healing: 자동으로 문제가 발생한 노드의 컨테이너를 대체(룰/정책에 따라 헬스 체크)
  • Horizontal Scailing: CPU와 메모리와 같은 리소스 사용에 따라 자동으로 애플리케이션 확장
  • Service discovery and Load balancing: Container에 고유 IP 부여, 여러개의 Container 묶어 단일 service로 부여하는 경우 단일 DNS name으로 접근 가능하도록 로드밸런싱 제공
  • 자동 rollout 및 rollback: 다운타임 없이 애플리케이션의 새로운 버전 및 설정에 대한 롤아웃/롤백 가능
  • Secret and configuration management: 애플리케이션 Secret and configuration 정보를 이미지와 독립적으로 구분하여 별도의 이미지 재생성 없이 관리

서비스

  • 파드는 재시작할 때마다 다른 노드에 할당되어 IP 주소가 변경되는 문제
  • 파드에 자동으로 라우팅되는 영구적인 IP 주소와 DNS 주소를 제공(영구적인 엔드포인트 제공)
  • 로드밸런서와 유사

서비스 DNS 이름 : SERVICE.NAMESPACE.src.cluster.local

Ingress

  • 서비스는 클러스터 내부의 트래픽을 라우팅하기에 적합한 반면 인그레스는 클러스터로 유입된 외부 트랙픽을 적절한 파드로 라우팅하기 적합

명령어

네임스페이스 적용하기 위해서는 -n 옶션 사용

리소스 메니페스트 적용

kubectl apply -f

참고자료

profile
한번도 실수하지 않은 사람은, 한번도 새로운 것을 시도하지 않은 사람이다.

0개의 댓글