본문 바로가기

kubernetes

(3)
[Kubernetes, cka] 05. Service, Namespaces * Service 란 pod가 외부와 통신할수 있도록 함. 내부 및 외부 통신 활성화: 애플리케이션 내외부의 다양한 컴포넌트 간 통신을 가능하게 한다. 애플리케이션 연결: 프론트엔드, 백엔드, 외부 데이터 소스 등 다양한 pod 그룹 간 연결을 담당한다. 마이크로서비스 간 느슨한 결합 제공: 서비스를 통해 마이크로서비스 아키텍처 내 컴포넌트들이 서로 독립적으로 운영될 수 있도록 지원한다. * 서비스 유형 NodePort: 노드의 특정 포트를 pod로 포워딩하여 외부에서 접근 가능하게 한다. ClusterIP: 클러스터 내부에서 서로 통신할 수 있도록 가상 IP를 생성한다. LoadBalancer: 클라우드 제공자에서 제공하는 로드밸런서를 통해 애플리케이션에 대한 부하를 분산한다. * Node port 포..
[Kubernetes, cka] 04. Deployment * Deployment 의 기능 배포 목적: 프로덕션 환경에서 애플리케이션을 효율적으로 배포하고 관리하기 위함이다. 예를 들어 기존 도커 이미지가 업데이트 되었다던가 해서 배포 하고 싶을때 사용할수 있다. Rolling update: 애플리케이션 업그레이드 시 모든 인스턴스를 동시에 업그레이드하지 않고 순차적으로 업데이트하여 사용자 경험에 미치는 영향을 최소화한다. Roll back 기능: 업그레이드 후 예상치 못한 오류가 발생했을 때 최근 변경 사항을 취소하고 이전으로 돌아갈수 있음 일시 중지 및 재개: 환경에 여러 변경 사항을 적용할 때, 모든 변경을 한 번에 적용하기보다는 변경 사항을 일시 중지하고, 필요한 모든 수정을 한 후에 재개하여 모든 변경을 함께 roll out 할수 있음 그래서 위 사진과..
[Kubernetes, cka] 03. Replica set * Replica controller Kubernetes 객체를 모니터링하고 상황에 맞게 반응하여 애플리케이션의 고가용성과 부하 분산을 담당. 여러 개의 pod 인스턴스를 관리해 한 개의 pod가 실패하더라도 서비스 중단 없이 애플리케이션에 접근할 수 있도록 한다. * Replica Set Replica controller 의 후속 기술로, 세밀한 lable 및 selector 관리 기능을 통해 특정 pod 대상 작업을 보다 정확하게 수행. 위와 가장큰 차이는 셀렉터. * Label, Selectors pod 를 만들때 생성하는 label 키-값으로 레플리카셋이 어떤거를 조절할지 알수 있음. * 명령 모음