[인턴] 2023 ETRI (한국전자통신연구원) 하계연구연수생(인턴) 3&4주차
·
일상&인턴
3,4 주차를 간략히 요약하자면,,,, 벌써 ETRI 인턴을 시작한지 한달이 지나버렸다. 좋은 기회를 얻어 대전 유성구에 온지도 한달이 넘었다. 되돌아보면 사실 처음 왔을 때, 많이 긴장했었다. 부서마다 많이 스타일이 다르겠지만, 우리 부서에서는 충분한 시간을 주셔서 업무 관련 기본학습도 할 수 있었고, 책임연구원님들 다 귀찮으실지 모르겠지만 내가 많은 질문을 정리해서 가면, 학부생으로서 배울 수 없는 과정까지 세세히 이해 할 수 있게 알려주셨다. 그리고 업무도 부여받아서 진행하고 있다. 시작 같은 대학교에서 인턴온 선배형인데,,, 진짜 유니티와 친해지면서 업무까지 해내는 것을 보고 진짜 대단하다고 생각했다. 나는 1,2 주차 쿠버네티스 업무를 맡게 되었다. 사실 우리 프로젝트의 직접 로컬환경에서 실행시..
[Kubetnetes/K8s] 쿠버네티스 Service(Cluster IP, NodePort, LoadBalancer) 개념 잡기
·
Kubernetes_쿠버네티스
이번 게시글은 쿠버네티스의 서비스 부분에 대한 개념을 정리하는 게시글입니다. 쿠버네티스를 작동하여 오브젝트를 생성하는거 이외로 가장 중요한 부분이라고 생각한다. 서비스(Service)란 ? 컨테이너화된 애플리케이션을 외부에 노출시켜 외부 사용자(클라이언트가) 해당 애플리케이션에 접근할 수 있도록 하는 리소스 Pod들의 집단 안에서 접근할 때 사용하는 것이다 (간단한 예시, DB가 있는 pod 이랑 nginx가 있는 pod 끼리에서) 왜 서비스를 써야할까? 파드는 일회성이다. [반영속적인 특성] 노드에서 파드가 제거되면 새로운 파드가 생성되거나, 클러스터의 노드에 장애가 발생되면 스케줄러에 의해 Pod 다른 노드로 이동되어 생성된다. [동적이다] 쿠버네티스의 파드는 노드에 스케줄된 후, 시작하기 전에 IP..
[Deep Learning] ONNX 란?
·
ML & AI & DL 맛보며 친해지기
4주차 인턴 중, 쿠버네티스 이외의 새로운 업무를 추가로 진행하게 되어 지식을 학습하며 작성한 글입니다. ONNX 란? Open Neural Network Exchange 이며 딥러닝 모델의 상호 운용성을 위해 개발된 오픈 소스 포맷형식이다. 즉, 다양한 딥러닝 프레임워크 (Tensorflow, Pytorch, Tensor RT) 사이에서 모델을 공유하기 위한 중간 포맷이다. ONNX는 딥러닝 모델의 생태계를 보다 개방적이고 협력적으로 만들어주는 중요한 역할을 한다. 진행 과정 첫 번째 PyTorch 모델과 Sample input 을 인자로 하여, torch.onnx.export 함수를 호출한다 PyTorch 의 JIT 컴파일러를 통해서, Trace 혹은 Script 를 생성한다. PyTorch 모델의 ..
[Kubernetes/K8s] 쿠버네티스란?
·
Kubernetes_쿠버네티스
해당 글은 Markdown으로 작성된 글 입니다. 쿠버네티스 소개 및 학습에 앞서 Docker(도커)에 대한 학습은 필수이다. 도커에 대한 기본지식이 필요하다면 여기 를 클릭하여 학습 하기를 매우 추천한다. 쿠버네티스(Kubernetes/K8s)란? 다음은 쿠버네티스의 공식 원서 에서의 정의이다. 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s라는 표기는 "K"와 "..
[K8S] 쿠버네티스 특정 노드에 배포하기
·
Kubernetes_쿠버네티스
쿠버네티스를 학습하면서 control plane에서 Pod을 어디에 배포할지 정해주는 스케줄러를 배웠을 것이다. 쿠버네티스에서 스케줄링 은 Kubelet이 파드를 실행할 수 있도록 파드가 노드에 적합한지 확인하는 것을 말한다. 그말은 즉, Pod이 필요한 자원의 request와 limit에 실행되기 적합한 node를 내부 엔진을 통해 찾아준다는 것이다. 또한 원문을 읽다보면 다음과 같은 구절이 나온다. "Kube-scheduler selects an optimal node to run newly created or not yet scheduled (unscheduled) pods. Since containers in pods - and pods themselves - can have different r..
[K8S] deployment 롤링 업데이트 하기
·
Kubernetes_쿠버네티스
필자는 1Master 2Worker의 클러스터를 통하여 실습한 기록물입니다. Yaml 작성 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 # 3개의 Pod를 유지하도록 replica를 설정 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 K8S에 배포하기 $ kubectl apply -f nginx-deployment.yaml //yaml파일이 있는 경로에서 실행 //출력 d..
[k8s] Schedule GPU (GPU 스케줄링) 공식 원문 번역
·
Kubernetes_쿠버네티스
두개의 PC를 통해 클러스터 구축과정에서 작성한 게시글입니다. 구축에 있어 원문 정독은 필수 입니다. 직접 읽고 모르는 단어는 번역기를 사용하여 해석하기 때문에 의역 및 오역은 피드백 주시면 수정하겠습니다. https://kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus/ Schedule GPUs Configure and schedule GPUs for use as a resource by nodes in a cluster. kubernetes.io Schedule GPUs [k8s v1.26] Kubernetes는 디바이스 플러그인을 사용하여 클러스터의 서로 다른 노드에서 AMD 및 NVIDIA GPU(그래픽 처리 장치)를 안정적으로 관리할 수 있도록 지원합..
[인턴] 2023 ETRI (한국전자통신연구원) 하계연구연수생(인턴) 1&2주차
·
일상&인턴
벌써 ETRI에 인턴으로 입사한 뒤에 2주라는 시간이 흘렀다. 매일매일 일기를 작성하고 있지만 이 글을 보는 여러분은 아마 에트리 인턴에 지원을 하려고 하거나, 혹은 합격을 하고 설레는 마음으로 여러 합격 및 일상 후기를 둘러보는 것일 것이다 (진짜 진짜 축하드립니다!!!!). 1주 차 이전부터 2주 차까지의 소소한 활동이나 후기를 작성하고자 한다. ETRI 들어가기 위한 사전 탐방 합격 이후, 조치원에서 함께 붙은 형들이랑 ETRI에 방문하여 원본 서류 제출하고, 방 가계약 걸고 서울로 돌아가던 날 소소한 꿀팁이라면 에트리 근처에는 신성동 궁동 만년동 장대동 등이 있고 에트리 단기 2개월 방 구하기엔 신성동이 그나마 나은 듯하다. 하지만 신성동에 방을 잡고 2주 다녀본 결과, 사실 아침에 걸어가는데만 ..
[Docker] Ubuntu에서 도커 완전 삭제
·
Docker_도커
Docker Uninstall Guide 지난 1주일동안 배포 업무하다가 도커만 수십번 재 설치하였기에 구글링이 귀찮아 정리해둔 포스트입니다. 도커 (실행중,멈춘) 컨테이너 전체 삭제 docker rm -f $(docker ps -qa) 도커 삭제 sudo apt-get purge docker-ce docker-ce-cli containerd.io sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 관련 파일 및 그룹 해제 sudo groupdel docker sudo rm -rf /v..
[Docker] docker compose 와 docker-compose의 차이점 정리
·
Docker_도커
인턴을 하면서 오픈소스에 해당 주제에 대한 참조 및 학습을 진행 후 작성하였습니다. What is docker-compose ? python으로 작성된 기능이다. (git branch -> V1.x) pip install docker-compose 로 설치 23년 6월 부로 지원 만료되었다 (더 이상 사용되지 않는다) What is docker compose ? Go language로 작성 (git branch -> V2.x) 기능을 추가하여 새로 작성 apt-get install docker-compose-plugin (커맨드 만 살펴봐도 차이점을 알 수 있다) python project에서 Linux-CLI(Command Line Interface) 프로젝트로 확장 루트 명령에서 모든 공유 플래그를 ..
[Git] 간단하게 정리한 자주 쓰는 명령어
·
git&github
😸 Git 이란? 리누스 토르발스(Linus Benedict Torvalds)가 개발한 분산형 버전 관리 시스템이다. 리누스 토르발스 형님이 2005년도에 리눅스 커널 관리하는 기존 툴이 엉망이라 개발하였다. (너무 화가 나신 나머지 2주 만에...) git은 로컬 컴퓨터 파일의 변경사항을 추적하고, 여러 사용자들 간의 파일에 대한 작업을 조율한다. 또한 여러 명의 개발자가 하나의 소프트웨어 개발 및 프로젝트에 참여(협업)할 때, 소스 코드를 관리하는데 주로 사용된다. Git의 장점은? 분산 버전 관리 : 개발자가 독립적으로 작업할 수 있고 인터넷이 없는 환경에서도 작업이 가능하다. 브랜치 관리 : 효과적인 브랜치 관리를 제공, 병렬 작업과 기능 개발, 버그 수정을 동시에 진행한다 빠른 속도 : C언어 ..
[인턴] 2023 ETRI (한국전자통신연구원) 하계연구연수생(인턴) 합격
·
일상&인턴
1. 지원을 하게된 계기 같은 과 친한 선배형이 작년에 ETRI에 연구연수생으로 다녀왔고, 나에게 꼭 도전해보라고 조언을 해준 것이 좋은 결과로 다가왔다. 사실 평가가 서류전형 100%라서 기대를 안했고, 스스로 내 자신의 역량을 알고 앞으로의 공부의 동기부여가 될 겸사겸사 자기소개서를 써내려갔다. 심지어 자기소개서의 한 문항(지원동기,지원분야 관련 경험 등등)이 5000자 이기도하고, 역량 기술서에 참여한 학위 논문명, 연구실적물 기재를 하는 란이 있어서 더더욱 현실적으로 불가능하겠다 생각이 들었다. 그래서 내가 진짜 관심있는 분야 위주로 나열 해놓고, 나열된 직무와 여태 해온 프로젝트의 연관성 높은 곳을 지원했다. 떨어져도 본전이기 때문에 그리고 자기소개서에 한 3일정도 매달린 것 같다. 자소서는 대..