전체 글 (20) 썸네일형 리스트형 [Kubernetes] PLG stack(1) - Promtail이 로그를 전송하는 방법 kubernetes에서 로그 집중화를 하기 위해 ELK/EFK, PLG 등 여러가지 도구들이 존재하는데, 오늘은 PLG stack에 대해서 알아볼거다. PLG는 Promtail + Loki + Grafana 를 말하는데 아마 Grafana는 대시보드 구축할때 많이 사용해 봤을거라 생각한다. Promtail은 로그를 수집하는 agent로 로그를 loki나 grafana cloud로 전송하고 모니터링 할 모든 인스턴스에 배포한다. 공식문서에서 말하는 promtail의 동작은 다음과 같다. 타겟을 탐색하고, 로그 스트림에 라벨을 붙여서 로키에 전송한다. promtail은 각 노드마다 agent가 하나씩 뜨는 daemonset 버전과 각 파드에 컨테이너로 추가되는 sidecar 버전이 있다. helm으로 설치할.. [aws]AWS IAM 웨비나 정리 AWS IAM을 통한 클라우드 에서의 관리 AWS IAM으로 무엇을 할 수 있을까? 서비스와 리소스에 대한 액세스를 안전하게 관리 사용자 및 그룹을 만들고 관리 권한을 사용해 리소스에 대한 액세스를 허용 및 거부 IAM Policy Policy는 AWS 서비스와 리소스에 대한 인가 기능을 제공합니다. Policy를 정의할 때는 어떤 IAM Principal(누가)이 어떤 Condition(조건)에서 AWS의 어떤 Resource(리소스,서비스)에 대해 어떤 Action(행동)을 허용 혹은 차단할 것인지를 지정할 수 있습니다. aws에서 일어나는 모든 API call은 IAM에 의해서 제어됩니다. 사용자 vs 그룹 그룹은 동일한 권한을 가지는 사용자에게 권한을 설정하는것을 편리하게 하기 위함이지 그룹에 보.. [kubernetes]Kubernetes cluster unreachable: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" terraform으로 "helm_release" module 사용할때 다음과 같은 에러 발생 (내 환경의 경우 EKS 사용) 해당 에러를 검색해보면 helm v3.9.0 과 kubectl v.1.24.0 이상 버전을 사용하면 상충하여 나타나는 에러라고 한다. 그래서 helm 버전을 다운그레이드 해보고, kubectl 버전도 다운그레이드 해봤지만 동일한 에러 발생 #helm 특정 버전 다운로드 curl -L https://git.io/get_helm.sh | bash -s -- --version v3.8.2 #kubectl 특정 버전 다운로드 curl -LO "https://dl.k8s.io/release/v1.21.0/bin/darwin/amd64/kubectl" chmod +x ./kubectl sud.. [aws]M1애플칩에서 aws Lambda layer에 pandas 올리기 평소처럼 람다 함수를 작성하고, venv 가상 환경으로 pandas 설치해서 압축해서 올리는데 다음과 같은 에러가 떴다! numpy가 없다고?? 나 분명 pip으로 판다스 설치했는데...?! 그래서 좀 찾아보니 람다 런타임이 amazonlinux라서 amazonlinux에서 설치한 pandas를 올려야 한다는 거다. 람다 런타임 알아보기 Lambda 런타임 - AWS Lambda Go 1.x와 같이 Amazon Linux 운영 체제를 사용하는 런타임은 arm64 아키텍처를 지원하지 않습니다. arm64 아키텍처를 사용하려면 제공된 .al2 런타임으로 Go를 실행할하면 됩니다. docs.aws.amazon.com 내 람다 함수는 python3.8에 x86_64를 사용하고 있었다. 내 맥이 인텔 맥이었으면... 이전 1 2 3 다음