일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PETERICA
- golang
- kotlin coroutine
- AWS EKS
- Pinpoint
- minikube
- CKA 기출문제
- 티스토리챌린지
- mysql 튜닝
- Spring
- docker
- APM
- 정보처리기사실기 기출문제
- tucker의 go 언어 프로그래밍
- kotlin querydsl
- kotlin
- 공부
- Linux
- 오블완
- 코틀린 코루틴의 정석
- CKA
- CloudWatch
- go
- AI
- 기록으로 실력을 쌓자
- 정보처리기사 실기 기출문제
- Kubernetes
- aws
- Elasticsearch
- Java
- Today
- Total
목록분류 전체보기 (861)
피터의 개발이야기

ㅁ 개요 ㅇ 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 ..

[kubernetes] 모니터링 방법 정리 ㅁ 개요 ㅇ 쿠버네티스로 Prometheus Monitoring 환경 구축하기 ㅁ minikube cluster 생성 minikube start --cpus 4 --memory 8192 --vm-driver hyperkit ㅁ repo 추가 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add stable https://charts.helm.sh/stable helm repo update ㅁ char 설치 helm install prometheus prometheus-community/kube-prometheus-stack ㅁ 설치된 쿠..

ㅁ 개요 ㅇ 7월정기반영에 ES Data 노드 증설작업이 있었고, 그 과정을 정리하였다. ㅇ Elasticsearch Data 노드의 메모리 사용률이 100% 발생하여 OOM을 방지 하기 위해 증설하는 과정을 정리하였다. ㅇ 메모리 증설 후 EFK 재기동 방법도 함께 정리함. ㅁ ES 메모리 설정 변경 kubectl edit statefulset elasticsearch-data ㅇ ES_JAVA_OPTS 메모리 기존 + 1기가 증설 처리 ㅇ resources limits memory 기존 + 1기가 증설 처리 .. 생략.. containers: - env: - name: discovery.seed_hosts value: elasticsearch-master.default.svc.cluster.local..

[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ kubernetes의 클러스터를 관리하는 kubectl 명령은 다양한 명령어와 옵션 채계를 가지고 있다. ㅇ 쿠버네티스를 잘 다루기 위해 kubectl 옵션에 대해서 잘 알아두어야 두어야 하지만 모든 명령어를 외울 수 없고 단순 타이핑 실수를 방지하고 생산성을 높이려면 kubectl 자동 완성 기능을 사용하는 게 좋습니다. ㅇ 쿠버네티스에서 bash와 z셀을 위한 자동완성기능을 제공하고 있고, 이를 설치하고 간단하게 사용하는 법을 정리하였다. ㅁ 배시 셀 자동완성 설정 echo 'source