본문 바로가기
DevOps/DockerKubernetes

kubernetes를 사용하면 무엇을 할 수 있을까?

by 계영수 2022. 9. 3.
728x90

컨테이너는 '어떤 어플리케이션을 실행하도록 빌드된 컨테이너 이미지를 기반으로 기동된 워크로드'다. 도커를 사용하면 호스트에 컨테이너화된 어플리케이션을 쉽게 배포할 수 있다. 그러나 컨테이너를 서비스 환경에서 사용하려면 컨테이너 운영과 관련된 다음과 같은 과제도 고려해야 한다.

  • 여러 쿠버네티스 노드 관리
  • 컨테이너 스케쥴링
  • 롤링 업데이트
  • 스케일링/오토 스케일링
  • 컨테이너 모니터링
  • 자동화된 복구
  • 서비스 디스커버리
  • 로드 밸런싱
  • 데이터 관리
  • 워크로드 관리
  • 로그 관리
  • 선언적 코드를 사용한 관리

▶ 선언적 코드를 사용한 관리

쿠버네티스는 YAML 형식이나 JSON 형식으로 작성한 선언적 코드(매니페스트)를 통해 배포하는 컨테이너로 주변 리소스를 관리할 수 있어 Infrastructure as Code를 구현할 수 있다. 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sample-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: sample-app
  template:
    metadata:
      labels:
        apps: sample-app
    spec:
      containers:
        - name: nginx-container
            image: nginx: 1.16

  스케일링/오토 스케일링

쿠버네티스는 컨테이너 클러스터(쿠버네티스 클러스터)

728x90