04. 클러스터에 오라클 데이터베이스 생성
·
DevOps/쿠버네티스
웹 서비스를 배포하게 되면, 필수로 사용하게되는 것이 데이터 베이스이다.여러 데이터 베이스들이 있지만, 회사에서 주로 사용했던 데이터베이스가 오라클이기도 하고고성능 트랜잭션 처리를 지원해서 비용이 높다고는 하지만서버성능에도 딱히 문제가 없을 것같아 오라클 데이터베이스를 설치해보고자 한다. 1. 오라클 데이터베이스 도커 이미지 생성일반적인 도커 허브에서 오라클 데이터베이스 이미지가 존재하긴 하지만, 대체로 11 버전이다.아무래도 11 버전은 출시한지 거의 17년이 넘었기도 하고 최신 버전을 지원하는데 굳이 옛날 버전을 사용할 이유가 없을 것 같아서 21버전을 설치해보려고 한다. 하지만, 도커 허브에서는 21 버전의 오라클 데이터베이스 이미지를 찾을 수 없었다. 그렇게 찾다보니 오라클 깃허브에서 도커이미지를..
03. 쿠버네티스 설정
·
DevOps/쿠버네티스
쿠버네티스를 사용하기전 필수는 아니지만, 내 기준으로 편하게 사용하기 위해 설치해야 하는 몇가지가 존재한다. nfs-provisoner 설치도커를 공부하다보면 제일 헷갈렸던 것이 바로 볼륨이다. 볼륨의 종류는 bind mount, docker volume, 등등 여러가지가 존재하고 쿠버네티스 또한 이러한 볼륨에 대한 여러가지 타입이 존재한다. 하지만 이 중 가장 간편한 nfs를 통한 볼륨 관리 도구를 설치해보려 한다. nfs-server 생성nfs 를 사용하려면 nfs 서버가 존재하여야 한다.먼저, 아래 명령을 통해 nfs-kernel-server를 설치한다.sudo apt updatesudo apt install -y nfs-kernel-server  그 다음, nfs 에서 사용할 data 폴더를 만들..
02. 쿠버네티스 클러스터 생성
·
DevOps/쿠버네티스
이제 쿠버네티스가 무엇인지는 알았으니, 쿠버네티스 클러스터를 생성해보자! 컨테이너 런타임 설치쿠버네티스는 앞서 컨테이너화된 애플리케이션을 배포 및 관리하기 위한 서비스라고 하였다. 그렇다면, 당연히 컨테이너화된 애플리케이션을 실행시킬 수 있는 런타임 소프트웨어가 필요하다. 대표적으로 컨테이너를 실행시킬 수 있는 소프트웨어는 다양하게 존재한다. 그 중, 가장 유명한 것은 Docker가 있을 것이고, Containerd, Podman, CRI-O 등이 존재한다.  쿠버네티스는 이러한 컨테이너 런타임을 사용하기에, 해당 컨테이너 런타임과의 상호작용이 중요할 것이다. 이렇게 많은 컨테이너 런타임이 각기 다른 방식으로 동작한다면, 쿠버네티스는 이렇게 많은 컨테이너 런타임들을 지원하기 위해 많은 부담이 생길 것이다..
01. 쿠버네티스란 무엇인가?
·
DevOps/쿠버네티스
쿠버네티스란 무엇인가? 쿠버네티스(Kubernetes )는 K8s라고도 불리며, 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하는 오픈 소스 시스템입니다. 즉, 쿠버네티스란 배포, 확장, 관리를 자동화해주는 시스템이다. k8s 라고도 불리는 이유는 K와 s사이에 (ubernete)라는 글자가 8개 있어서 k8s 라고 부른다고도 한다. 아무튼, 쿠버네티스란 개발자에게 숙명인 배포와 관리등을 아주 간편하게 할 수 있도록 해주는 유용한 도구라고 생각하면 된다. 쿠버네티스가 제공하는 기능들은 아래와 같으니 참고바란다.컨테이너란 무엇인가?쿠버네티스는 컨테이너화된 애플리케이션을 관리한다고 했는데, 컨테이너란 무엇일까? 우리가, 애플리케이션을 실행할 때를 생각해보자. 인터넷에서 받은 Spring Boot 프..
배포용 서버를 꾸며보자!
·
DevOps/서버 만들기
자 이제는 서버도 잘 동작하겠다 쉘을 좀 꾸며볼 차례입니다.하지만! 설치하기에 앞서 언제까지 서버를 화면을 통해 접속할 수는 없으니 ssh 를 통해 접속할 수 있도록 ssh 설정을 먼저 해보겠습니다. ssh 설정먼저, 이 서버를 제어할 개발용 PC에서 ssh-keygen 명령어를 통해 ssh 키를 생성합니다.ssh-keygen 이렇게 하면 ~/.ssh 경로에 다음과 같이  id_rsa, id_rsa.pub 키가 생성이 됩니다. 이 중에서 저희는 id_rsa.pub 제 PC의 공개키를 서버에 등록해 줄 것입니다.그 후, 서버의 ~/.ssh 경로에 authorized_keys 파일을 생성하고 제어할 개발용 PC의 공개키인 id_rsa.pub를 붙여넣어줍니다.이렇게 하는 이뉴는, 하지 않았을 때는 ssh us..
배포용 서버를 만들어보자! [3탄]
·
DevOps/서버 만들기
화난지 보드를 선택한 이유는.. 그나마 잘 없던 중국산 x99 보드 후기들 중 그래도 나름 괜찮다는 후기가 많았었고,이미 M-ATX 보드인줄 알고 미니타워를 샀던 지난날의 과오 덕분에 살 수 있는 선택지가 매우 줄어들었기에 이 친구를 택하게 되었습니다. 자 이제 앞서 47만원의 견적에서 7만원이 더해져 54만원이 되었습니다....사실 CPU도 부서진게 아닐까? 하는 걱정에 2만원짜리 제온 CPU도 추가로 구매했습니다. 아무튼, 이 친구들도 5일 배송으로 빠르게 도착했고... 이제는 되겠지! 라는 마음으로 다시 조립을 하게 되는데... 결과적으로 이친구또한 아무런 반응도 없었습니다... 도대체 왜??분명히 파워도 4번 6번 핀을 연결하여 구동되는 것도 확인되었고... 아 2연속 불량은 가능성이 희박하지 않..