전체 글 198

Hylyard로 Spinnaker를 Kubernetes에 설치하기

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

IT/Spinnaker 2019.10.29

Amazon Linux 기본 설치

현재 운영체제에 설치되어 있는 프로그램 최신버전 패치# 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..

AWS_NCP/EC2 2019.10.23

AWS Lightsail 쿠버네티스 실습 #1

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/..

Kubernetes 2019.10.17

Linux Shell 예제

결과에서 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 쉘에서 단어 단위 이동 설정

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

[Jenkins] shell 명령어 실행을 위한 관리자 권한 부여

젠킨스로 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. 관리자 권한을 광범위 하게 제공하는것이 불안..

AWS RDS 교차 리전간 VPC Peering

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로 함 (..

AWS_NCP 2019.08.20

EC2 서버에 다른 계정 ssh 접속 권한 등록

#AWS 콘솔에서 키패어 생성 -> pem 파일 다운로드 #로컬에서 #다운로드된 pem 파일의 권한이 많으면 pub 생성이 안됨 sudo chmod 400 amazon-ec2-key.pem #pub 생성 ssh-keygen -e -f amazon-ec2-key.pem >> amazon-ec2-key.pem.pub #ec2 서버에서 /home/ec2-user/.ssh 로 이동 cd .ssh #pub 파일의 암호화키 부분을 authorized_keys 에 등록 # 앞에 "ssh-rsa " 추가 # 뒤에 " 계정" 추가 sudo vi authorized_keys ssh-rsa AAAAB3Nzxxx생략xxxJE84UOpccWJh45z5/123456 admin_account ssh-rsa AAAAB3Nzxxx생략..

AWS_NCP/EC2 2019.08.19