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
- Jenkins ssh 접속을 위한 키생성
ssh-keygen -t rsa -f ~/.ssh/id_rsa
- 생성된 공개키 (id_rsa.pub) 내용을 워커 인스턴스 (어플리케이션이 실행될 서버)에 등록한다.
vi ~/.ssh/authorized_keys
- 워커 인스턴스 폴더 권한 변경
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
- jenkins Dashboard -> 환경설정 메뉴로 들어가서 Publish over SSH 구간에 내용을 입력한다.
Key -> id_rsa 키의 내용 입력
SSH Server 에 워커 인스턴스의 정보를 적는다.
Name : 명칭
HostName : ip 주소
Username : 접속자명
Remote Directory : 접속 폴더