Cloud/Kubernetes

Kubernetes) Kubernetes 환경구성

Adım Kim 2022. 10. 7. 14:10

Kubernetes 환경구성요소

  1. 마스터노드
    • CRI (Container Run-time Initiative)
    • Kubeadm
    • Kubectl
    • Kubelet
    • CNI (Container Network Interface)
  2. 워커노드
    • Kubelet


Kubernetes 환경구성 종류

  1. KubeAdm
    • Kubernetes에서 제공하는 클러스터 생성/관리 도구
  2. KubeSpray
    • Kubernetes 클러스털르 배포하는 오픈소스
    • 다양한 형식으로 Kubernetes 클러스터 구성가능
    • on-premise에서 상용서비스 클러스터 운영시 유용함
    • 다양한 CNI를 제공한다.
  3. MiniKube
    • Local 시스템에 설치가 가능하며, 설치가 간단하고 Kubernetes가 제공하는 기능을 사용가능하다.
    • 개발 도구와 연계가 가능하다.
    • 단일노드(워커노드) 형태로 동작한다.
    • 노드를 가상화 형태로 생성하기 때문에 Docker, VirtualBox등 가상화 도구가 필요하다.
  4. Docker Desktop
    • Linux/Windows/MacOs
    • Docker Desktop의 설정에 Kubernetes를 활성화하면 MiniKube와 유사하게 Kubernetes 사용가능
  5. k3s
    • 경량 Kubernetes 배포판
    • CNCF에서 육성하는 프로젝트이며 Rancher Labs에서 제작
    • k3s 실행파일을 통해 서버와 에이전트만 구동하면 Kubernetes각 구성요소가 간편하게 설치되고 Kubernetes 클러스터가 구성된다.
    • 마스터 노드의 etcd를 경량 파일형 DBMS sqlite로 사용한다.
    • Iot, 학습용  초소형 컴퓨터에도 사용가능
  6. rancher
    • Kubernetes 클러스터 뿐만 아니라 운영에 필요한 모니터링 보안관련 기능을 쉽게 설치 가능
    • rancher의 관리도구를 사용해서 새로운 Kubernetes 클러스터를 쉽게 생성하고 여러 클러스터를 한곳에서 관리한다.
    • 대규모 시스템 관리를 고려하여 많은 도구를 제공한다.