클라우드

    [AWS] 로드밸런싱(Load Balancing)/오토 스케일링(Auto Scaling) 실습

    기존에 있던 템플릿 가져와 이미지만 바꿨다. 오토스케일링 그룹 생성 green에도 로드밸런서 추가 새로고침 하면 왔다 갔다 함 blue 에서 로드밸런싱에서 제거해버림 이제는 아무리 새로고침 해도 beta만 나옴

    AWS를 이용한 운영 서버 환경 구축

    인스턴스 생성 bitvise를 통해 접속 보안그룹 생성 보안그룹 변경 nvm(노드 버전 관리자: Node Version Manager) 설치 [ec2-user@ip-172-31-38-230 ~]$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash [ec2-user@ip-172-31-38-230 ~]$ nvm install 10.13.0 [ec2-user@ip-172-31-38-230 ~]$ node -e "console.log('Running Node.js ' + process.version)" 25 ~ 42페이지 소스코드 배포 git 설치에 필요한 패키지 설치 [ec2-user@ip-172-31-38-..

    [쿠버네티스] 컨피그맵 & 시크릿

    컨피그맵(Configmap), 시크릿(Secret) 설정값을 파드(pod)로 전달 컨피그맵 일반적인 설정 정보(값)을 저장할 수 있는 쿠버네티스 오브젝트 네임스페이스 별로 존재 컨피그맵 설정 vagrant@ubuntu:~$ kubectl create configmap log-level-configmap --from-literal LOG_LEVEL=DEBUG configmap/log-level-configmap created vagrant@ubuntu:~$ kubectl create configmap start-k8s --from-literal k8s=kubernetes --from-literal container=docker configmap/start-k8s created - start-k8s : 컨피..

    [쿠버네티스] ReplicaSet & 디플로이먼트(Deployment) & 서비스 & 네임스페이스

    레프리카셋(ReplicaSet) https://myanjini.tistory.com/entry/04-%EB%A0%88%ED%94%8C%EB%A6%AC%EC%B9%B4%EC%85%8BReplica-Set https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/ 항상 정해진 개수의 포트가 실행되는 것을 보장 vagrant@ubuntu:~$ minikube status ! Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually long time: 7.182396497s * Restarting the docker service may..

    [쿠버네티스] kubectl & Pods

    쿠버네티스 실습 환경 설정 기본에 사용하던 가상머진 모두 중지 #1 가상머신 생성 C:\kubernetes\Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" config.vm.hostname = "ubuntu" config.vm.network "private_network", ip: "192.168.111.110" config.vm.synced_folder ".", "/home/vagrant/sync", disabled: true config.vm.provider "virtualbox" do |vb| vb.cpus = 2 vb.memory..

    [DevOps] Docker & Docker Compose & Jenkins(Ansible/Serverspec실행, PipeLine, Parameter)

    이미지를 만드는 이유 개발환경을 컨테이너를 기반으로 하여 관리하면 얼마나 더 쉽게 운용할 수 있는지를 보고있음 관리자계정 admin / admin 젠킨스 작업을 기술 작업을 기술하는 방법은 다양 - 정의된 쉘명령어들을 순차적으로 실행 - 작업을 등록 후 build now를 누르면 순차적으로 실행 - 결과를 보여줌 - 들어가서 실행된 결과물을 콘솔에서 확인 가능 - 통합적으로 build된 기록들을 보는것이 가능 https://hub.docker.com/ 에 회원 가입해 주세요. C:\HashiCorp\WorkDir> vagrant snapshot save V2 ⇐ V2 이름으로 스냅샷 생성 도커 참조 ⇒ http://pyrasis.com/docker.html Docker 설치 [vagrant@demo ht..

    [DevOps] 가상머신 이미지 파일 가져오기 & 앤서블(Ansible) & 인프라 테스트 자동화(Serverspec) & 테스트 결과 HTML 형식으로 출력

    Windows에서 curl 명령어 안 되는 경우 #1 아래 URL에서 curl 프로그램을 다운로드 받아서 압축해제 https://curl.haxx.se/windows/ #2 압축해제한 폴더에 curl.exe 파일을 c:\windows\system32 폴더 아래로 복사 C:\Linux 아래에 만들어 놓은 가상머신 이미지 파일들을 다른 폴더 또는 PC로 옮길 경우 가상머신을 종료 VirtualBox에서 가상머신을 제거 모든 파일 지우기 : VirtualBox 관리자에서 삭제와 더불어 가상머신 이미지 파일(C:\Linux\가상머신이름)도 함께 삭제 ⇒ 더 이상 사용하지 않는 가상머신을 삭제해서 디스크 공간을 확보하기 위한 용도 지우기만 하기 : VirtualBox 관리자에서만 삭제되고 가상머신 이미지 파일은 ..

    [DevOps] 쉘스크립트 반복문/조건문 & CentOS & Vagrant사용하여 개발환경 공유

    쉘 스크립트에서 for 루프 사용 방법 root@server:~# vi sigma.sh #!/bin/sh hap=0 for i in 1 2 3 4 5 6 7 8 9 10 do echo $i hap=`expr $hap + $i` done echo "1부터 10까지의 합은 " $hap exit 0 1부터 100까지의 합을 구하는 쉘 스크립트를 작성하시오. root@server:~# vi sigma.sh #!/bin/sh hap=0 #for i in 1 2 3 4 5 6 7 8 9 10 for i in $(seq 1 100) do hap=`expr $hap + $i` done echo "1부터 100까지의 합은 " $hap exit 0 root@server:~# vi sigma.sh #!/bin/sh hap=..