본문 바로가기

전체 글

(10)
[CAB TA 3기] 네트워크(1) - 물리 계층 네트워크란네트워크는 그물처러 컴퓨터를 통신망으로 연결한 것노드 : 네트워크에서 컴퓨터와 통신장비들을 통틀어 말하는 용어(=컴퓨터 + 통신장비)세계에서 가장 큰 네트워크는 인터넷이다.네트워크 분류(네트워크를 규모 기반으로 분류)개인 영역 네트워크근거리 네트워크(RAN) : 회사 사무실, 가정 집, 학교, 강의장 등 소규모 네트워크 통신망도시 지역 네트워크광역 네트워크(WAN)두 개 이상의 랜을 연결하여 만들어진 넓은 범위의 네트워크 통신망멀리 떨어진 상대방과 통신을 가능하게 해줌(랜끼리 연결되기 때문에)집에서 사용하는 공유기는 랜 장비이다(개인 사용자가 설정하여 사용)국가에서 지정한 사업체에서만 제공할 수 있다(ISP -> SKT, KT, LG U+)네트워크 토폴로지네트워크의 요소들을 물리적으로 연결해 놓..
[하남] 스타필드 방문!(Feat. 첫 고속도로 주행) 아는 지인으로부터 상태 괜찬은 모닝을 300만원 주고 업어온 후 본격적으로 도로 주행을 시작 ...엄마와 동생, 그리고 갱얼지를 데리고 하남 스타필드에 가기로 했다!  무사히 도착 후 도넛하나 사서 집으로 돌아가는 중!고속도로 무사히 주행 끝! 다음주에는 북서울 꿈의 숲을 가볼까 한다~
[프로젝트] Ceph Storage 트러블 슈팅 Ceph Operator Error만약 이처럼 operator 파드에 CrashLoopBackoff가 발생하고, kubectl logs [파드이름]으로 로그를 살펴봤을 때, Get "https://10.96.0.1:443/api/v1/namespaces/rook-ceph/configmaps/rook-ceph-csi-detect-version": dial tcp 10.96.0.1:443: i/o timeout 같이 10.96.01에 접근하지 못한다는 메세지가 있으면, 이는 파드와 API Server간에 통신이 되지 않는 상태이다. 즉, 컨트롤 플레인과 워커노드가 통신이 이루어지지 않는 상태이다. 위 문제를 해결하기 위해, vagrant로 가상머신을 만들고 kubespay로 쿠버네티스 클러스터를 구성해보니 ..
[공부] 쿠버네티스 클러스터 흐름 Control Plane은 Worker Node들을 관리하는 주체로써 클러스터에 관한 전반적인 결정을 하며 이벤트들을 감지하고 반응하는 역활을 한다. API Server, Scheduler, Controller Manager, ETCD로 구성됨   API Server : REST API 요청을 처리, 쿠버네티스 클러스터를 구성하는 각 컴포넌트와 통신을 담당Scheduler : 각 노드의 리소스 상태를 파악하여 파드가 배치될 적절한 노드를 구성Controller Manager : 쿠버네티스 클러스터 상태를 감시하고 설정한 상태를 유지ETCD : API Server가 접근하는 클러스터의 모든 데이터를 보관, Key-Value값으로 데이터를 저장Worker Node : 할당된 작업을 요청대로 수행하는 시스템,..
[JAVA] 알아두면 도움 되는 자바 문법(2) int x = 2;char c = 'A'; // 'A'의 아스키코드는 65#1System.out.println(1 + x  [ 정답 ]#1. 6#2. 2#3. 5#4. 66#5. B#6. B#7. C [ 해설 ]1. ' 1 + x  2. int보다 작은 자료구조의 경우, 덧셈연산에서 int형으로 변환된다. 따라서 char인 'C'는 int로 변환되어 65+2 = 67, c는 'A'이므로 65가 된다. 따라서 67-65 = 2 3. '5', '0'도 마찬가지로 char이 int형으로 변환된다. 이 때, '5', '0'의 아스키코드는 실제 5,0처럼 5칸 차이이므로 '5'-'0' = 5 4. 'A' + 1은 'A'가 int형으로 변환되어 65+1 = 66 5. 단항연산자인 '++'은 이항연산자와 달리 int..
[프로젝트] Ceph Stroage 스토리지에는 3가지 종류가 있다.블록 스토리지: 파드 하나가 사용할 블록 스토리지를 생성(RWO)파일 스토리지: 여러 파드가 공유하여 사용할 수 있는 파일 시스템 생성(RWX)객체 스토리지: S3 엔드포인트 또는 쿠버네티스 외부에서 접근할 수 있는 객체를 노출Ceph storage는 분산형 스토리지 시스템으로, 블록스토리지, 객체스토리지, 파일 스토리지의 기능을 모두 제공한다. Rook은 쿠버네티스 클러스터 내에서 스토리지 시스템을 관리하기 위한 오픈소스 솔루션인데, Rook ceph를 사용하면 Ceph 스토리지를 쿠버네티스 클러스터 내에서 손쉽게 배포하고 관리할 수 있다.Rook ceph는 분산 스토리지 시스템을 Self-managing, Self-scaling, Self-healing storage ..
[CAB TA 3기] 네트워크 - IP 클래스(IP Class), 서브넷 마스크(Subnet mask) IPIP란 인터넷에 연결되어 있는 모든 장치들을 식별하게 해주는 고유 주소이다.IP는 일반적으로 192.168.123.132와 같이 마침표로 구분된 4개의 숫자가 있고 ','으로 분리된 10진수 형식으로 표시된다.이를 2진법으로 표현하면, 32비트 숫자 10000000.101010000.01111011.10000100이 된다.즉, IP는 32비트로 이루어진 주소이며, 1비트가 2니까 2의 32승, 약 43억개의 주소를 가지게 된다.IP 주소 구성IP는 네트워크ID + 호스트 ID로 구성된다.네트워크ID는 전세계 호스트들을 관리하기 힘드니 각 국가마다 네트워크ID를 부여한 것이다.호스트ID는 호스트들을 개별적으로 관리하기 위해 사용한다.IP 주소 클래스IP 주소 클래스는 더이상 사용되지 않고 현재에는 CI..
[프로젝트] kubeadam을 이용한 쿠버네티스 설치 쿠버네티스 설치진행 순서도커 설치(컨테이너 런타임)k8s 설치k8s 클러스터 구성컨트롤 노드 세팅워커 노드 세팅최종 확인1. 도커 설치쿠버네티스는 컨테이너들을 통합 관리하는 오케스트레이션 플랫폼이기 때문에 실행, 관리 등의 역활을 수행하는 컨테이너 런타임을 별도로 설치해야 한다.쿠버네티스 설치에 앞서 도커를 설치하는 이유도, 도커의 컨테이너 런타임 기능인 Containerd를 쿠버네티스에서 사용하기 위해서이다.최근에는 방향이 약간 달라졌는데, 쿠버네티스에서 무거운 도커를 사용하기 보다 containerd만 따로 사용한다거나 Cri-O와 같은 경량 컨테이너 런타임을 사용하는 방향으로 나아가고 있다. 쿠버네티스 1.20부터 도커는 더이상 기본 런타임으로 쿠버네티스에 포함되지 않으며, containerd와 같..