DevOps

    Ubuntu 리눅스 - 서버에 연결된 connection(트래픽) 수 확인

    Ubuntu 리눅스 - 서버에 연결된 connection(트래픽) 수 확인

    무중단 배포에 관련된 이야기입니다 🥰 블루그린방식으로 배포를 한다면 관련 없는 이야기겠지만, VM기반 롤링 배포를 한다면 보통 트래픽 인입을 막고 커넥션이 다 빠지면 그때 배포를 시작해야 합니다. 그래서 배포가 빨리빨리 안 된다 싶을때는 보통 물려 있는 커넥션의 수가 많을 때인데, 개발자분들은 우리처럼 lb를 옆에 끼고 사는 게 아니므로 종종 문의가 들어옵니다. 그럴 땐 커넥션 수를 안내드리고 이만저만해서 배포가 아직 안 된 거라고 안내 드리면, 실시간으로 커넥션이 빠지는 걸 보고싶어 하는 분들이 계신데요. 그럴 때 안내하는 커맨드... 만약 이 글을 읽으시는 분이 인프라라면? 그냥 lb 에서 보시는 게 빠릅니다. 하지만 터미널 여러 개 띄워놓고 와치를 걸어두고 싶다면? 괜찮습니다. 아래와 같은 방식으로..

    [이럴땐이렇게] Kubernetes,K8s - 여러 컨텍스트 파일 동시에 사용하기

    멀티클러스터 구조에서는 컨텍스트 파일을 여러개로 쪼개서 사용을 하게 되는데, 이때 config 파일도 여러개가 생기게 됩니다. context switching 을 할 때 여러 config 파일을 동시에 읽어와서 사용해야 하는데, 기본 설정은 아마도 하나에 하나씩 인식이 되는 듯 해서 아래와 같이 context 설정을 머지시켜서 적용시켰습니다 :) 멀티컨텍스트에서 컨텍스트 스위칭을 하시는 분들은 참고하셔서 사용하시면 되겠습니다 export KUBECONFIG=config1파일명:config2파일명:config3파일명 ... See also: https://medium.com/@thisiskj/quickly-change-clusters-and-namespaces-in-kubernetes-6a5adca05615

    이중화(혹은 다중화) 환경에서의 로드밸런싱: 왜 새로고침할 때마다 로그인을 하지 않아도 될까?

    티스토리 에디터 진짜 한숨만 나옴 에디터를 잘 만들어 줄 수 없다면 노션에서 붙여넣기라도 예쁘게 갖다넣게 해주세요ㅠ 좀 전에 올렸던 세션 타임아웃의 연장선 ! 개발자 분께 세션 관련해서 안내를 드리는 중간에 받은 충격적인 질문 ... 이중화를 하면..로그인한 상태에서 새로고침을 하면 다른 서버로 연결되어서 다시 로그인해야 하는 상황이 생기진 않나요? 음... 잠시 할 말을 잃었지만 빠르게 찾도록 한다. 네, 그런 일은 발생하지 않습니다. 인프라의 입장과 개발단의 입장은 다르므로, 이런 질문이 나오게 된 이유를 곰곰이 생각해 보았다. 새로고침할 때마다 세션이 새로 맺어진다고 생각하시는 걸까? 그렇게 생각하시게 된 데는 이유가 있을 거라 생각해서 소스를 뜯어보니 세션을 1초마다 날려버리거나 invalidat..

    [이럴땐이렇게] Jenkins 스케쥴(Crontab) 간격 설정 unexpected token / 발생할 때 (Build periodically error, cron trigger error)

    오늘 겪은 젠킨스 관련 에러 ... 젠킨스 잡에 크론트리거(Build periodically) 를 걸어야 하는데 n분부터 n분 간격, 예를 들어서 매시간 2분부터 4분 간격이라고 하면 2분, 6분, 10분, ... 이런식으로 2분~59분 사이에 4분 인터벌로 스케쥴이 돌아야 하는 상황이었다. Crontab 문법으로 생각해 봤을 때는 3/5 * * * * 로 하면 되겠지만, 저렇게 적용했더니 Unexpected token /

    Nginx Basics - Reverse proxy, load balancing, static content deploy

    아무 생각없이 써오던 nginx... 그냥 리버스프록시용으로 쓴다 정도로만 생각하고 쓰던 설정 그대로 복사&붙여넣기만 하던 나날들,, 한 번쯤은 정리해둬야지 싶어서 정리 Features High performance HTTP web server Mail proxy server TCP/UDP proxy server Supports 3rd party modules Reverse Proxy 클라이언트 - 서버 사이의 미드포인트에서 리버스 프록시를 통해 리퀘스트를 서버로 전달함 이때, 서버는 여러 대일 수 있고, 리버스 프록시 서버가 접속할(리퀘스트를 전달할) 서버의 정보를 가지고 있다가 정해진 로직에 따라 해당하는 서버로 요청을 전달 클라이언트는 리버스 프록시 서버의 정보만 알게 되어 서버 정보를 은닉할 수 ..

    [이럴땐이렇게] 리눅스 서버 disk full인데 지울거 없을때 임시조치 / linux disk full

    이런 상황이 찾아온다. 디스크 풀 나서 서비스 안 뜨고, 배포는커녕 아무것도 할 수 없는데(autocompletion도 디스크 풀이라 안먹는..^^) 당장 뭘 지우기에는 남이 관리하는 서버라 뭘 지우기도 애매한 상황일 때 한번쯤 쓸법한 커맨드 apt autoremove 때리면 얼마만큼의 용량이 확보될건데 삭제 하겠냐 yn 뜰건데 그건 본인이 알아서 판단하면 될 일.. 기능은, 다른 패키지 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지를 삭제한다. 뭐가 안 된다고 연락이 오는 시점에는 이미 자동완성까지도 안 먹는 노답상황이기 때문에 요런걸로라도 확보를 해 두고, 그 다음 원인을 파악해서(logrotate 설정같은..) 조치를 취하면 된다 ! 엥? 저거 한다고 얼마나 확보가 되겠어.. 싶은데 의외로..