[k8s] Kubernetes 개념

제이브로·2024년 3월 20일

Kubernetes

목록 보기
3/4
post-thumbnail

1. Kubernetes

Container 오케스트레이션

  • ContainerDocker 플랫폼에 올려서 관리,운영, 클러스터 서비스를 지원
  • Kubernetes는 그리스어로 조타수 이다.

2. CNI

CNI(Container Network Interface)

  • 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준이다.
  • 쿠버네티스에서는 Pod 간의 통신을 위해서 CNI 를 사용한다.
  • 쿠버네티스
  • Amazon ECS
  • Cloud Foundry

등에서 CNI를 사용한다.

  • 쿠버네티스에서는 기본적으로 kubenet 이라는 자체적인 CNI 플러그인을 제공하지만, 네트워크 기능이 매우 제한적이다.

  • VxLAN. Pod Network이라고도 부른다.

2.2 네트워크 모델

CNI Provider는 VxLAN(Virtual Extensible Lan), IP-in-IP과 같은 캡슐화된 네트워크 모델

  • BGP(Border Gateway Protocol)과 같은 캡슐화 되지 않은 네트워크 모델을 사용
  • 네트워크 패브릭을 구현

2.3 플러그인

다양한 종류의 플러그인이 존재

  • 위브넷(weavenet)
  • 플라넬(flannel)
  • 칼리코(calico)

3. 클러스터 구성

  1. control plane(master node)
    • 워커 노드들의 상태를 관리하고 제어
    • single master
    • multi master(3, 5개의 master nodes)
  1. worker node
    • 도커 플랫폼을 통해 컨테이너를 동작하며 실제 서비스 제공

4. References

  1. seunghan96 blog
  2. captcha blog
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글