본문 바로가기

전체 글

(14)
[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와 같..
[JAVA] 알아두면 도움 되는 자바 문법(1) 문자열에 덧셈 연산을 하면 항상 문자열이 나온다.System.out.println( "1" + "2" ) # 12System.out.println( "" + true )# trueSystem.out.println( 'A' + 'B' ) # 'A' = 65, 'B' = 66# 131System.out.println('1' + 2 )# '1' = 49# 51System.out.println( '1' + '2' )# 99System.out.println( 'A' + "pple" ) # AppleSystem.out.println( true + null ) # Error int 보다 크기가 작은 byte, short, char와 문자의 덧셈은 int 형으로 변환되어 진행된다.'A' + 'B' = 65 + 66 =..
[프로젝트] 가상머신 만들기 가상머신 생성가상머신 스펙Oracle VM VirtualBox CPU : 2Memory : Master Node - 4096 MiB / Worker Node - 2048 MiBOS : Ubuntu 22.04 추후 ARM 서버의 VMware EXSi를 사용할 예정이지만, 그 전에 테스트용으로 오라클 VM에 k8s를 설치하였다.가상머신 네트워크네트워크 대역192.168.56.0/24NAT Network + Host-Only Network마스터 노드192.168.56.11워커 노드192.168.56.21192.168.56.22192.168.56.23Ceph Storage Cluster를 형성하기 위해선 워커노드가 최소 3개는 필요하다.진행과정가상머신 설정우분투 공식 홈페이지에서 Ubuntu 22.04 LTS ..