전체 글25 Superset Front, Backend, 빌드 배포 구성 파악 Superset Git 목적 회사에서 BI툴인 Superset을 이용하여 원하는 기능을 구현하면서 짜임새를 보고 많은 점을 배워서 해당 내용을 정리해보자 합니다. 구조 및 참고점 FRONT Javascript : ES6 Node.js : ^16.20.2 NPM : ^8.19.4 Superset은 BI 시각화 툴로써 Frontend에서의 주요기능이 정말 많습니다. React로 개발을 진행하고 빌드 후 정적파일들을 flask static 에 집어넣어 flask에서 gunicorn을 이용하여 서버를 제공하여 접근이 이뤄지게 되어있습니다. 통신 제가 Superset에서 주로 만졌던 부분은 통신 부분이었습니다. SqlEditor에서 버튼을 누르면 다른 서비스의 주석 처리된 자연어를 쿼리로 변환하는 기능을 호출하여.. 2024. 2. 15. Job, InitConatiner를 활용하여 안정된 환경 제공 Helm 이란? 쿠버네티스 환경의 애플리케이션을 쉽게 관리 할 수 있도록 도와주는 도구입니다. Helm을 통해서 install, upgrade, uninstall 명령어로 애플리케이션을 배포, 업그레이드, 삭제를 쉽게 진행이 가능하며 쿠버네티스 애플리케이션의 틀을 제공하고 있어 사용하는데 편리합니다. Chart Helm이 관리하는 쿠버네티스 패키지를 Chart라고 부릅니다. Chart는 차트 아카이브(tgz) 파일로 패키징이 되어 사용이 되며 Docker 허브처럼 Chart 허브도 존재하여 상호작용하여 관리가 됩니다. 이 후 자세한 사항은 Helm Docs.에서 확인 하시면 좋습니다. 배포 구조 문제 배포시 서비스가 돌아가지 않네 Flask로 개발된 서비스를 만들어 테스트를 진행하며 정상적으로 돌아가는 .. 2024. 2. 13. Istio의 네트워크의 기본과 네트워크 트래픽 관리 - 2 (Destination rules, Gateways) Destination rules desination rule은 트래픽을 특정 서비스에 대한 목적지로 라우팅 하는 방법에 대한 정책을 정의하는 데 사용됩니다. 주요 컴포넌트 1. Host 목적지 규칙이 적용되는 서비스의 이름 2. Traffic Policy (Load balancing, Connection pooling, Outlier detection) 서비스에 대한 기본적인 트래픽을 정의 3. Subsets 동일한 서비스의 서로 다른 버전을 정의하는데 사용됩니다. apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: my-destination-rule spec: host: my-svc # 서비스가 등록된 k8s 서비.. 2023. 8. 2. Istio의 네트워크의 기본과 네트워크 트래픽 관리 - 1 (Virtual Service) Envoy Proxy - 사이트 카 istio는 pod에 사이드 카 컨테이너 envoy proxy를 띄워서 서비스 네트워크 컨트롤하고 모니터링 한다고 합니다. 그럼 어떻게 컨트롤 하는거야 라는 의문 생기지 않나요? istio 가 구성된 k8s에 pod를 띄울때 위에서 말씀드린 envoy proxy로 같이 구성되어 pod가 만들어지게 됩니다. 그때 envoy proxy는 iptables라는 linux 네트워킹 도구를 이용하여 패킹 필터링 시스템으로 패킷이 통과할때 어떻게 처리 될지 규칙을 설정 할 수 있습니다. 특정 주소로부터 오거나 특정 주소로 가는 패킷을 가로채서 다른 위치로 리디렉션하는 것이 가능합니다. 모든 pod는 이런식으로 구성되어 istio의 컨트롤 플레인에 의해 네트워트 트래픽이 관리되게 됩.. 2023. 7. 25. 이전 1 2 3 4 ··· 7 다음