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
'DevOps > DockerKubernetes' 카테고리의 다른 글
| 쿠버네티스 아키텍처 (0) | 2022.09.04 |
|---|---|
| (Windows) Vagrant로 Linux(ubuntu) VM 단번에 생성하기 (0) | 2022.09.03 |
| 리소스 별 Kubernetes 명령어 (0) | 2022.08.20 |
| YAML 파일을 이용하여 컨테이너의 생성 (0) | 2022.08.20 |
| 쿠버네티스 기본 명령어 (0) | 2022.08.16 |