본문 바로가기

Kubernetes31

[Project] 최종 kubernetes yaml 일전에 스토리지 게이트웨이로 연결했던거 온프레미스가 쿠버네티스 환경이라 PV로 NFS 마운트 하기로한다. 그림상에서 application server가 쿠버네티스 노드들이고 File Gatewat에 직접 NFS 마운트하는 PV와 PVC yaml을 작성해서 올려주기로 한다. 이전 스토리지 게이트웨이 구성글 https://raid-1.tistory.com/193 지금 온프레 상황 1. 일단 모든 노드에 nfs-utils가 깔려있어야 한다. ansible로 일괄 밀어넣으면 좋지만 노드가 3개뿐이라 그냥 Mobaxterm으로 동시 밀어넣기 썼다. pv.yml apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv-web labels: data: web spe.. 2023. 3. 15.
[온프레미스 프로젝트] NFS + PV 중간 온프레미스 프로젝트 할 때 썼던 nfs 리소스 마운트 코드다. 디플로이먼트인 was쪽이 pv를 써서 리소스들을 가져다 쓰는데 pv용 디렉토리는 따로 nfs 리소스용 스토리지와 마운트 되어있는 형식이다. nfs 설정 yum install -y nfs-utils mkdir /web /was vi /etc/exports ```yaml /web 192.168.108.0/24(rw,sync,no_subtree_check,no_root_squash) /was 192.168.108.0/24(rw,sync,no_subtree_check,no_root_squash) ``` systemctl enable nfs —now pv, pvc 설정 - pv, pvc 설정 ```yaml # pv.yml apiVersion: v.. 2023. 3. 15.
Helm 차트로 grafana + Prometheus 배포 + 쿠버네티스 리소스 모니터링 그라파나(Grafana) 그라파나는 데이터베이스를 비롯한 다양한 데이터 소스를 그래프, 차트, 테이블 형식 등으로 비주얼 하게 보여주면서 결과를 분석하고 모니터링할 수 있는 가시성을 제공하는 오픈 소스 도구다. 시계열 데이터 구조를 가진 InfluxDB, Graphite, ElasticSearch 및 AWS CloudWatch 등을 지원하는데, 특히 프로메테우스(Prometheus)를 이용해 데이터를 수집하여 대시보드로 활용할 때 유용하다. 프로메테우스(Prometheus) 프로메테우스는 웹 서버, 데이터베이스 등 다양한 시스템을 모니터링하고, 특정 조건이 발생하면 담당자에게 경고(Alert) 할 수 있는 모니터링 오픈 소스이다 대표 기능 풀 방식의 메트릭 수집, 시계열 데이터 저장 PromQL을 활용하.. 2023. 2. 20.
[Project] 온프레미스 중간 프로젝트 docker login docker tag backend:flask hkang4628/was:1 docker push hkang4628/web:1 WEB 설정 node 이미지 설정 https://velog.io/@oneook/Docker%EB%A1%9C-React-%EA%B0%9C%EB%B0%9C-%EB%B0%8F-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 프론트엔드 개발자를 위한 Docker로 React 개발 및 배포하기 리액트 앱을 도커 컨테이너에 쉽게 띄워보자! 이 포스트는 Youtube의 Sanjeev Thiyagarajan라는 분이 올려주신 Docker + ReactJS tutorial 영상을 따라 쉽게 도커를 이해할 수 있도록 정리한 내용이다. velog.io # del.. 2023. 2. 17.
[미니프로젝트] Nginx 소스 Statefulset 쿠버네티스에선 파드가 수시로 올라가고 내려가며 할당되는 노드와 ip가 바뀌는 등 변동 가능성이 존재한다. 때문에 WEB의 config 설정내용이나 소스 자원들을 따로 고정적으로 유지시킬 필요가 있다. 이런 필요성을 컨셉으로 상정하여 설계한 다음 개인적인 미니프로젝트를 진행했다. Nginx를 Statefulset으로 실행하고 Configmap을 사용하여 설정 내용을 유지시키면 원하는 기능을 할수 있을것 같다. 0. 개념 정리와 설계 1. PV 생성 2. PVC를 포함한 Nginx Statefulset yaml 작성 0. 개념 정리와 설계 공식문서에서 참조할 만한 내용을 찾아보았다. PV 생성에 대한 내용은 이것을 참조하였고 https://kubernetes.io/ko/docs/tasks/configure-.. 2023. 1. 29.
프로젝트 구상도 3tier 참고 구성도 https://pearlluck.tistory.com/78 * WAS란? Web Application System을 의미한다. 일전에 html을 이용해서 페이지를 만들었던 적이 있다. 그때 만들었던 페이지는 움직이기는 하나, 데이터가 한번 입력되면 바꿀 수 없는 구조였다. 이제는 데이터와 페이지를 엮을 수도 있고 여러가지 변화들을 담을 수있는 '동적'페이지를 만들려고 한다. 그런 동적페이지를 만들기 위해 java에서 만든 프로그램이 'Servlet'이며 Servlet 프로그램말고도 다른 프로그램들도 존재한다. 또한 그런 Servlet들의 실행을 할 수 있게 해주는 프로그램이 'Tomcat' 이다. 이 역시도 다른 프로그램들도 존재한다. 이때 Tomcat이 WAS이며 Servlet이.. 2023. 1. 19.