kimkuma / cpu-bound

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CPU 사용량을 늘리기 위한 샘플

Artillery 를 이용한 부하테스트 링크

  • artillery 설치
npm install -g artillery
  • 작성 스크립트 실행 (yaml 파일)
    yaml 파일을 만든 후 해당 파일의 폴더에서 아래의 스크립트 실행
artillery.cmd run --ouput report.json .\cpu-test.yaml
  • 테스트 완료 후 생성된 ouput 파일 html 로 변경
artillery.cmd report .\report.json

Docker 빌드 및 push

build

docker build -t 사용자이름/도커허브레파지토리

ex) docker build -t kimkuma/springboot-cpu-bound

push

docker push 사용자이름/도커허브레파지토리

ex) docker push kimkuma/springboot-cpu-bound

pull

docker pull 사용자이름/도커허브레파지토리

ex) docker pull kimkuma/springboot-cpu-bound

run

docker run -p [호스트port]:[컨테이너port] 사용자이름/도커허브레파지토리

ex) docker run -p 80:80 kimkuma/springboot-cpu-bound

Jenkins 설치(CentOS 기준)

jenkins 인스턴스에서 실행하는 명령어

sudo yum install wget
sudo yum install maven
sudo yum install git
sudo yum install docker

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

여기까지 실행하면 설치는 완료

초기 Password 확인

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  1. Jenkins ssh 접속을 위한 키생성
ssh-keygen -t rsa -f ~/.ssh/id_rsa
  1. 생성된 공개키 (id_rsa.pub) 내용을 워커 인스턴스 (어플리케이션이 실행될 서버)에 등록한다.
vi ~/.ssh/authorized_keys
  1. 워커 인스턴스 폴더 권한 변경
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. jenkins Dashboard -> 환경설정 메뉴로 들어가서 Publish over SSH 구간에 내용을 입력한다.

Key -> id_rsa 키의 내용 입력
SSH Server 에 워커 인스턴스의 정보를 적는다.

Name : 명칭
HostName : ip 주소
Username : 접속자명
Remote Directory : 접속 폴더

About


Languages

Language:HTML 90.8%Language:Java 8.6%Language:Dockerfile 0.6%