Infra
-
[k8s] Probe 란?Infra/Kubernetes 2021. 8. 17. 22:42
Kubernetes에서의 Probe란 이름 그대로 조사, 진단의 의미를 가지고 있으며 3가지 종류가 존재한다. - livenessProbe, readnessProbe, startupProbe 쉽게 말해 Probe는 kubelet이 컨테이너에 의해 구현된 핸들러를 호출하여 응답 결과를 통해 주기적으로 진단하는 것을 의미한다. * 응답 결과 - Success : 해당 컨테이너가 정상적으로 진단됨 - Failure : 해당 컨테이너가 진단에 실패함 - UnKnown : 진단이 실패하여 아무런 핸들러도 호출되지 않음 * 핸들러의 종류 Exec : 컨터이너 내에 지정된 명령 실행을 통해 명령어 상태코드가 0으로 종료되면 진단에 성공(Success)한 것으로 처리 TCPSocket : 컨터이너 IP 주소에 대해 지..
-
[k8s] VolumeInfra/Kubernetes 2021. 7. 13. 22:35
Container에는 volume을 Mount해서 서비스에 반드시 필요하거나 삭제되어서는 안될 정보들을 보관할 수 있다. 이러한 volume에는 여러종류가 있다. 1. emptyDir => 임시 볼륨으로 생각하면된다, Pod가 삭제되면 같이 사라진다. => Pod가 실행되는 디스크 공간에 volume을 Mount한다. => 컨테이너 기준이 아닌 Pod기준이기 때문에 컨테이너가 삭제되더라도 Pod만 실행중이라면 데이터를 잃을 문제는 없다. 하지만, Pod가 삭제되면 emptyDir 보관 데이터는 날아간다.... 2. hostPath => Node의 디스크에 volume을 생성한다. => Pod가 삭제되어도 Node에 volume이 있으므로 volume에 있던 데이터는 문제가 없다.
-
모놀리식 아키텍처 vs 마이크로서비스 아키텍처Infra 2021. 7. 13. 22:14
Monolithic Arcitecture( 분리없이 합치는 느낌 ) : 단일 어플리케이션 => 구현되어있는 기능 또는 서비스들이 같은 환경에서 개발되어 복잡하지않다. => 하지만 오류발생 시 골치가 아파질 수 있다. => 하지만 크기가 방대해졌을 때 불편한점이 발생하는데.. 작은 수정을 위해서 전체를 재빌드 및 재배포 해야한다. 때문에 수정하기도 힘들고 추후에 방대한 양의 코드에 대한 이해나 수정이나 배포 등의 시간이 증가하여 유지보수가 어렵다. Microservice Arcitecture( 각각을 조립하는 느낌 ) : 상호 독립적인 여러 기능의 조립(모놀리식의 단점 개선) => 서비스단위로 각각의 기능을 따로 개발한다. 부분별로 구현해서 합쳐진다고 생각하면 쉽다. 단위별로 만들기 때문에 유지보수(코드 ..