본문 바로가기

혼자하는 프로젝트

(27)
Cloud9 + EKS + Wordpress 구성하기 1. Cloud9 환경구성 2021.10.03 - [AWS/Cloud9] - Cloud9 생성 및 터미널 접속 Cloud9 생성 및 터미널 접속 - cloud9을 검색하여 새로운 환경을 만든다. - 이름과 간단한 설명을 입력 후 다음으로 넘어간다. - 아래 구성과 유사하게 세팅한다. - 생성되고 있는 모습. - 생성이 완료되고 터미널이 활성화된 모 may9noy.tistory.com - 구성된 Cloud9 환경에서 SSH를 접속하여 쿠버네테스를 설치하자. 2. Kubernetes Tools 설치 1) kubectl 설치 sudo curl --silent --location -o /usr/local/bin/kubectl \ https://amazon-eks.s3.us-west-2.amazonaws.com/..
워커노드(worker node)를 추가해보자 - 지금까지 마스터 노드, 워커노드1 을 생성하여 클러스터링을 하였다. 이제 워커노드2를 구축하여 노드하나를 더 추가하는 작업을 해보자. 1. EC2 생성하기 - AWS CLI 를 통해서 워커노드 2번을 생성하자 export WORKER_INSTANCE_ID=$(aws ec2 run-instances \ --associate-public-ip-address \ --image-id ami-0ba5cd124d7a79612 \ --count 1 \ --key-name k8s \ --security-group-ids sg-02e2492684d84f429 \ --instance-type t2.micro \ --private-ip-address 10.1.1.30 \ --user-data "name=worker" \..
AWS 에서 쿠버네티스 클러스터링 구현 구성 환경 - AWS 우분투 20.04버전 - 인스턴스 타입 : t2.micro 쿠버네티스 클러스터 아키텍처 쿠버네티스 클러스터는 컨트롤 플레인(Control plane) 부분을 담당하는 마스터 노드와 애플리케이션 파드(POD)가 실행되는 워커 노드로 구성된다. 컨트롤 플레인 컴포넌트 (Control plane component) 쿠버네티스 클러스터의 두뇌 역할을 하며 컨테이너 스케줄링, 서비스 관리, API 요청 처리등의 작업을 수행한다. 컨트롤 플레인에 해당하는 컴포넌트들은 마스터 노드에서 실행된다. #kube-apiserver K8S API를 노출하는 컨트롤 플레인의 프론트엔드 수평 확장 가능 etcd 클러스터의 모든 데이터를 보관하는 일관성, 고가용성을 보장하는 키-값 저장소 어떤 노드가 존재하고..
AWS 에서 쿠버네티스 마스터 노드와 Worker 노드 생성 및 연결 1. AWS CLI 연결하기 2. VPC 생성하기 SSH로 연결하고 해당 정보를 확인한다. aws ec2 describe-vpcs VPC 이름과 IPv4 CIDR 블록은 필수이고, CIDR 블록 범위는 사설망 대역에서 선택하자. 아래 명령어는 AWS CLI(aws)로 VPC를 생성한 결과에 포함된 VpcId값을 쿼리한 후 바로 Bash 변수로 담는 표현이다. 다른 명령어을 실행할 때 참조할 값들을 미리 변수에 담아두면 편리하다. export VPC_ID=$(aws ec2 create-vpc \ --cidr-block 10.1.1.0/24 \ --output text \ --query 'Vpc.VpcId') echo ${VPC_ID} vpc-04deb5d4a19daf921 - 생성한 VPC에 Name태그를..
2. 워드프레스 Docker 이미지 생성 및 쿠버네티스 설치 1. 도커와 쿠버네티스 설치 2021.09.04 - [Kubernetes & Docker/Kubernetes (쿠버네티스)] - Docker와 kubeadm 설치 Docker와 kubeadm 설치 # docker와 kubeadm 설치 # 버추어 박스에 ubuntu 이미지를 불러온다. apt install curl sudo apt update E: /var/lib/apt/lists/lock 잠금 파일을 얻을 수 없습니다 - open (11: 자원이 일시적으로 사용 불가능함.. may9noy.tistory.com 2. 워드 프레스 Docker 이미지 생성 2021.09.04 - [Kubernetes & Docker/Docker (도커)] - 워드프레스 도커 이미지 만들기 워드프레스 도커 이미지 만들기 # 워..
1. EC2 인스턴스 생성 및 SSH 접속 1. 생성할 OS 이미지를 선택한다. 2. 인스턴스의 유형을 선택한다. - 쿠버네티스를 설치를 할 예정이라, MasterNode의 Cpu는 최소한 2개이상, 메모리는 4gb 이상이어야 한다. 3. 네트워크와 서브넷 등을 설정 합니다. 4. 스토리지를 생성합니다. 5. 보안 그룹을 구성합니다. 6. 검토 및 시작을 클릭하여 최종적으로 설정사항을 검토 합니다. 7. 시작하기를 클릭 후 키페어 이름과 다운로드를 합니다. 8. 인스턴스 시작을 클릭하여 인스턴스를 시작합니다. 9. SSH 접속 2021.04.06 - [AWS/EC2] - CMD를 활용, SSH로 EC2 인스턴스에 로그인하기!! CMD를 활용, SSH로 EC2 인스턴스에 로그인하기!! - 생성한 인스턴스를 클릭하여 인스턴스로 들어간다. - 해당 인..
5.도커 컨테이너 생성 및 아파치 웹서버 생성 sudo apt update를 입력하여 최신버전으로 유지한다. sudo apt install apt-transport-https 를 입력하여 설치한다. sudo apt install ca-certificates 를 입력하여 설치한다. sudo apt install curl 을 입력하여 설치한다. sudo apt install software-properties-common 을 입력하여 설치한다. 위의 도커 설치 경로를 입력하여 해당 url에서 다운로드 할 수 있도록 등록한다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 위의 명령어를 입력하여 도커 버전을 다운로드 한다. sudo add-apt-repository..
4.아파치 웹서버 설치 후 부하 테스팅 하기 - 부하 발생을 통한 ALB 테스트 - 아파치 로그 확인 - 부하 생성기에 접근하여 SSH 접속 - sudo apt-get update 입력하여 최신 라이브러리 업데이트 - sudo apt-get install apache2-utils 입력하여 다운로드 수행. - ab -n 100 -c 10 http://www.google.com/ - 부하 테스트를 수행하고 응답 시간등의 결과이다. 사용법 예시 - ab -n 100 -c 10 http://google.com/ -> 10명이 10번 요청 - ab -n 400 -c 10 -H "Accept-Encoding: gzip,deflate" http://google.com-> 10명이 400번 요청, Accept-Encoding: gzip,deflate 헤더 포함 ..