본문 바로가기

분류 전체보기28

터미널을 귀엽게 꾸며봅시다 (mac 기준) 이번에 맥북을 새로 바꾸면서 데이터를 마이그레이션하다가 실수로 데이터를 다 날려먹었습니다. 이렇게 된 이상 새로운 환경, 새로운 마음으로 새출발 하자는 의미에서 마음잡고 터미널을 꾸며보았습니다. 1. iterm2 다운로드 먼저 item2을 다운받아줍니다. iterm2는 기본 터미널보다 다양한 기능을 지원해서 많은 분들이 사용하고 계실텐데요. 기능 몇가지를 함께 소개해보도록 하겠습니다. 먼저 가장 자주 쓰게 되는 split pane 기능입니다. 한국말로 뭐라고 해야할지 모르겠네요. 화면 쪼개기..? 저는 가로보다는 세로로 쪼개는걸 좋아해서 이렇게 단축키를 설정해두고 쓰고있습니다. 새로운 tab을 추가할때는 커맨드 + t 화면을 쪼갤때(pane)는 커맨드 + 쉬프트 + t 이렇게 설정해두니까 편하더라고요. .. 2021. 3. 21.
Docker 개념 정리 요즘 로컬 테스트 환경에서도, 실제 운영 환경에서도 docker 컨테이너를 많이 사용하고 있는데요, 업무에서 docker의 사용 비중이 점점 높아질수록 내가 과연 docker를 잘 알면서 사용하고있는지, 누군가 docker가 뭐냐고 물어보면 잘 대답할 수 있을지 궁금했습니다. 평소에 궁금했던 점도 해결하고 이후 트러블슈팅을 할때도 도움이 될 수 있도록 docker 개념을 하나씩 간단히 정리해보도록 하겠습니다. 주로 IT인프라 구축을 위한 docker(Asa Shiho) 책을 많이 참고하였습니다. 1. Docker 아래는 위키백과의 docker에 대한 정의입니다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시.. 2021. 3. 7.
k8s autoscaling 3. vpa (Vertical Pod Autoscaler) 1. 서론 vpa는 마지막 세번째 autoscaler입니다. vpa는 Vertical Pod Autoscaler의 약자인데요, 이름처럼 pod를 수직적으로 scaling합니다. hpa가 수평적으로 pod의 개수를 늘렸다면 vpa는 수직적으로 pod의 크기를 조절하는 셈입니다. vpa는 pod의 resource 사용량에 맞게 resource request를 조절해서 pod가 node에 스케쥴링될때 적절한 크기의 resouce를 할당받을 수 있도록 합니다. vpa는 hpa와 마찬가지로 metric server를 통해 pod들의 resource 사용량을 관찰합니다. 이 resource사용량이 일정기준 이상으로 늘어나면 pod를 scale out하고, 그 반대일때는 scale in합니다. 2. vpa 설치하기 .. 2021. 2. 21.
k8s autoscaling 2. CA (Cluster Autoscaler) 1. 서론 오늘은 CA(Cluster Autoscaler)에 대해서 얘기해보려고합니다. CA는 이름에 cluster가 들어가서 뭔가 cluster를 조작할 것 같지만 사실 node를 scaling하는 기능입니다. 2. CA Cluster Autoscaler는 resource부족으로 scheduling이 안된 pod(pending상태의 pod)가 존재할때 node를 scale out 합니다. 그리고 Cluster에 장시간동안 utilization이 낮은 node가 있고, 이 node에 있는 pod를 다른 node에 재배치할 수 있을때 node를 scale in 합니다. CA는 10초에 한번씩 pod를 검사하며 빠르게 scale out, scale in을 합니다. 하지만 한번 node가 scale out 되.. 2021. 2. 7.
k8s autoscaling 1. hpa (Horizontal Autoscaler) 1. 서론 쿠버네티스에서는 Horizontal Pod Autoscaler(HPA), Vertical Pod Autoscaler(vpa), Cluster Autoscaler(CA) 이렇게 크게 3가지 오토스케일링 기능을 사용할 수 있습니다. 한개씩만 해도 내용이 꽤 되기때문에 오늘부터 하나씩 포스팅해보도록 하겠습니다. 2.hpa ( horizontal pod auto scaler) hpa는 이름 그대로 pod를 수평적으로 스케일링 아웃합니다. pod의 cpu/memory 사용량을 (혹은 사용자 정의 메트릭을) 관찰하면서 pod의 평균 cpu 사용량이 일정 수치에 가까워지도록 레플리카 개수를 조정합니다. 예를 들어 cpu 사용량을 scaling 기준으로 보기로 했다면 cpu 사용량을 관찰하다가 pod들의 평.. 2021. 2. 5.
fluentbit - open source log processor 1. fluent bit란 fluentbit은 오픈소스 멀티플랫폼 로그 프로세서입니다. fluentbit은 초기에 임베디드 리눅스 환경을 위해 개발되었는데요 그만큼 가볍고 빠른 속도가 특징입니다. 현재는 임베디드뿐 아니라 클라우드 환경에서 널리 사용되는 툴입니다. 2. fluent bit의 중요 keywords 1) event 또는 record fluent bit가 log나 metric으로부터 가져오는 모든 데이터를 event, 혹은 record라고 합니다. 내부적으로 모든 event는 Timestamp와 Message 이렇게 두개의 컴퍼넌트로 이루어져있습니다. 2)filtering 로깅을 하다보면 event의 내용을 변경하거나, 삭제하거나, 뭔가를 더 추가하는 등 편집해야하는 경우도 있습니다. 이것을 .. 2020. 12. 20.