Justin의 개발 로그
article thumbnail
CloudWatch(1/3) custom metrics - Linux 인스턴스의 메모리 및 디스크 모니터링
AWS_NCP/EC2 2019. 10. 30. 11:25

CloudWatch의 사용자 지표에 대해 이해하려면 아래 링크를 먼저 확인 https://aws.amazon.com/ko/premiumsupport/knowledge-center/cloudwatch-custom-metrics/ CloudWatch에서 사용자 지정 지표 생성 정상 조건의 경우 이 변수는 0입니다. 두 조건이 모두 충족되는 상황에서는 값이 1로 설정됩니다. 그런 다음 이러한 파라미터를 중심으로 사용자 지정 경보를 구축하여 시스템에 문제가 있는 상황을 경고합니다. aws.amazon.com https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html Monitoring Memory and Disk Metrics for Amazon ..

Hylyard로 Spinnaker를 Kubernetes에 설치하기
IT/Spinnaker 2019. 10. 29. 16:41

전에 CD(Continuous Delivery) 도구인 Spinnaker를 테스트해 보려고 Docker for Mac에서 kubernetes를 사용해 봤는데 본격적으로 사용해 보려고 하니 클라우드에서 테스트를 해보고 싶었다. 이전에는 Spinnaker가 목적이 아니라 Chaos Monkey가 목적이라서 로컬에서 테스트했지만, Spinnaker 자체를 보려고 하니 실제 프로덕션에서는 어떻게 동작하는 지도 관심이 갔다. 처음에는 데모/평가용 설치를 해보려고 했지만 Google Cloud Launcher로 실행해 보려고 했지만, GCP를 잘 몰라서 그런지 제대로 실행 안 되는 문제를 도저히 해결할 수 없어서 실제 프로덕션 환경과 똑같이 설치하는 쪽으로 넘어갔다. Spinnaker 관리 도구 Halyard 설치..

article thumbnail
Amazon Linux 기본 설치
AWS_NCP/EC2 2019. 10. 23. 09:43

현재 운영체제에 설치되어 있는 프로그램 최신버전 패치# yum update Amazon Linux 는 CentOS 계열이며 패키지 관리자 프로그램으로 yum 을 사용합니다. 4. 시스템 시간 설정 - Linux Timezone Setting# vi /etc/sysconfig/clock UTC 를 찾아서 Asia/Seoul 로 변경 이 부분을 찾아서 이렇게 변경. 다음의 명령어도 실행합니다. # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 시간 확인 # date 5. Nginx 웹서버 설치 어떤 버전이 설치되는지 확인하기 # yum info nginx 1.12.1 버전이 설치되겠네요. 충분히 최신버전입니다. # yum install nginx# servic..

article thumbnail
AWS Lightsail 쿠버네티스 실습 #1
Kubernetes 2019. 10. 17. 17:56

AWS Lightsail 인스턴스 생성 AWS -> Lightsail -> Create an instance Linux/Unix OS Only Ubuntu 18.04 LTS Add launch script를 선택하고 다음과 같은 명령어를 입력합니다. sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config echo "ubuntu:1q2w3e4r" | chpasswd service sshd reload apt-get -y update apt-get -y install nodejs npm npm install -g wetty curl https://gist.githubusercontent.com/subicura/..

Linux Shell 예제
IT/Linux_Apache_Nginx 2019. 9. 19. 11:43

결과에서 2번째 줄의 첫번째 단어 뽑아내기 kubectl get pod -l app=pingpong|grep pingpong|head -2|tail -1|gawk '{print $1}' 실제 사용 예) POD_NAME=$(kubectl get pod -l app=pingpong|grep pingpong|head -1|gawk '{print $1}') echo "Pod name is $POD_NAME" echo "kubectl logs $POD_NAME" kubectl logs $POD_NAME #파라미터 존재 여부 확인 if [ -z "$1" ] then echo "Mandatory Parameter \$1 : pod name" exit fi #명령어 존재 여부 확인 if ! hash -- gawk 2>..

zsh 쉘에서 단어 단위 이동 설정
IT/Linux_Apache_Nginx 2019. 9. 18. 11:37

## word jumps 활성화 하기 - 기본적으로 oh-my-zsh에서는 `option + 방향키` 조합의 단어별 이동이 불가능하다. 이를 수정하려면 별도의 설정수정이 필요하다. - iTerm -> Preferences -> Profiles -> Keys 로 이동한다. - `+` 버튼을 누르고 위에서 부터 차례대로 아래 설정을 추가한다. Option + right ⌥→ Send Escape Sequence f - `+` 버튼을 누르고 아래 설정을 추가한다. # Option + left ⌥← Send Escape Sequence b

Accessing OS environment variables in Jenkins
프로그래밍/Jenkins 2019. 8. 30. 10:09

When I set the variable using the Environment Inject plugin in jenkins it worked

Jenkins service account user 변경
프로그래밍/Jenkins 2019. 8. 30. 09:40

To change the service, open the /etc/sysconfig/jenkins (in Debian [Ubuntu] this file is created in /etc/default) and change the JENKINS_USER to the user you want. In this example, it's talenduser because that is the user that owns the product suite on this machine. Make sure that the user you are changing to actually exists in the system (you can check the user in the /etc/passwd file if you are..

[Jenkins] shell 명령어 실행을 위한 관리자 권한 부여
프로그래밍/Jenkins 2019. 8. 20. 17:53

젠킨스로 shell을 실행하려면 shell이 jenkins 권한 폴더에 있어야 하며, shell 파일도 jenkins 실행 권한이 있어야 함. 배포 프로젝트 root에 쉘을 넣고, 실행하길 권장. 젠킨스에서 빌드 진행 시 관리자 권한으로 실행이 필요한 경우가 있다. ex) sudo build_script.sh jenkins에 별다른 권한을 주지 않았다면 무조건 빌드 에러가 발생한다. ㅠㅠ 아래와 같이 관리자 권한을 주도록 하자 1. 관리자 권한 설정 파일을 연다. $ sudo gedit /etc/sudoers 2. jenkins에 관리자 권한을 제공하기 위해 아래의 내용을 추가 한 후 저장한다. jenkins ALL=(ALL) NOPASSWD: ALL P.S. 관리자 권한을 광범위 하게 제공하는것이 불안..

article thumbnail
AWS RDS 교차 리전간 VPC Peering
AWS_NCP 2019. 8. 20. 15:14

AWS 교차 리전간 VPC Peering Oracle RDS는 서울리전, 새로 추가되는 EC2는 싱가폴에 만들고 추가된 EC2의 WAS에서 RDS 연결이 필요한 상황에서의 설정은 아래와 같다 1. VPC Peering 만들기 어느쪽에서 신청해도 무관 'VPC > 피어링 연결'에서 피어링 연결 생성 생성 시 VPC 요청자는 싱가폴 VPC 로 설정 피어링할 다른 VPC 는 서울리전에 있는 Oracle RDS 의 VPC 선택 (VPC 수락자) 왼쪽 상단의 리전 선택을 서울로 함 서울리전의 'VPC > 피어링 연결'에서 요청 수락 2. 라우팅 테이블 등록 양쪽 VPC 모두에 설정 싱가폴 리전 'VPC > 라우팅 테이블 > 라우팅'에 서울리전 RDS의 VPC CIDR 등록, 이때 대상은 피어링 연결 ID로 함 (..