보람찬 코기의 개발자 블로그
반응형
article thumbnail
[Project] K3s 기반 라즈베리 클러스터 구축 및 엣지 디바이스 모니터링 구현
Kubernetes_쿠버네티스 2024. 7. 9. 17:23

과목 프로젝트 설계 중, 감사하게도 나의 지도교수님께서 연구실 소속 학부생 산학연구 참여제도(UROP)를 제안해주셨다.좋은 기회를 얻어 지난 한 학기동안 'UROP'에 선정 되어 프로젝트를 진행하였다. 이번 블로그는 결과보고서 기반하여 포스팅을 진행하고, 문제 해결하기 위해 노력했던 과정들을 기록 하려고 한다.기간 별 수행 절차구 분기 간내 용학습1 주차Raspberry Pi 4 기능 학습 및 운영체제(OS) 포팅(Porting)학습 및 구현2~3 주차구동을 위한 Kubernetes 학습 및3대의 Raspberry Pi 4를 통한 Cluster 구축 학습3~4 주차Messeage Queue, RTSP 프로토콜 학습구현5~6 주차 Telegraf , InfluxDB 학습구현7~8 주차엣지 디바이스의 실시간..

article thumbnail
[K3s] Raspberry PI 4 에 K3s 설치하여 클러스터 구축하기
Kubernetes_쿠버네티스 2024. 4. 11. 22:31

이번에 RaspberryPI를 통한 클라우드 환경 구축 및 이 가이드에서는 Raspberry Pi 4 클러스터에 K3를 원활하게 설치하는 데 도움이 되는 커맨드 라인과 유용한 팁을 공유합니다. 본격적으로 설치 과정을 시작하겠습니다. RaspBerry PI OS 설치 https://www.raspberrypi.com/software/operating-systems/ 운영체제 설치를 하고 부팅을 해줍니다. Linux Container 기능 활성화 위 설정은 리눅스 시스템에서 cgroup(Control Group)을 사용하여 메모리 및 CPU 자원을 제어하기 위한 것입니다. 이 설정을 추가하는 이유 자원 제어: cgroup 설정을 사용하면 시스템 관리자가 각 프로세스 그룹에 대해 메모리 및 CPU 자원 할당을..

article thumbnail
[Kubetnetes/K8s] 쿠버네티스 Service(Cluster IP, NodePort, LoadBalancer) 개념 잡기
Kubernetes_쿠버네티스 2023. 7. 27. 15:22

이번 게시글은 쿠버네티스의 서비스 부분에 대한 개념을 정리하는 게시글입니다. 쿠버네티스를 작동하여 오브젝트를 생성하는거 이외로 가장 중요한 부분이라고 생각한다. 서비스(Service)란 ? 컨테이너화된 애플리케이션을 외부에 노출시켜 외부 사용자(클라이언트가) 해당 애플리케이션에 접근할 수 있도록 하는 리소스 Pod들의 집단 안에서 접근할 때 사용하는 것이다 (간단한 예시, DB가 있는 pod 이랑 nginx가 있는 pod 끼리에서) 왜 서비스를 써야할까? 파드는 일회성이다. [반영속적인 특성] 노드에서 파드가 제거되면 새로운 파드가 생성되거나, 클러스터의 노드에 장애가 발생되면 스케줄러에 의해 Pod 다른 노드로 이동되어 생성된다. [동적이다] 쿠버네티스의 파드는 노드에 스케줄된 후, 시작하기 전에 IP..

article thumbnail
[Kubernetes/K8s] 쿠버네티스란?
Kubernetes_쿠버네티스 2023. 7. 25. 12:36

해당 글은 Markdown으로 작성된 글 입니다. 쿠버네티스 소개 및 학습에 앞서 Docker(도커)에 대한 학습은 필수이다. 도커에 대한 기본지식이 필요하다면 여기 를 클릭하여 학습 하기를 매우 추천한다. 쿠버네티스(Kubernetes/K8s)란? 다음은 쿠버네티스의 공식 원서 에서의 정의이다. 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s라는 표기는 "K"와 "..

article thumbnail
[K8S] 쿠버네티스 특정 노드에 배포하기
Kubernetes_쿠버네티스 2023. 7. 21. 10:24

쿠버네티스를 학습하면서 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..

article thumbnail
[K8S] deployment 롤링 업데이트 하기
Kubernetes_쿠버네티스 2023. 7. 19. 14:13

필자는 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..

article thumbnail
[k8s] Schedule GPU (GPU 스케줄링) 공식 원문 번역
Kubernetes_쿠버네티스 2023. 7. 19. 09:52

두개의 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(그래픽 처리 장치)를 안정적으로 관리할 수 있도록 지원합..

article thumbnail
[쿠버네티스] 클러스터와 분산 시스템 정리
Kubernetes_쿠버네티스 2023. 1. 20. 00:28

대학교 스터디 그룹- 쿠버네티스 스터디 20230105 자료입니다. 클러스터(Cluster)란? 두개 이상의 컴퓨터가 하나로 묶어서 하나의 시스템같이 작업을 실행하기 위해 함께 동작하는 것. 클라이언트들에게 고가용성의 서비스를 제공한다. 클러스터로 묶인 한시스템에 장애가 발생하면, 정보의 제공 포인트는 클러스터로 묶인 다른 정상적인 서버로 이동한다. 클러스터는 사용자로 하여금 서버 기반 정보를 지속적이고, 끊기지않게 제공받을수 있게 한다. 클러스터 유형들을 알아보자 1. 고계산용 클러스터( HPC : High-Performance Cluster ) 고성능의 계산능력(동시 연산)을 제공하기 위한 목적으로 제작 (슈퍼 컴퓨터, 과학자용 고성능 컴퓨터) 사물 인터넷, 인공지능, 머신러닝과 같은 기술 사용에 따..

반응형