2021/06/24 3

[쿠버네티스] 디플로이먼트 업데이트 전략(RolliingUpdate, ReCreate, Blue/Green, Canary)

들어가며: 디플로이먼트 란? 디플로이먼트의 전략 RollingUpdate Recreate 디플로이먼트 생성 및 확인 디플로이먼트 롤아웃 상태 확인 디플로이먼트 롤링업데이트 들어가며: 디플로이먼트 란? Deployment는 쿠버네티스에서 가장 널리 사용하는 오브젝트 중 한개입니다. 레플리카셋(ReplicaSet) 컨트롤러와 지금은 거의 사용하지않는 레플리케이션(Replication) 컨트롤러는 파드를 생성하고 관리합니다. 레플리케이션 컨트롤러보다 더 상위 수준의 컨트롤러 리소스가 있습니다. 그것이 디플로이먼트(Deployment) 리소스 입니다. 디플로이먼트는 애플리케이션(컨트롤러, 파드)을 배포하고 선언적으로 업데이트를 수행하는 리소스입니다. 디플로이먼트 리소스는 하위에 레플리카셋 컨트롤러를 제어하고 그..

[쿠버네티스] 쿠버네티스 인그레스 (ingress) 소개 및 실습

들어가며: 인그레스(Ingress) 란? 인그레스 생성 들어가며: 쿠버네티스에서 서비스를 외부에 노출시키는 방법은 NodePort와 LoadBalancer 서비스 타입 그리고 Ingress(인그레스) 서비스 컨트롤러가 있습니다. NodePort 및 LoadBalancer 서비스는 OSI Layer 4(TCP/UDP)에서 작동하지만, Ingress 리소스는 OSI Layer 7(HTTP/HTTPS)에서 작동합니다. 쿠버네티스에서 외부에 노출시켜야 할 서비스가 많은 경우 NodePort는 각 서비스마다 전용의 포트를 할당해야 하고 LoadBalancer의 경우 외부 로드밸런서가 각 서비스마다 프로비저닝 되어야 합니다. 그러나 Ingress는 HTTP 요청의 주소를 구분해 하나의 인그레스 리소스를 이용해 각 ..

FQDN & PQDN 이란 ?

FQDN (Fully Qualified Domain Name) 전체 주소 도메인 네임, 절대 도메인 네임 이라고 부르며 호스트 이름과 도메인 이름을 포함한 전체 도메인 이름을 일컫는 용어입니다. 즉, 호스트의 완전한 이름입니다. 위키피디아에서 가져온 사진입니다. 위와 같이 루트 도메인(".") 를 포함해야 하지만, 보통 도트를 생략하여 사용합니다. PQDN(Partially Qualified Domain Name) 부분 주소 도메인 네임 혹은 상대 도메인 네임 이라고 부르며 DNS 루트에 대해 모든 레이블을 포함하지 않습니다. 노드로부터 시작해서 루트에 도달하지 않습니다. 단순히 호스트네임이라고 하며, 전체 주소 도메인 네임의 가장 왼쪽에 위치한 레이블입니다.