DevOps & Cloud Engineering(220)
-
ArgoCD AutoSync interval
개요ArgoCD Application에서 AutoSync 기능을 enable 하면 기본값으로 180초 주기로 확인해서 Sync를 한다. 그 값을 확인하는 방법과 변경하는 방법에 대한 정리 확인 방법kubectl get configmap argocd-cm -n argocd -o jsonpath='{.data.timeout\.reconciliation}{"\n"}' 변경 방법kubectl patch configmap argocd-cm -n argocd --type merge -p '{"data":{"timeout.reconciliation":"60s"}}' 바로 적용하는 방법Application >> Refresh 버튼을 누르면 바로 Sync가 동작한다. 참고https://github.com/argoproj..
2024.12.31 -
Fluent Bit Output CloudWatch Loggroup 설정 방법
개요Fluent Bit Output Cloudwatch Loggroup을 Output으로 사용할 때 kubernetes metadata를 통해 namespace와 pod, container name 사용 하는 방법 설정[OUTPUT] Name cloudwatch_logs Match * region us-east-1 log_group_name fallback-group log_stream_prefix fallback-stream auto_create_group On log_group_template application-logs-$kubernetes['host'].$kubernetes['namespace_name'] log_stream_template $ku..
2024.12.24 -
새로운 타입의 bucket 출시 (directory, table)
개요general bucket에 이어서 directory, table bucket이 출시 비교특성범용 버킷디렉터리 버킷테이블 버킷데이터 구조1차원계층테이블스토리지 클래스거의 지원S3 Express One ZoneApache Iceburg사례일반 데이터낮은 지연 시간분석 워크로드제한 사항성능 요구 사항100개 졔한, 비활성화AWS 분석 워크로드와 프리뷰 참고범용버킷https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingBucket.html#general-purpose-buckets-overview테이블버킷https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html..
2024.12.17 -
Failed to pull image "amazon/aws-cli": pull QPS exceeded
개요EKS나 Docker를 시작할 때 위와 같은 에러가 날 경우 원인docker hub에서 rate limit이 걸리는 현상 해결아래와 같이 Docker hub가 아닌 AWS Public ECR에서 Pull을 하면 해소가 됩니다.amazon/aws-cli >> public.ecr.aws/aws-cli/aws-cli:latest
2024.12.17 -
k8s(eks) deployment 상태 확인 스크립트
개요k8s(eks) deployment 상태 확인 스크립트- 세부기능k8s(eks) context list, switchnamespace listawslogs group list결과를 파일로 저장 스크립트#!/usr/bin/env bash# 사용법 함수usage() { echo "에러: 입력값이 잘못 됐습니다." echo "사용법: $0 [로그스트림이름]" echo "로그스트림이름은 선택사항입니다." exit 1}# 로그 그룹 선택 함수select_log_group() { echo "사용 가능한 로그 그룹 목록:" groups=($(awslogs groups)) if [ ${#groups[@]} -eq 0 ]; then echo "사용 가능한 로그..
2024.11.19 -
awslogs를 이용해서 cloudwatch logs를 시간대 별로 쿼리하는 방법
개요awslogs를 이용해서 cloudwatch logs를 시간대 별로 쿼리하는 방법# 실행 권한 부여 chmod +x log_viewer.sh # bash에서 실행 bash log_viewer.sh "/aws/rds/cluster/my-cluster/slowquery" "2024-03-20 14:30" # zsh에서 실행 zsh log_viewer.sh "/aws/rds/cluster/my-cluster/slowquery" "2024-03-20 14:30" 스크립트#!/usr/bin/env bash# 사용법 함수usage() { echo "에러: 입력값이 잘못 됐습니다." echo "사용법: $0 [로그스트림이름]" echo "로그스트림이름은 선택사항입니다." exit 1}# 로그..
2024.11.14 -
RDS status가 "Storage-optimization"일 경우
개요RDS status가 "Storage-optimization" 상태로 유지되고 있다면 특별한 액션이 필요하지 않다. 수시간에서 최대 24시간 까지 걸릴 수 있으며, 자동으로 해소되므로 신경을 따로 쓰지 않아도 된다. 참고https://repost.aws/knowledge-center/rds-stuck-in-storage-optimization
2024.10.31 -
terraform을 잘 쓰기 위한 package (ftm, validate, lint, sec, docs, pre-commit)
개요terraform을 잘 쓰고 안전하게 사용하기 위한 각종 플러그인들과 package를 mac 사용자 기준으로 정리 해봤다. 대상 packageterraform fmtterraform validatetflinttfsecterraform_docspre commit 설치방법brew install tfsecbrew install tflintbrew install terraform-docsbrew install pre-commit 사용법$ git initcat .pre-commit-config.yamlrepos:- repo: https://github.com/antonbabenko/pre-commit-terraform rev: v1.96.1 hooks: - id: terraform_fmt -..
2024.10.29 -
docker desktop 대안
개요mac 환경에서 docker desktop을 사용하다보면 프로그램이 무겁고 느려서 개발 환경에 안 좋은 영향을 끼친다. 대안Docker desktop 삭제하고 orbstack을 깔면 해결된다.https://orbstack.dev/ 참고https://levelup.gitconnected.com/stop-using-docker-desktop-faster-alternative-nobody-uses-d36a64af09a6
2024.10.23 -
k8s(EKS) worker node 분석 툴 (eks node viewer)
개요EKS Worker node의 분포와 사용량 그리고 비용을 가시화 해주는 toolEKS가 아닌 k8s환경에서는 전부 동작(nks 확인) 설치brew tap aws/tapbrew install eks-node-viewer 실행./eks-node-viewer 참고https://github.com/awslabs/eks-node-viewer
2024.10.22