초기 설정 글에 이어서 EKS를 구성하는 방법에 대해 상세히 기록한다. ✔️ Deploy EKS Cluster 만약 쿠버네티스의 Cluster와 내부 구조에 대한 개념이 없다면 다음 글을 읽고와도 좋다. 쿠버네티스(Kubernetes)란 ? 들어가기 앞서 ✔️ 컨테이너 오케스트레이션(Container Orchestration)이란 ? 컨테이너 오케스트레이션이란 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 도구이다. 여러개의 서버에 nice-engineer.tistory.com 빠르게 훑고 싶다면 ! 더보기 쿠버네티스에는 Cluster라는 개념이 있다. 클러스터 내부 구성은 다음과 같다. Master Node - 클러스터 전체를 관리하고 통제하는 역할을 수행 API Server - 클러스터의 ..
✔️ Docker 컨테이너를 EKS를 이용해 배포해보는 실습 AWS를 처음 사용해보는 사람도 따라할 수 있도록 자세히 적어놨으니 따라하면 EKS 실습을 완료할 수 있을 것이다. Windows Terminal에서 Ubuntu 20.04 LTS 환경으로 진행 ✔️ AWS CLI 설치 및 초기 설정 첫번째로 AWS CLI를 설치한다. AWS CLI는 현재 버전 1, 2가 있는데 나는 2를 설치했다. * AWS CLI(Command Line Interface)란 AWS 서비스를 관리하는 통합 도구이다. AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있다. AWS 공식 문서에서도 버전 2를 권장하므로 업데이트를 하면 좋을거 같다. 📌 Linux AWS CLI 2 설치 방법 curl "https:..
✔️ AWS EKS(Elastic Kubernetes Service)란 ? AWS EKS란 자체 쿠버네티스 컨트롤 플레인이나 작업자 노드를 설치 및 운영할 필요 없이 AWS에서 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스이다. AWS EKS는 컨테이너 시작 및 중지, 가상 시스템에서 컨테이너 일정 수립, 클러스터 데이터 저장 및 기타 작업을 담당 하는 쿠바네티스 제어 플레인 노드의 가용성과 확장성을 자동으로 관리 해준다. EKS를 사용하면 Kuberenetes 설치부터 운영까지 EKS가 해주기 때문에 직접 Kubernetes Cluster를 구성하고 관리하는 것보다 쉽게 Kubernetes를 사용할 수 있다. EKS는 오픈 소스 Kubernetes의 최신 버전의 실행하므로 kubernet..
Web, DB 서버 구축이 끝났으니 Web 서버에서 사용할 Wordpress를 설치해보자 Wordpress 게시판 다운받기 [root@localhost ~]# yum install -y wget [root@localhost ~]# wget https://wordpress.org/latest.tar.gz URL로 바로 받기 위해 wget 패키지를 설치하고 wget 명령을 이용해 설치한다. [root@localhost ~]# file latest.tar.gz latest.tar.gz: gzip compressed data, from Unix, last modified: Fri Mar 11 09:39:52 2022 파일의 타입을 확인해준다. [root@localhost ~]# tar -xvzf latest.t..
2. DB 서버 환경 구축 - MariaDB 설치 DB 서버로 운용할 가상 머신도 PowerShell을 이용해 접속해준다. [root@localhost ~]# yum search mariadb-server [root@localhost ~]# yum info MariaDB-server mariadb-server가 설치되어 있는지 확인해본다. yum update가 안되어있다면 5.5.68 버전일것이다. [root@localhost ~]# vi /etc/yum.repos.d/MariaDB.repo 위의 내용을 저장해준다. [root@localhost ~]# yum remove mariadb [root@localhost ~]# yum info Mariadb-server [root@localhost ~]# yum..
프로젝트 목적 한대의 가상머신에서 LAMP을 이용해 웹 서버를 구축하고 wordpress를 활용해 웹 사이트를 만들었던 미니 프로젝트를 웹 서버(Apache + PHP + wordpress) 1대, DB 서버 1대, DNS 서버 1대 총 3대의 서버를 이용하는 것으로 변경해보려고 한다. 프로젝트 환경 사용 Tool - VirtualBox 6.1 사용한 - OS CentOS Linux release 7.9.2009 (Core) 사용한 패키지 Wordpress의 PHP 7.4 이상, Mysql 5.7 또는 MariaDB 10.2 이상, Apache나 Nginx를 권장한다. 서버 사용 패키지 버전 Web 서버 Apache(httpd-2.4.6-97) + PHP(php-7.4.28-1) + Wordpress(w..