일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- java
- Xmx
- configmap
- Java Virtual Machine
- Probe
- application properties
- liveness probe
- Heap
- 티스토리챌린지
- xms
- readiness probe
- k8s
- OOM
- Kubernetes
- 오블완
- properties
- startup probe
- JVM
- property
- spring boot
- Today
- Total
목록전체 글 (5)
여우발개발
영단어 “Probe”무엇이든 본 단어를 아는 것이 중요하다. K8S의 Probe를 알기 전에, 영단어 Probe를 먼저 이해해 보자. Probe는 한국말로 조사, 탐침, 시험, 규명 등의 뜻을 가지고 있군! K8S의 “Probe”파드 라이프사이클 파드 라이프사이클이 페이지에서는 파드의 라이프사이클을 설명한다. 파드는 정의된 라이프사이클을 따른다. Pending 단계에서 시작해서, 기본 컨테이너 중 적어도 하나 이상이 OK로 시작하면 Running 단계를 통과하kubernetes.io 영단어 probe가 조사, 규명 등의 뜻을 가지고 있다는 것을 알았다. 그렇다면 K8S의 probe는 어떤 의미를 가지고 있을까?K8S의 probe 는 kubelet에 의해서 주기적으로 수행되는 컨테이너에 대한 진단이다. P..
아니 진짜 내꺼에선 잘 되는데 그날은 거진 한 달이 미뤄진 준비의 최종준비의 진짜최종준비를 했던 배포날이었다. 오래 미뤄져 나름대로 준비가 된 상태라고 생각했고, 걱정 없이 argoCD에서 sync를 눌렀는데, 이게 웬걸 pod가 뜨질 않는다. 자꾸 readness check에 실패했다고 뜨질 않는가. google pub/sub쪽 에러가 뭔가 와장창 뜬다. 방화벽 문제인가? 분명 오픈요청도 다 했고 잘 열어주셨다. 보안팀을 붙잡고 같이 원인파악을 해보지만 특별한 이상은 없다. 이쯤 되면 뭐라도 이상이 나와줬으면 하지만 이상이 없다는 단호한 보안팀의 답변에 일단 다른 이상한 점을 찾아보기로 한다. test 환경에 다시 빌드를 해서 띄워본다. 어라 뜨지 않는다. 근데 이전 버전의 pod는 너무나 잘 떠있다...
Out Of Memory 운영하는 프로젝트에서 간헐적으로 OOM가 발생했다. Heap dump를 뜨고 살펴봐도 딱히 메모리 누수라던지 특이한 점은 보이지 않았다. 무언가가 해결되지 않을 때는 돈(과 시간과 노력)이 너무 부족하지는 않았는지 고민해보고, OOM이 딱히 별 이유없이(정말 메모리 누수가 없는 것이 확실한가?) 난 것 같다면 메모리가 너무 부족하지는 않았는지 생각해보자. JVM Memoryout of ‘MEMORY’ 인 건 알겠는데, 어떤 메모리를 추가해야할까?JVM은 아래같은 구조로 되어있다. (JAVA 8 이전 기준, Runtime Data Areas 부분을 참고하자) 여기서 개발자가 new 키워드를 통해 동적으로 생성한 객체들은 Heap Area에 저장되게 된다.동적으로 생성된 객체들이 G..