전체 글 썸네일형 리스트형 emptyDir은 파드와 같은 생애 주기를 가지는데, 저장된 데이터는 재시작되더라도 유지된다. 이해가 안됨emptyDir은 파드와 같은 생애 주기를 갖는다. 해당 볼륨에 저장된 데이터는 파드가 재시작되더라도 유지된다.-> 파드가 없어지면 데이터도 사라진다는건데, 파드가 재시작돼도 데이터가 유지된다는 것이 무슨 말이지? 확인한 내용 1. 파드 재시작 재시작 발생 시점: 파드 내 '컨테이너' 에 오류가 발생하거나, 라이프사이클 훅 (lifecycle hook) 에 의해 컨테이너를 다시 시작해야 할 때 발생합니다. 예를 들어, 컨테이너 내부 프로세스 강제 종료, OOM (Out Of Memory) 에러, Liveness Probe 실패 등이 재시작의 원인이 될 수 있습니다. 사용자가 수동으로 파드를 재시작 명령 (kubectl rollout restart deployment, kubectl delet.. 더보기 K8s 환경변수는 컨테이너에서 동작하는 모든 프로세스에서 접근 가능하다? 이해가 안됨Secret값의 데이터를 환경변수로 사용할때는 주의해야한다. 환경변수는 컨테이너에서 동작하는 모든 프로세스에서 접근가능하기 때문이다.-> 왜, 어떻게 접근이 가능한 것인가? 확인한 내용리눅스의 fork()에 대한 이해에서부터 출발함. 1. 배경프로세스 상속 구조와 환경변수: 리눅스, 유닉스 계열 OS에서는 프로세스가 fork() 시스템 콜을 통해 자식 프로세스를 생성할 때, 부모 프로세스의 환경변수를 자식 프로세스가 '상속' 받습니다. 즉, 부모 프로세스에서 설정된 환경변수는 자식 프로세스에서도 그대로 접근 가능하게 됩니다. 프로세스, 프로그램의 '실행' 단위: 운영체제에서 프로그램이 실행되면 '프로세스(Process)' 라는 단위로 관리됩니다. 프로세스는 프로그램 코드, 데이터, 그리고 .. 더보기 컨테이너 이미지 내 overlayFS에서 Copy-on-Write가 구체적으로 어떻게 작동하는가? 이해가 안됨도커이미지가 하위 레이어, 상위 레이어 구성되는것 이해하였음컨테이너 내부에서 애플리케이션이 실행될때 파일 생성이나 수정이 이뤄질텐데 그걸 읽고쓰기 가능한 상위레이어에서 한다는것 이해하였음 -> 그런데 어떻게? 확인한 내용 컨테이너 이미지는 여러 개의 읽기 전용 (Read-only) 레이어로 구성되어 있습니다. 그런데 컨테이너 내부에서 애플리케이션이 실행되면서 파일 생성, 수정, 삭제 등 쓰기 작업이 발생해야 합니다. 읽기 전용 레이어 위에서는 쓰기 작업을 할 수 없겠죠? 이러한 모순적인 상황을 해결하고, 컨테이너에게 쓰기 가능한 파일시스템을 제공하기 위해 Copy-on-Write (CoW) 라는 기술이 등장합니다.CoW 기술의 목표는 다음과 같습니다.이미지 레이어의 불변성 유지: 원본 이미지.. 더보기 HTTP는 TCP 기반으로 통신하는데 TCP는 stateful이고 HTTP는 Stateless이다? 이해가 안됨- TCP는 stateful, HTTP는 TCP 기반으로 통신, 하지만 HTTP는 Stateless다시말해 TCP는 연결 지향형이고 상태 저장적인 프로토콜인데, 왜 HTTP는 반대로 상태 비저장인가? 확인한 내용 HTTP 요청 → TCP 연결 설정 (3-Way Handshake) → 데이터 전송 → TCP 연결 종료 HTTP는 TCP 위에서 동작하지만, HTTP 자체는 상태를 유지하지 않음다시말해 TCP는 연결을 맺고 데이터를 보장하지만, HTTP 요청 자체는 독립적으로 처리한다는 것-> HTTP는 "TCP를 활용하는 Stateless 프로토콜" 실제 과정 예시(과정 통해 이해완료) 1. 7계층에서 사용자가 웹 브라우저에서 http://example.com/index.html을 입력하면, .. 더보기 K8s Service - Externalname사용시 TCP / HTTP 요청의 차이 이해가 안됨- 익스터널 네임서비스는 앱이 사용하는 주소가 가리키는 대상을 치환해줄뿐 요청의 내용자체를 바꿔주진 못한다. TCP를 사용하는 컴포넌트면 상관없으나 HTTP 서비스라면 이야기가 달라진다. 왜 이해가 안됐는가?- HTTP, TCP에 대한 개념이 명확히 안잡혀있었기 때문 확인한 내용 익스터널 네임 서비스는 단순히 "이름"만 바꿔주는 역할주소 치환 (Address Substitution): 익스터널 네임 서비스는 쿠버네티스 내부 DNS 시스템에게 특정 서비스 이름에 대한 DNS 쿼리가 들어왔을 때, 사용자가 spec.externalName 필드에 지정한 외부 도메인 이름으로 CNAME 레코드를 반환하도록 설정합니다. 결과적으로, 쿠버네티스 내부 애플리케이션이 익스터널 네임 서비스 이름으로 접속을.. 더보기 퇴사! - 0. 왜 나왔나? 약 9개월 다닌 회사를 그만두었다.극 극 극소수의 친구를 제외하면 아무에게도 퇴사 사실을 알리지 않았다. 부모님한테도! 짧았지만 괜찮은 회사였다.워라밸 엄청 좋고, 올해 연봉도 예상치 이상으로 많이! 올려줬고, 사람들도 다 좋았고, 성과금도 잘 나와서 일한 것에 대해 보상 못받는다는 느낌도 없었다. 퇴사로 이어진 가장 크리티컬한 첫번째 요인은 쳇바퀴에 올라탄 듯한 느낌에 매너리즘이 왔기 때문이었다. 초기 몇달간은 '무슨 노력이냐.. 그냥 적당히 하면서 내 할거 하고 살자..' 라는 생각을 했었다. 그런데 어느 순간 내가 멈춰있다는 느낌이 들었다. 그냥 출근 퇴근 출근 퇴근.. 일의 내용도 큰 틀에서 반복.. 배움 없이 멈춰있다는 느낌이 너무 크게 들었다.또한 시간이 지나가며 '내가 열심히 일하는 것 -.. 더보기 이전 1 2 다음