일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CKA 기출문제
- 코틀린 코루틴의 정석
- CKA
- 오블완
- Pinpoint
- Elasticsearch
- Linux
- kotlin querydsl
- aws
- AWS EKS
- CloudWatch
- 정보처리기사실기 기출문제
- kotlin
- 티스토리챌린지
- mysql 튜닝
- Java
- kotlin spring
- Spring
- kotlin coroutine
- AI
- 기록으로 실력을 쌓자
- PETERICA
- APM
- 정보처리기사 실기
- MySQL
- Kubernetes
- 정보처리기사 실기 기출문제
- minikube
- IntelliJ
- 공부
- Today
- Total
목록분류 전체보기 (804)
피터의 개발이야기
ㅁ 관련 글 ㅇ [Elasticsearch] EFK(Elasticsearch, Fluentd, kibana)란 ㅇ [Elasticsearch] EFK 설치(minikube)-1 ㅇ [Elasticsearch] EFK 설치(minikube)-2 ㅁ 개요 AWS Kubernetes환경에서 EFK(Elasticsearch, Fluentd, kibana) 구축하는 과정을 정리하였다. ㅁ EFK란? EFK란 Elasticsearch + Fluentd + Kibana의 단순말이다. 쿠버네티스환경에서 수많은 컨테이너의 로그를 수집하여 통합적으로 로그를 UI로 확인할 수 있는 인터페이스이다. 오케스트레이션 환경에서 파드가 생성되고 삭제되는 과정에서 로그를 관리하기란 어려운 일이다. 이를 해결하기 위해 쿠버네티스에서 E..
ㅁ 개요 AWS EKS 테스트 환경을 구성하여 테스트를 진행하고 있다. 이런 환경 구성은 비용이 발생하기 때문에 사용하지 않을 시 사용중지 처리를 해야하지만, 잊어버리는 경우가 있다. 이를 예방하기 위해 자동 크기 조정을 설정한다. ㅁ 자동 크기 조정 이동 ㅇ 예약된 작업의 예약된 작업 생성 버튼을 클릭한다. ㅇ Auto Stop 이라 이름을 정하였다. ㅇ 원하는 용량, 최소 최대를 모두 0으로 세팅한다. ㅇ 시간은 Cron 형태로 구성하였다. ㅁ 특정 시작 시간 ㅇ 때에 따라서 테스트가 더 필요한 경우는 종료 시간을 단편적으로 조정할 필요가 있다. ㅇ 이 때 기존 Cron 시간을 수정하면 나중에 또 다시 원래 시간으로 변경해야 하는 작업을 진행해야한다. ㅇ 이를 간편하게 하기 위해서 특정 시작 시간을 ..
[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ kubernetes 구성 시 스크립트 오류는 실행을 해야지만 알 수 있다. ㅇ datree은 코드에서 오류를 자동적으로 검사하여, 오류사항을 미리 예방할 수 있다. ㅇ 이 글에서는 datree를 한번 사용해 보고 이를 정리하였다. ㅁ Datree란 Datree는 Kubernetes의 잘못된 구성이 프로덕션에 도달하는 것을 방지한다. Datree에서는 개발자의 실수로 인한 프로덕션 장애를 예방하고 장애요소를 개발자들에게 교육하며, 수행하는 Kubernetes 구성 변경을 관리하기 위해 자동화된 검사(내장 및 사용자 정의 가능한 정책 포함)로 추상화 계층을 구현하는 데 도움이 되는 솔루션이다. 다시말해, Datree는 클러스터가 프로덕션에서 실패할 수 있는 ..
ㅁ 개요 ㅇ AWS 환경에서 쿠버네티스의 튜터리얼 실습과정을 정리 ㅇ Hello World 애플리케이션을 다섯 개의 인스턴스 실행 ㅇ 외부 IP 주소를 노출하는 서비스를 생성 ㅇ 실행 중인 애플리케이션에 접근하기 위해 서비스 오브젝트를 사용 ㅇ Network Load Balancer를 생성하여 도메인에 연결 ㅁ 클러스터에서 Hello World 애플리케이션을 실행 apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/name: load-balancer-example name: hello-world spec: replicas: 5 selector: matchLabels: app.kubernetes.io/name: load-bala..
ㅁ 개요 ㅇ minikube 환경에서 실습을 수행한 적이 있다. 여기 ㅇ AWS Kubernetes 모니터링을 위한 prometheus 설치 연습 ㅇ AWS 문서: Prometheus의 제어 플레인 지표 ㅇ Helm을 사용하여 배포 1. Prometheus 네임스페이스를 생성 kubectl create namespace prometheus 2. prometheus-community 차트 리포지토리를 추가 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts 3. Prometheus를 배포 helm upgrade -i prometheus prometheus-community/prometheus \ --nam..
ㅁ 개요 ㅇ 프로메테우스를 AWS 환경에 구축 테스트 진행하는 과정에서 발생한 에러 트라블슈팅 ㅇ 쿠버네티스 프로메테우스 설치 과정은 여기에서 볼 수 있다. ㅁ 에러 발생 [ec2-user@ip-172-31-43-214 ~]$ helm install prometheus prometheus-community/kube-prometheus-stack Error: INSTALLATION FAILED: Kubernetes cluster unreachable: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" ㅇ 에러에 대해서 검색한 결과 힌트를 찾았다. ㅇ aws eks update-kubeconfig invalid apiVersion..
[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ eksctl를 맥에 설치하고 쉘 자동 완성기능을 적용하였다. ㅁ eksctl 설치 curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp sudo mv -v /tmp/eksctl /usr/local/bin ㅁ eksctl 설치 확인 eksctl version ㅇ eksctl version을 확인하여 작동 확인한다. ㅁ eksctl의 zsh 쉘 자동 완성 활성화 mkdir -p ~/.zsh/completion/ eksctl completion zsh > ~/.zsh/c..
ㅁ 개요 ㅇ AWS EKS를 이용하여 kubernetes 구축과정 정리하였다. ## 순서 ## - EKS란 - EKS를 구성하는 방법 - 사용자 추가 - 액세스 키 생성 - 키페어 생성 - AWS CLI 설치 - AWS Config 설정 - eksctl 설치 방법 - eksctl 통한 EKS 생성 ㅁ EKS란 ㅇ Amazon Elastic Kubernetes Service(Amazon EKS)는 Kubernetes를 실행하는 데 사용할 수 있는 관리형 서비스이다. ㅇ AWS Kubernetes 제어 플레인 또는 노드를 설치, 작동 및 유지 관리할 필요가 없다. ㅇ Kubernetes는 컨테이너화된 애플리케이션의 배포, 조정 및 관리 자동화를 위한 오픈 소스 시스템이다. ㅇ 시간당 0.1$달러 요금이 부과..
ㅁ 개요 ㅇ 젠킨스 플러그인 에러 조치 ㅇ Update required: Pipeline: Stage Tags Metadata ㅁ 에러 내용 Some plugins could not be loaded due to unsatisfied dependencies. Fix these issues and restart Jenkins to re-enable these plugins. Dependency errors: Pipeline: Declarative (2.2114.v2654ca_721309) Update required: Pipeline: Stage Tags Metadata (pipeline-stage-tags-metadata 2.2097.v33db_b_de764b_e) to be updated to 2.21..
ㅁ 개요 ㅇ 개발계 인스턴스 중에 파일시스템 리소스가 부족하여 증설작업을 수행하였다. ㅇ EBS 볼륨(이전 글)과 다른 NVMe EBS 볼륨 증설작업을 정리하였다. ㅁ Amazon EBS 탄력적 볼륨 AWS Elastic Block Store는 가동 중단이나 성능 저하 없이 동적으로 용량을 늘리고, 성능을 튜닝하며, 새로운 또는 기존 현재 세대 볼륨 유형을 변경 등, 볼륨을 손쉽게 적용할 수 있다. 또한, 손쉽게 배포를 적정 규모로 조정하고 성능 변경에 대응할 수 있다. 나중에 볼륨 구성을 변경할 수 있다는 것을 인지하고 현재 필요한 용량과 성능으로 볼륨을 생성할 수 있으므로 계획 수립에 소비되는 수많은 시간을 절약할 수 있다. ㅁ NVMe EBS 디바이스 식별 방법 NVMe EBS는 단일 루트 I/O ..