728x90
전날의 Ifkakao2022 이게 돼요? 도커 없이 컨테이너 만들기 세션을 이어서 2시간 20여분의 핸즈온을 마무리헀다. # 요약 패키징 저장 중복 문제를 해결하기 위한 방법 중 하나인 리눅스 Overlay Filesystem을 사용하는 이유와, 이를 마운트하는 과정을 실습하며 세션을 이어갔다. - 1:07:12 진행했던, myroot와 tools 디렉토리를 LowerDir로 두고, 별도의 디렉토리를 통해 UpperDir, WorkDir 및 Merged View를 지정하여 오버레이 마운트를 진행했다. mount -t overlay overlay -o lowerdir=tools:myroot,upperdir=rootfs/container,workdir=rootfs/work rootfs/merge 이러한 코드..
본 포스팅은 2022 Ifkakao 이게 돼요? 도커 없이 컨테이너 만들기를 바탕으로 작성되었다. if(kakao)dev2022 함께 나아가는 더 나은 세상 if.kakao.com 현재 대부분의 어플리케이션은 컨테이너 형태로 동작하는데, 도커나 쿠버네티스를 사용하는 방법만 알지, 컨테이너에 대해 들여다보는 노력을 안한 것 같아서, 이를 직접 다뤄보기 위한 시간을 갖게 되었다. 컨테이너를 생성하기 위해 필요한 리눅스 개념들은 chroot, cgroup, namespace 등이 있다고 개념만 이해하고 있었지 정확하게 어떤 요소가 "컨테이너"라는 독립적인 워크로드를 만드는지에 대한 이해를 하기 위함이다. 이를 혼자서 진행하기 보다는, IfKakao에서 "도커 없이 컨테이너 만들기 " 라는 세션을 알고 있었고,..
Docker Swarm Cluster 인프라 환경에서 CI/CD Pipelines 구축을 연습하기 위해, 간단한 2-Tier Web 서비스를 제작하는 과정에서 FastAPI와 MongoDB를 사용했다. Cluster 상에서 FastAPI와 MongoDB를 연결하기 위해서 꽤나 고생을 했어서 이에 대한 기록을 남겨보려고 한다. 개요 및 목표 Docker Swarm Cluster 상에서 Fast-API와 MongoDB 서비스를 배포시켜 Fast-API에서 데이터를 MongoDB 시스템에 CRUD를 실시할 수 있도록 Docker Compose를 통해 구성하는 방법을 확인한다. docker-compose.yml의 내용에 앞서 연결을 위해 구성해야하는 요소를 정리하면 아래와 같다. MongoDB 서비스의 설정 R..
이번 주에 정보 처리 기사 필기 시험을 신청했는데, 공부할게 점점 많아지다 보니 평소에는 진행할 여력이 안되었다.. 진작에 시험볼 생각을 했어야했는데... 그만큼 더 해야한다 다짐하고 더 생각을 멈췄다! 아무튼 오늘 수행한 작업은 이번 프로젝트 목표의 절반 단계로 아래와 같다. Shell Script를 통한 Monitoring 환경 설치와 DB Replication 설정 자동화 이것저것 해본다고 고생했는데, 그러한 점은 마지막에 적어보겠다. 수행 순서는 Monitoring 환경 설치 자동화 후에 DB Replication 자동화를 수행하였다. 설명에 앞서 최종적으로 사용한 환경과 설치한 패키지 버전을 확인하면 다음과 같다. OS: CentOS-7-x86_64-DVD-2009.iso PHP: 7.4. Wo..
프로젝트 방향 수정 강사님에게 이전 글에 작성했던 프로젝트의 구조에 대한 피드백을 바탕으로 다음과 같이 전체 구조를 변경하였다. 추가된 부분은 다음과 같다. DataBase Server 구축 - MariaDB 10.4 DataBase 간 Relication을 구축하여 데이터베이스 이중화 httpd 대신 wordpress를 통해 웹 서비스 제공 전체적인 구조는 아래와 같다. 우선 금일 수행할 작업은 기본 구조를 다시 설정하고, WPM 설치와 LB 구성을 실시해본다. WPM 설치 전 구성하기 우선적으로 DB1과 DB2의 구성은 다른 가상머신들과 동일하게 구축하였다. - Key-Pair를 통한 SSH 접속 가능하도록 구성했다. [root@ansiblehost ~]# tail -11 /etc/ansible/ho..
마지막 종강 기념으로 간단한(?) 개인 프로젝트를 구상해보았다. 이전에 진행했던 과제와 비슷한 구조이지만, Ansible을 적극적으로 활용해보고자 진행해보려고 한다. 이번 경험을 하면서 내가 원하는 직무를 찾는데 도움이 되었으면 하고, 당연히 실무와 비슷한 환경은 아니겠지만, 강사님에게 어느정도 진행한 다음 피드백을 받아보거나 해서 완성도를 높여 보고자 한다! 사실 최종적으로 하고 싶은 구조는 OpenStack을 활용하여 커스터마이징된 이미지를 인스턴스로 빠르게 배포하는 구조를 만들어보고 싶은데, 이는 차차 단계를 밟아가볼 예정이다. 아래는 최종적으로 구현해보고자 하는 프로젝트 구조이다. 이는 2개의 Compute Node와 1개의 Control Node를 구성하여 최소한의 서비스들을 통해서 이미지를 통..