본문 바로가기

쿠버네티스2

[Kubernetes] Deployment Deployment POD 업데이트 전략 1. recreate 전략 2. blue-green deployment 서비스의 레이블 셀렉터를 변경해 한 번에 새 버전 POD로 전환 3. rolling update POD를 단계적으로 대체 오류 가능성: 명령을 맡은 프로세스가 하나씩 진행 > 버전 여러개 만들어진 채로 멈춰 있을 수 있음 + kubectl rolling-update 명령어는 k8s 1.18 이후 지원 중단 ++ 업데이트 프로세스가 서버가 아닌 클라이언트에 의해 수행되어, 장애 발생 시 중간 상태로 남게 됨 ++ 선언된 명령을 자체적으로 달성하는 쿠버네티스 운영 철학에도 맞지 않음 Deployment - 선언적 애플리케이션 업데이트 Deployment는 애플리케이션을 배포하고 선언적으로 업데이트.. 2024. 1. 14.
[Kubernetes] Service Service Service 리소스 POD가 재생성되면 IP가 바뀌기때문에 직접 연결하는 데 문제가 생길 수 있음 그래서 서비스 리소스를 이용 한 번 할당받은 뒤에 바뀌지 않는 cluster IP 갖고 있음 Service 리소스가 cluster IP 할당받고, 사용자는 그 IP에 리퀘스트 요청 POD의 레이블(Selector)을 이용해서 서비스가 POD에 리퀘스트 전달 POD 앞단에서 사용자의 트래픽 Load Balancing하는 역할 Service 종류 ClusterIP 디폴트 서비스타입. 클러스터 내부에서 접속 가능 NodePort 각 Node의 지정된 port 할당하는 방식. 클러스터 내/외부 모두 접속 가능 LoadBalancer 로드밸런서의 IP 이용하여 클러스터 외부에서 접근 가능 Servic.. 2024. 1. 13.
728x90