도커(docker) : 가상환경(컨테이너) 제공도커 이미지만 있다면, 도커 데몬이 설치된 컴퓨터에서 도커 프로세스 실행 가능.도커 이미지 : 실행할 코드가 들어있는 바이너리. 한번 생성하면 수정이 불가능(cd)도커 파일 : 도커 이미지를 만들기 위한 문서도커 컨테이너
컨테이너의 전반적인 라이프사이클을 관리해주는 플랫폼.데이터 센터(클러스터) : 여러 컴퓨터의 집합운영체제 : 프로세스 스케줄링, 자원 관리, 인터페이스=> 쿠버네티스는 여러 컴퓨터의 집합으로 이뤄진 거대한 시스템을 제어 가능하도록, 인터페이스와 기능들을 제공한다!=>
📌 k3s 설치가 쉽다. 가볍다. 대부분 기능이 들어있음 하나의 마스터 노드, 워커 노드로 이뤄짐. 마스터, 워커는 서로 양방향 통신이 가능해야함. 마스터 노드에서 실습을 진행할 예정. wsl --update [powershell 관리자 모드] wsl -> ub
윈도우 -> oracle virtual box에서 여러 vm을 만들고,각각 vm에 마스터, 워커노드를 할당하자그렇다면 얘네끼리 어떤 네트워크를 구성할것이냐?NAT -> vm은 모두 같은 ip, 그렇기에 vm1, vm2, vm3는 외부로는 통신이 가능하지만, vm1<
* kubectl * : 쿠버네티스 클러스터에게 명령할 수 있는 커맨드 라인 도구, 사용자가 직접 마스터에게 REST API로 통신할 수 있지만, 쉽게 통신하기 위해 kubectl 사용 쿠버네티스 최소 실행 단위는 pod pod안에 컨테이너가 1~3개 위치가능하나,
이틀전부터 주구장창 인프라만 하고 있는데 생각보다 재밌다. 환경세팅 제외
apiVersion: v1kind: Podmetadata: name: volume-emptyspec: containers: name: nginx image: nginx volumeMounts:mountPath: /container-volume name: m
k8s 네트워크를 공부하기전, docker에 대해 먼저 알아보자.docker에서 각 컨테이너 ip는 어떤 원리로 할당되는 걸까?docker는 컨테이너 각각의 격리된 환경을 제공해준다.이를 위해 linux 격리 기술인 namespace를 사용한다.이는 네임스페이스라는 격
1. 라즈베리파이 환경설정 + IP 할당 1.1 라즈베리파이 OS(Raspbian) 설치 https://www.raspberrypi.com/software/ wlan ip 할당 + ssh 설정을 위해, 오른쪽 하단 환경설정 버튼을 클릭하여 이때 wifi 이름이 "a
라즈베리파이 64bit에서 k3s를 사용한 환경이며, 공유기를 통해 ip를 할당받은 상황이다.nest js, mongoDB를 사용했으며, 각각 docker 이미지를 생성한다.쿠버네티스(k3s)에서 해당 이미지를 pod로 만들어 띄운다(deployment, service
저장공간을 공유하기 위해 nfs서버를 사용했다. 관리자, 개발자가 동일하기에 굳이 pv, pvc를 사용하지 않았으나, 뒷부분에 사용한 코드도 첨부하겠다. nfs서버를 사용해 mongoDB를 구축했다. 그러나 nfs서버로 mongoDB를 구축하는건 권장하지 않는 방법
Node별 CPU 사용률 1-1. 사용량 기준 1-2. 사용률 기준(%) S 프로메테우스에 직접 api를 요청해 데이터를 받아보자. 사실상 그라파냐에서 하는 걸 파이썬으로 옮긴거다. 관련 http api는 공식문서에 정리되어있다. 데이터를 받아올거라 get요청을 했으