본문 바로가기

전체 글74

Kubernetes에서 NAS 사용하기 쿠버네티스 환경에서 nas를 마운트해서 사용하고 싶었는데 방법이 어떤 것이 있을지 찾아보았다. NFS NFS(Network File System) nfs는 네트워크에 파일을 저장하는 방식으로, 사용자가 원격 컴퓨터에 있는 파일 및 디렉토리에 액세스할 수 있게 한다. 주로 NAS에서 사용한다. Kubernetes에서 NFS 사용하기 pod에 직접 마운트 마운트가 필요한 파드에 직접 값을 넣어주는 방법이 존재한다. volumes: - name: nas-cli-volume nfs: server: xxx.xxx.xxx.xxx path: 그러나 추상화 측면에서 좋지 않아 보이고, 모든 pod마다 nfs 정보를 가지고 있는 것이 좋지 않아 보인다. nfs-pod-provisioner를 통해 pv 생성을 pvc 요청.. 2023. 3. 26.
Kubernetes 스토리지 구조 Kubernetes에서는 영속적인 저장 공간을 저장하는 방법으로 Persistent Volume을 사용한다. Persistent Volume은 StorageClass를 속성으로 가지게 된다. Pod는 Persistent Volume(pv)과 Persistent Volume Claim(pvc)으로 1:n 관계로 매핑되어 사용한다. 정리하자면 다음과 같다. 하나의 StorageClass로 다양한 PV를 만들 수 있다. PV - PVC - Pod의 관계는 1:1 대응으로, 하나의 PV에 하나의 PVC, 하나의 PVC에 하나의 Pod가 매핑되는 관계이다. StorageClass https://kubernetes.io/ko/docs/concepts/storage/storage-classes/ 스토리지 클래스 이 .. 2023. 3. 26.
[팁] MutationObserver에 대해 알아보자 MutationObserver는 Web API로 DOM 변경을 감지할 때 사용한다. MutationObserver - Web API | MDN // 대상 node 선택 var target = document.getElementById('some-id'); // 감시자 인스턴스 만들기 var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { console.log(mutation.type); }); }); // 감시자의 설정: var config = { attributes: true, childList: true, characterData: true }; // 감시자 옵션 포함, 대상 노드에 .. 2023. 1. 10.
[팁] IntersectionObserver에 대해 알아보자! React로 프로그래밍을 하다 보니 화면 밖으로 벗어날 때 처리가 필요했다. 내 경우에는 scroll로 화면에 벗어날 때 / 화면으로 들어올 때를 감지하는 것이 필요했다. 관련된 API를 찾아보다가, IntersectionObserver가 Web 기본 스펙에 포함되어 있어서 소개해 보고자 한다. https://developer.mozilla.org/ko/docs/Web/API/Intersection_Observer_API 사용 예시 페이지가 스크롤 되는 도중에 발생하는 이미지나 다른 컨텐츠의 지연 로딩. 스크롤 시에, 더 많은 컨텐츠가 로드 및 렌더링되어 사용자가 페이지를 이동하지 않아도 되게 하는 infinite-scroll 을 구현. 광고 수익을 계산하기 위한 용도로 광고의 가시성 보고. 사용자에게 .. 2023. 1. 10.