본문 바로가기

전체 글74

[TIL] html에서 돋보기 뷰 구현하기 svg를 이용한 작업을 진행 중에, 특정 부분을 확대한 뷰를 구현해야 하는 태스크가 있었다. 돋보기 뷰를 구현한 과정을 정리해 보았다. Use 태그 기존 svg 태그를 동일하게 복사해서 scale과 translate하는 작업이 필요하다. https://developer.mozilla.org/en-US/docs/Web/SVG/Element/use use 태그는 svg 도큐멘트 내부에서 node를 가져와서 복사한다. use 태그는 id를 이용해서 svg 요소를 복사해 온다. 예제 돋보기 뷰 돋보기 뷰의 요구사항은 다음과 같다. 상하좌우로 최소 마진을 설정한다. svg 내의 특정 엘리먼트를 클로즈업해서 보여준다. 원본 엘리먼트와 동일한 비율로 확대/축소한다. html js window.onload = () =.. 2023. 4. 3.
K8S 컴포넌트 정리 https://kubernetes.io/ko/docs/concepts/overview/components/ 쿠버네티스를 사용하면서 정작 기본적인 구성 요소에 대한 이해가 부족하다는 생각에 k8s 컴포넌트를 정리해 보았다. 쿠버네티스는 크게 노드 컴포넌트와 컨트롤 플레인 컴포넌트으로 구성된다. 컨트롤 플레인 컴포넌트 컨트롤 플레인 컴포넌트는 클러스터 전체에 대한 관리를 담당한다. 컨트롤 플레인은 클러스터 내에 한개 이상 있어야 하고, high availibility를 위해 여러 대의 컨트롤 플레인을 구성하는 것을 권장한다. 한 대의 마스터 컨트롤 플레인 노드를 설정하고 나머지 컨트롤 플레인은 join을 통해 편입시킬 수 있다. sudo kubeadm join :6443 --token --discovery-.. 2023. 3. 31.
[TIL] GSLB(Global Server Load Balancing) 서비스로 가는데 부하를 분산하기 위해서 Load Balancer를 사용하는 것이 일반적이다. 대기업에서는 Load Balancer를 한 대만 사용하지는 않을 것이고, 여러 대를 사용할 것이다. 그렇다면 로드밸런서로 가는 트래픽을 어떻게 분산할 것인가? ‘메타’ 로드 밸런서 같은 것이 필요할 듯하다. 찾아보니 실제로는 GSLB(Global Server Load Balancing) 기술을 이용해서 분산한다고 한다. DNS 방식의 로드 밸런싱 dns 서버가 라운드 로빈 방식으로 시간에 따라 다른 ip 주소를 알려주는 방식이다. dns 레코드를 여러 개 추가하게 되면 dns 방식의 로드 밸런싱이 가능하게 된다. 한번 dns 레코드를 요청하고 캐시가 만료되어 다시 요청할 때에는 dns 서버로부터 (아마) 다른 i.. 2023. 3. 30.
[TIL] DNS 서버 Round Robin 쿠버네티스 요청을 처리할 ingress-controller를 만지다가 문득 궁금한 점이 생겼다. 현재 방식은 /etc/hosts를 이용, dns와 master node ip를 1:1 매핑해서 진행하고 있다. 만약 지정한 마스터 노드가 죽으면 worker 노드가 살아있음에도 불구하고 모든 요청을 처리하지 못하게 된다. 그래서 해결법을 찾던 중 DNS 서버에 대한 내용이 있어 정리해 본다. DNS 서버 DNS 서버는 내가 입력한 string 방식의 dns와 ip를 매핑해주는 서버이다. 한국에서는 주로 ISP(SKT, KT, LG 등의 인터넷 공급자)에서 dns 서버를 운용한다. dns 서버에 요청해서 내가 요청하는 dns에 해당하는 ip 주소를 알아낸 후, 해당 ip로 다시 요청을 보내게 된다. 이후 로컬에.. 2023. 3. 30.