전체 글111 홈서버 구축하기 - Proxmox 설치 및 쿠버네티스 클러스터 구성하기 본격적으로 홈서버에 쿠버네티스 클러스터를 구축해보려 한다. 환경은 Proxmox로 선정하였다. 그 이유는 하나의 컴퓨터에 여러 대의 가상머신을 띄워야 하는 상황이고, 사실상 쿠버네티스 클러스터 외에 다른 것을 띄워두진 않을 것이기 때문에 가상머신에 특화된 환경을 구축하고자 했다. 이에 '베어메탈 아키텍처(type1)'와 '호스트형 아키텍처(type2)' 가상화 아키텍처 중 전자를 채택했다. 베어메탈 가상화의 경우 'Proxmox'와 'ESXi' 중 보통 선택하게 되는데, 쿠버네티스와 관련된 레퍼런스가 조금 더 많은 Proxmox를 선택하게 되었다. (하이퍼바이저와 베어메탈 관련한 지식은 아래 글들을 참고하였다) https://lovejaco.github.io/posts/two-types-of-hyperv.. 2024. 7. 8. 홈서버 구축하기 - 미니 데스크탑 조립 및 우분투 설치 코드스쿼드 멤버들의 사이드 프로젝트를 무료로 호스팅해주는 서비스를 만드려 한다. 홈서버에 온프레미스로 쿠버네티스를 올리고, 이를 활용하여 서비스하려고 한다. 이때 쿠버네티스를 올리는 컴퓨터는 아버지께서 하사해주신 64GB 램 탑재 데스크탑으로 하고, 순수 조립해보는 미니 데스크탑은 Bastion Host 겸, 기타 서비스를 올리는 용도 겸한 구조로 설정하려고 한다. 우선 데스크탑 하나에 Control Plane 하나 Data Plane 3개를 올려두긴 했지만, 이후에 NAS 등을 이용해 멀티노드, 멀티마스터 환경으로 확장하고자 한다. (돈이 되면 UPS도 달고 싶다 ㅎㅎㅎ...) 미니 데스크탑 조립제품 사양과 부품들은 잇섭 영상을 참고했다. 제품 가격은 그때그때 달라질 수 있다(이번엔 쿨러까지 총 70.. 2024. 7. 8. @WebMvcTest와 WebMvcConfigurer을 같이 사용할 때 UnsatisfiedDependencyException 상황 상황 예전에는 database의 사용을 Controller에서는 @Autowired로, 레포지터리에서는 @Repository로 의존성 주입을 하였음 하지만 계속 db 구현을 바꾸는 상황에서 한곳에서 변경을 관리하고자 WebMvcConfigurer를 구현한 WebConfig에서 빈 등록을 직접하고자 함 // Test Code @WebMvcTest(controllers = ArticleController.class) class ArticleControllerTest { @Autowired private MockMvc mockMvc; @MockBean private ArticleDatabase articleDatabase; // WebConfig.java @Configuration public class We.. 2024. 4. 17. 네트워크 스터디 2주차 - 2계층의 이더넷 프로토콜, 3계층의 IP와 ARP 프로토콜 2 계층에서 하는 일 하나의 네트워크 대역(LAN) 안에서 같은 네트워크 상에 존재하는 노드(여러 장비들) 중에서 어떤 장비에게 보내는 데이터를 전달함. 추가적으로 오류제어(보내는 데이터에 오류는 없는지), 흐름제어(누가 누구에게 데이터를 보내는지)를 수행. 즉 2계층은 하나의 네트워크 대역 LAN에서만 통신할 때 사용한다. 다른 네트워크와 통신할 때는 항상 3계층이 도와주어야 한다. 3계층의 주소와 3계층의 프로토콜을 이용해야만 다른 네트워크와 통신이 가능함. LAN에서 통신할 때 사용하는 식별 주소는 MAC 주소. 물리적인 주소라고도 부름. 물리적 주소는 16진수로 쓰고 앞에 6바이트는 OUI(IEEE에서 부여하는 일종의 제조회사 식별 ID), 뒤 6바이트에는 고유번호(제조사에서 부여한 고유번호) 이.. 2024. 2. 11. 이전 1 2 3 4 5 6 7 ··· 28 다음