일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- minikube
- Kubernetes
- mysql 튜닝
- MySQL
- Spring
- PETERICA
- 코틀린 코루틴의 정석
- 오블완
- CloudWatch
- AWS EKS
- 정보처리기사 실기 기출문제
- 정보처리기사 실기
- kotlin querydsl
- Pinpoint
- Linux
- APM
- CKA 기출문제
- AI
- 정보처리기사실기 기출문제
- kotlin spring
- CKA
- IntelliJ
- 공부
- kotlin coroutine
- Java
- Elasticsearch
- 기록으로 실력을 쌓자
- kotlin
- aws
- 티스토리챌린지
- Today
- Total
목록분류 전체보기 (799)
피터의 개발이야기
삶은 무엇이라고 생각하니? 초등학교 시절, 아버지가 나에게 질문을 하셨다. 쉽지 않았던 이 질문은 내 마음 속 깊이 남아있었다. 당시 삶이란 철학적 질문을 생각해 본적도 없었고, 또한 내 생애의 미래에 대해서도 깊게 고민해본 적이 없는 나에겐 당황스러운 질문이었다. 당황스러운 나머지 이런저런 이야기를 아버지에게 드렸고, 아버지는 나에게 다음과 같이 말씀해 주셨다. 네가 생각하는 바로 그게 삶이란다. 왜냐하면 자신의 삶은 누구의 것도 아닌 자신의 것이고, 자신의 삶 자체가 바로 네 삶의 답이기 때문이지 나의 아버지가 그러했든, 저자도 삶에 대해 질문하는 아들에게 삶이란 무엇인지 어떻게 살아야 할지를 부자의 언어로 풀어냈다. 삶이라는 정원에, 사람들은 자신만의 꽃과 나무를 심고, 물을 주면 그것들을 성장시켜..
ㅁ 개요 ㅇ 검수기는 비용절감을 위해 스케쥴로 가동된다. ㅇ Pod들이 ContainerCreating 상태로 교착상태에 빠져 있었고, 이를 해결하는 과정을 걸리하였다. ㅁ 증상 ㅇ 거의 모든 Pod들이 ContainerCreating 상태에서 바뀌지 않고 교착상태에 빠져 있었다. ㅁ Pod 상세 확인 $ kubectl describe pod example_pod ㅇ 위 명령어를 통해 Pod의 이벤트를 확인한다. Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "d423cb5bb261338d384bf2266fbadc05bc074b432319df49b6011c7f954364f3" ..
ㅁ 개요 ㅇ Elasticsearch(이후 ES) Data 노드에서 볼륨 유휴시간이 갑자기 떨어지고, ES 내부 로그에서 rejected exception을 확인하였다. ㅇ rejected exception을 분석하고 ES의 thread pool의 개념을 정리하였다. ㅇ 참조 사이트는 여기 ㅁ ES Data-1의 볼륨 유휴시간 지표 ㅇ CloudWatch에 Volume 지표를 모니터링 중에 ES Data-1의 유휴시간에 특이사항을 발견하였다. ㅇ 키바나에서 클러스터 상태를 확인하니 yellow 상태였다. ㅇ 기존에 ES가 Volume에 병목이 종종 발생하는 터라 ES Pod 내부의 로그를 확인하였다. ㅁ ES 에러로그 {"type": "server", "timestamp": "2022-08-29T01:0..
ㅁ 개요 ㅇ AWS Console의 컴퓨팅(Compute) 탭에서 리소스(Resources) 탭 및 노드(Nodes) 섹션을 보려면 AWS Management Console에 로그인되어 있는 사용자 또는 로그인 후 전환하는 역할에는 특정 최소 IAM 및 Kubernetes 권한이 있어야 한다. ㅇ EKS 클러스터가 kubernetes 객체에 엑세스 할 수 있도록 권한을 설정하는 과정을 정리하였다. ㅁ EKS cluster 권한 문제 ㅇ EKS cluster 화면 상단에 현재 사용자 또는 역할이 이 EKS cluster에 있는 Kubernetes 객체에 액세스할 수 없습니다.라는 문구와 함께 안내를 볼 수 있는데, 자세히 알아보기를 클릭한다. ㅁ IAM 문제 해결 ㅇ 현재 사용자 또는 역할이 이 EKS c..
DBeaver에서 쿼리작업 시 다량의 쿼리를 실행 해야 하는 경우가 있다. 다량의 쿼리를 순차적으로 실행시켜주는 단축키가 있다. 일별 파티션 작업 시 다중 SQL수행으로 도움을 받았다. 1. 실행할 쿼리들을 드래그한다. 2. Alt + x 를 클릭하면 쿼리들 순차적으로 실행한다. 3. Statistics를 보면 실행된 쿼리 수와 수행시간, 끝난 시간을 확인 할 수 있다. 4. 수행 결과는 Result탭에서 확인 할 수 있다. ㅁ 함께 보면 좋은 사이트 ㅇ [DBeaver] 필수 단축키 [DBeaver] 필수 단축키 ㅁ DBeaver 필수 단축키 ㅇ Ctrl + Enter : 현재 SQL문 실행 ㅇ Crt + Shift + F : 선택된 SQL문 자동정리 ㅇ Alt + ↑/↓ : 이전 / 다음 쿼리로 이동..
ㅁ 개요 ㅇ 젠킨스의 타임 존을 설정하는 방법을 정리하였다. ㅇ 사용자별 설정, JAVA Option, Jenkins Script Console으로 설정하는 방법이 있다. ㅁ 사용자별 설정 ㅇ 사람들 > 사용자 > 설정으로 이동하면 사용자별 타임존을 설정할 수 있다. ㅁ Java system property java -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul ... ㅇ 젠킨스가 jvm으로 실행되기에 위와 같이 젠킨스 실행 시 jvm option을 줄 수 있다. ㅇ kubernetes 환경에서 deploy를 수정하여 jvm option을 추가하였다. ㅁ Jenkins Script Console System.setProperty('org.apache...
ㅁ 개요 K9s를 aws ec2 linux에 설치하고 기동하였을 때에 k9s exec plugin: invalid apiVersion \"client.authentication.k8s.io/v1alpha1\" 에러가 발생하여 이를 해결하는 과정을 정리하였다. ㅁ 에러 내용 5:38AM INF 🐶 K9s starting up... 5:38AM WRN Unable to dial discovery API error="exec plugin: invalid apiVersion \"client.authentication.k8s.io/v1alpha1\"" 5:38AM ERR Fail to locate metrics-server error="exec plugin: invalid apiVersion \"client.au..
ㅁ 개요 kubectl 설치 또는 업데이트 방법 정리하였다. 다른 많은 글에서 설치 및 업데이트를 진행하였는데, 테스트를 위해 다운그레이드 업그레이드 시 필요하여 다시 정리한 글이다. ㅁ kubectl 버젼별 다운로드 링크 확인 ㅇ 페이지 이동은 여기 ㅇ ec2의 cpu가 애플 실리콘이면 arm을 링크에서 확인해야한다. ㅁ 바이너리에 실행 권한을 적용 chmod +x ./kubectl ㅇ 바이너리에 실행 권한을 적용한다. ㅁ path 폴더 이동 sudo mv ./kubectl /usr/local/bin/kubectl ㅁ 함께 보면 좋은 사이트 kubectl 설치 또는 업데이트 - Amazon EKS Amazon EKS 클러스터 제어 영역과 마이너 버전이 하나 다른 kubectl 버전을 사용해야 합니다. ..
ㅁ 개요 taint와 tolerations는 주로 노드를 특정해서 스케줄하기 위해 사용한다. taint가 걸려 있는 노드에는 toleration을 주지 않으면 kube-system의 coreDns, metric-server 등 pending된다. 해결 방법은 toleration을 주는 것이다. ㅁ CloudFormation으로 특정노드에 taint 주입 ㅇ CloudFormation으로 WorkNode의 AutoScale그룹까지 생성된다. ㅇ 이 때에 생성되는 노드에 taint를 주입하였다. ㅁ 시스템 Pod들의 Pending 확인 68s Warning FailedScheduling pod/coredns-556f6dffc4-bfs7s 0/2 nodes are available: 2 node(s) had ..
ㅁ 개요 ㅇ EKS 업그레이드 과정에 대해서 작성한 스크립트를 정리하였다. ㅇ EKS를 핸들링하기 위한 Bastion 서버 구성을 위한 작업 스크립트를 정리하였다. ㅁ 사전구성-1 (PM시작 전에 구성가능) 1. 신규 클러스터 및 kubectl 설치를 위한 신규 Bastion 서버 생성 (0) Bastion userdata 를 기존 Main노드그룹에서 사용하는 userdata 활용하여 적용 (1) 인스턴스 생성 및 ID/PW 로그인활성화, 보안그룹은 기존 Bastion것을 재활용, Disk는 gp3로 30G로 구성 (#중요. 클러스터생성을 위한 인스턴스 IAM을 user아닌 role로 사전세팅할것) (2) EFS Mount 및 Kubectl 설치 (#주의. Kubectl 작업 시에는 root 계정이 아닌..