본문 바로가기

분류 전체보기389

클라우드 69일차(aws-정리중, ansible, ????) 어제자에 실행이 잘되었다면 위와같이 인스턴스 두개가 생긴것을 확인할 수 있다. 그리고 클러스터도 보인다. 이렇게 되면 cloudformation 용 맞춤 yaml 파일이 만들어진다. 실재로 템플릿을 확인해보면 ScalingConfig 부분이 위와같이 작성된 것을 확인해볼 수 있다. eksctl(쿠버네티스 관리자) -> 옵션 -> cloudformation(yaml)(클러스터-eks 클러스터 자체, 노드그룹-worker 에 대한 scale 조정을 위한 템플릿) -> 인프라 구현 deployment -> replicas 2 + autoscaler 를 이용하게 되면 최소 개수, 최대 개수(2-5) 지정가능. 이렇게 설정하면 동작중인 두 노드를 중지 시키면? 다시 작동한다. --- aws에서 EKS중 하나의 노.. 2022. 5. 2.
클라우드 68일차 GCP가 AWS와 다른점은 GCP의 모든 작업들은 project 내부에서 이루어진다. 그래서 project를 삭제해주기만 하면 그 안의 모든 것들이 삭제 된다. 프로젝트 이름 : 6 ~ 30 C 내에서 생성 일반적인 서비스들은 project id 기반으로 동작 프로젝트의 이름과 ID는 다를 수 있다. 편의상 둘을 동일하게 만들어주는 것이 좋다. k8s 처럼 각각의 서비스를 api 로 접근하여 사용한다. 필요한 서비스의 api를 활성화하여 서비스를 이용할 수 있다. 필요한 서비스 몇가지 1. cloud source repositories api GCP에서 제공하는 소스코드 관리 저장소. github 등의 외부 호스팅서비스를 연계하여 사용할 수도 있다. 커밋을 이용한 버전관리도 가능.(Dockerfile등 .. 2022. 4. 29.
클라우드 67일차(PV,PVC,jenkins,gcp-정리중) PV/PVC 는 1. 정적 매핑 - 개발자와 스토리지 담당자가 대화를 통해 필요한 볼륨을 정의 - 스토리지 담당자는 볼륨을 미리 준비한다. 생성된 볼륨은 pool에 담긴다. - 개발자는 스토리지 담당자로 부터 접속을 위한 정보(파일시스템 -> NFS, iSCSI..., IP, Access[ReadWriteMany/ReadWriteOnce])를 전달받고 해당 정보를 PVC에 정의한 다음 해당 PVC를 Pod에 작성하여 배포시 지정된 볼륨을 사용한다. RWO 이면 한 Pod에 한 PV만 연결 RWM 이면 여러 Pod에 한 PV를 연결 -> 정적 매핑은 볼륨의 정확한 정보를 미리 알고 있어야 한다. 2. 동적 매핑 * k8s에서의 계정관리 1. ServiceAccount: 시스템 사용자, 특정 포드, 오브젝트.. 2022. 4. 28.
클라우드 66일차(k8s-labeling, ansible, jenkins) ingress 실습 후 현재 상황 LB가 앞에 있고 ingress-controller가 nginx로 잡히어 있다. 이거 외에도 (kong, HAproxy, nginx, aws, gcp 등등 사용가능) 이거 이후에는 ingress가 rule이 정해져 있고 이때의 ingress 별로 svc가 정해져 있고 svc 아래에 pod까지 배치되어 있을것이다. 각 도메인별로 넘겨주는 서비스가 다르게 정해져 있다. 해당 서비스에서는 특정 포드로 연결되도록 되어 있다. 이렇게 해서 배포된 pod는 추가적으로 이러한 일을 할 수 있다. 위와같이 각 포드별로 backup이라는 디렉토리를 마운트해놓고 web, sql의 파일을 hostname.date.tar.gz 형태로 던져주면 외부에 연결되어 있는 스토리지로 백업한 데이터가 .. 2022. 4. 27.