일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- Java
- Elasticsearch
- mysql 튜닝
- CKA 기출문제
- 오블완
- kotlin spring
- 기록으로 실력을 쌓자
- AWS EKS
- minikube
- IntelliJ
- MySQL
- CKA
- 정보처리기사 실기
- kotlin
- kotlin querydsl
- AI
- Linux
- 정보처리기사실기 기출문제
- CloudWatch
- APM
- Pinpoint
- Kubernetes
- PETERICA
- kotlin coroutine
- 공부
- 정보처리기사 실기 기출문제
- 코틀린 코루틴의 정석
- aws
- 티스토리챌린지
- Today
- Total
목록분류 전체보기 (798)
피터의 개발이야기
ㅁ 개요 ㅇ AWS Direct Connect 모니터링 작업 정리 ㅇ Legacy - AWS 전용회선으로 연결되어 있고, 정기적으로 AWS에서 Direct Connect PM작업을 수행한다. ㅇ 수행 과정 중, 수행 완료 후 모니터링이 필요하다. ㅁ AWS Direct Connect의 PM작업 공지 확인 ㅇ 기존 Legacy 시스템과 AWS 환경 사이 전용회선이 있다. ㅇ 이 전용회선을 AWS에서 정기 PM(Planned Maintenance)작업을 진행하고 스케줄을 이메일과 이벤트로 알려준다. ㅇ 이벤트 확인은 여기에서 할 수 있다. ㅁ 메일 내용 From: Amazon Web Services, Inc. Sent: Friday, July 29, 2022 11:04 PM Subject: AWS Direc..
ㅁ 개요 ㅇ DevOps 개발자로 성장하기 위해 노력 중이다. DevOps의 개념을 정리하고 나의 생각을 정리하였다. ㅁ DevOps란? 데브옵스(DevOps)에 대해 위키백과에서는 다음과 같이 정의하고 있다. 데브옵스(DevOps)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 데브옵스는 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다. ㅁ DevOps 작동 방식 DevOps 모델에서는 개발팀과 운영팀이 더 이상 "사일로"에 묶여 있지 않다. 때로는 이 두 팀이 단일팀으로..
ㅁ 개요 ㅇ Dockerfile로 Image를 생성하고 Docker Hub에 배포하기 ㅁ Flask-hello 데모 app ㅇ run.py 작성 from flask import Flask from flask import request, jsonify app = Flask(__name__) @app.route("/") def hello_world(): return "Hello, World!" if __name__=='__main__': app.run(host="0.0.0.0", port=8080) ㅁ Dockerfile 작성 ㅇ flask-hello 폴더를 생성한 뒤에, 아래 내용으로 Dockerfile 생성 FROM python:3.8-slim COPY . /app WORKDIR /app RUN pip ..
ㅁ 관련 글 ㅇ [Elasticsearch] EFK(Elasticsearch, Fluentd, kibana)란 ㅇ [Elasticsearch] EFK 설치(minikube)-1 ㅇ [Elasticsearch] EFK 설치(minikube)-2 ㅁ 개요 ㅇ 지난 글, [Elasticsearch] EFK(Elasticsearch, Fluentd, kibana)란에서 EFK란 무엇인지를 알아보았다. ㅇ 실습을 위해 EFK를 minikube 환경에 설치하는 과정을 1, 2부로 나뉘어 정리하였다. ㅇ 관련 소스는 여기 ㅁ minikube 가동 $ minikube start --cpus 4 --memory 8192 😄 Darwin 11.2 의 minikube v1.25.2 🆕 이제 1.23.3 버전의 쿠버네티스를 ..
ㅁ 관련 글 ㅇ [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..