2025/08/07 2

k8s core concepts & setup (2)

The Imperative vs The Declarative Approach앞에서 했던 배포 방법들은 매번 실행을 해줘야함프로젝트가 많으면 도커를 그만큼 많이 실행해줘야함docker compose yaml처럼 클러스터에 대한 정보를 담은 파일도 있음그 파일을 yaml 파일이라고 함Imperative (명령형 접근 방식)개별 명령을 실행하여 k8s 클러스터에서 다른 작업을 트리거해야 했음The Declarative Approach (선언형 접근 방식)apply 명령어를 사용해 yaml 파일을 실행함앞에서 했던 실습 파일에서 deployment.yaml 파일을 추가하자apiVersion: apps/v1kind: Deployment #k8s object를 정의함metadata: name: second-app..

k8s Core Concepts & setup

k8s가 하는 것과 하지 않는 것을 구분하는 것은 중요함k8s가 하는 것pods 같은 객체를 생성하고 관리할 수 있음pods를 모니터링하고 교체하고 scale등 ... 을 할 수 있음k8s는 우리가 만들어 놓은 자원을 활용하고, 우리가 설정한 목표에 적용할거임k8s가 자원을 생성하는 것은 아님 (우리가 설정해줘야함)우리가 설정해줘야하는 것 클러스터와 노드 인스턴스(worker + master nodes)를 만들어줘야함노드마다 API 서버를 세팅해야함 (kubelet, 또 다른 k8s services..)cloud provider에서 Load balancer, file system 같은게 필요하다면 이것들도 설정을 해줘야함Installationmaster node가 있는 클러스터는 여러 시스템에 분산되어있..