본문 바로가기

쿠버네티스4

클러스터 외부 서비스 - ExternalName ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. LoadBalancer NodePort의 확장판 클러스터 외부의 loadbalancer를 사용하여 외부에서 접근 가능 외부 loadbalancer로 접근하면 서비스를 통해 파드로 redirection 클라우드 공급업체(AWS, GCP 등)에서 지원하는 기능. External Name 외부에서 접근하기 위한 종류 아님. 외부의 특정 FQDN에 대한 CNAME 매핑을 제공 파드가 CNAME을 이용해 특정 FQDN과.. 2020. 8. 23.
클러스터 외부 서비스 - LoadBalancer ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. LoadBalancer NodePort의 확장판 클러스터 외부의 loadbalancer를 사용하여 외부에서 접근 가능 외부 loadbalancer로 접근하면 서비스를 통해 파드로 redirection 클라우드 공급업체(AWS, GCP 등)에서 지원하는 기능. External Name 외부에서 접근하기 위한 종류 아님. 외부의 특정 FQDN에 대한 CNAME 매핑을 제공 파드가 CNAME을 이용해 특정 FQDN과.. 2020. 8. 23.
4.1. Liveness Probe 1. liveness probe 소개 라이브니스 프로브는 pod에 의해 컨테이너를 동작시키고, 동작하고 있는 컨테이너가 잘 동작하는지 주기적으로 모니터링한다. 만약 모니터링 도중 파드의 오류가 발생하면 해당 컨테이너를 재시작한다. 재시작을 했는데도 안된다 -> pod fail .spec.containers에서 지정. 컨테이너마다 지정 라이브니스 프로브는 세 가지 메커니즘을 가지고 컨테이너의 상태를 모니터링한다. HTTP GET probe 특정 경로에 HTTP GET 요청 HTTP 응답 코드가 2XX 또는 3XX인지 확인함 TCP socket probe 특정 TCP 포트 연결을 시도함 Exec probe 컨테이너 내부의 바이너리(명령)를 실행하고 종료 코드 확인 2. liveness probe 생성 ..... 2020. 7. 24.
Container와 Kubernetes 소개 1. 모놀리식 아키텍처 Monolithic Architecture(레거시 시스템) 기능이 한 번에 다 들어있다. 하나의 기능을 위해 다른 기능까지 수정해야 할 수 있다. 장점 간단한 개발 간편한 배포 단순한 확장성 -> 코드의 확장. -> 결국 재배포를 해야 한다.. 단점 코드 품질이 낮아짐 애플리케이션 시작이 오래 걸림 애플리케이션의 지속적인 배포가 어려움 어플리케이션의 확장이 어려움 컴포넌트별 개발의 어려움 다양한 기술 적용의 어려움 2. 마이크로 서비스 아키텍처 기능별로 서비스를 더 세밀화한다. 세분화되고 독립적으로 작동하는 방식 사용. 나눠놓은 상태에서 서로 통신할 수 있는 인터페이스를 만들어 놓는다 -> API 동기방식과 비동기 방식이 존재한다. 참고로 Openstack은 비동기! 동기방식 (H.. 2020. 7. 22.