최종 프로젝트 인프라 구축 외전② - promQA 심화
돌아온 버그픽스 이번엔 그라파나 UI를 구성하면서 본 promQA 문제를 해결해보게따 podman 환경에서의 container_last_seen count(container_last_seen{instance=~"(cadvisor 주소:포트)",job=~"containers",image!=""})(현재 유효한 컨테이너 개수를 가져오는 cadvi...
돌아온 버그픽스 이번엔 그라파나 UI를 구성하면서 본 promQA 문제를 해결해보게따 podman 환경에서의 container_last_seen count(container_last_seen{instance=~"(cadvisor 주소:포트)",job=~"containers",image!=""})(현재 유효한 컨테이너 개수를 가져오는 cadvi...
시스템 모니터링하기 aws 그라파나 서버를 사용해 로컬 환경의 쿠버네티스와 컨테이너 서버(젠킨스)를 모니터링 해 보겠다. 작동 원리 일단 시스템 모니터링의 원리가 어떻게 되냐면 쿠버 클라스터에 pod로 설치해 놓은 node-exporter와 kube-state-metrics가 시스템 로그(메모리 사용량, pod 상태 등…)을 남겨놓는다...
IaC(Infrastructure as Code) IaC와 테라폼 프로젝트 초기 기획 단계, 최종 서비스를 클라우드에 구현할 것을 예상하고 구성도를 그려보았다. 이렇게 기획했던 것이 여러 오류수정과 최적화를 거쳐… 이렇게 다듬어졌다. 아무튼 클라우드 짬밥(?)이대로 클라우드를 구현했는데 문제는 비용상의 문제(?)로 하루 8시간, 9~1...
노드 그룹 생성시 NodeCreationFailure 해결 EKS를 셋팅하다가 현재 테라폼(terraform)을 사용하여 aws 인프라를 생성하고 있다. 문제는 eks에서 계속 노드 그룹을 생성하는데 생성 실패가 뜨고(그것도 20분 동안 생성중 이다가), instances failed to join the kubernetes cluster 원...
로컬 구성 마무리 겪은 오류들 부트로더 오류 드디어 로컬 구성을 마무리했다! 그리고 서버를 개인 노트북에서 공용 노트북으로 옮겼는데, 개인 노트북에서는 virtualbox를 사용했는데, 공용 노트북은 hyper-v 기반이여서 고생이 많았다. 단순히 가상하드 확장자를 변환하고 hyper-v에다 이식하면 끝날 줄 알았는데, 계속 패닉 모드에 진입...
완벽한 CI/CD 환경을 위하여 개요 일주일 가까이 로컬 환경만 삽질하다 보니까 가끔씩 개발이 그리워질 때도 있다. 적어도 개발은 주는 대로 만들기만 하면 되니까 하지만 인프라 엔지니어링이 더 재밌는데 어떡해?~ 어쨌든 이번에는 구축한 쿠버네티스 위에 다시 CI/CD 파이프라인을 올려 보겠다. 재구성한 CI/CD구조 멘토링을 통해 Helm...
kubeadm 기반으로 클라스터 재구축 개요 minikube로 VM 외부에서 접근이 안되는 이유를 찾아봤더니.. 미니큐브의 작동 원리가 쿠버 컨테이너를 만들어서 그 안에서 동작하는 것이었다. 그래서 그냥 쿠버를 네이티브로 설치하기로 했다. 일단 기존 VM을 복제해서 마스터와 슬레이브 노드 한 개씩 만들어 주었다. 당연히 마스터 노드의 ...
젠킨스와 로컬 쿠버 연동 개요 minikube 클라스터 설치가 완료되었으니, 이제 젠킨스로 이곳에 배포하는 환경을 만들어 보겠다. 젠킨스 컨테이너 설치 우선은 혹시 모를 SELinux 오류 방지를 위해 getenforce # Enforcing setenforce 0 getenforce # Permissive 잠시 꺼두겠다. podman파...
minikube로 간편한 로컬 클라스터 구축 개요 네트워크 문제까지 해결되었으니, 클라스터 서버에 쿠버 클라스터를 구성해보겠다. minikube를 사용하면 kubeadm 같이 CP-워커노드 복잡한 구성 없이 바로 클라스터를 구성할 수 있다. 빠르게 진행해야 하기 때문에, minikube로 구현해 보겠다. 호스트 전용 어댑터 IP로 원격접속 ...
VM끼리 연결하고 인터넷도 쓰는 간단글 개요 이번에는 VM을 연결하면서 생긴 인터넷 연결 오류에 대해 알아보겠다. 내부 서버 연결 지난 시간에 말했듯이, 프로젝트를 개발 환경에서 운영하기 위해 가상서버 2대를 만들었다. 두 서버를 인터넷에 연결하고, 서로 사설 IP로 통신시키기 위해 (사실 클러스터는 클라우드 구조도상 인터넷에 연결시키면 안 ...