본문 바로가기

Development(Web, Server, Cloud)/22) LINUX - Cloud90

클라우드 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.
클라우드 65일차(정리중, autoscale, jenkins) usecase1 우리회사가 포털, 규모가 큰 쇼핑몰, 대기업 이라면 Pod 의 개수가 많을 것이다. 이 경우에는 ingress 적용하여 아래와 같이 컨턴츠 별로 별도의 포드를 운영하는 방법을 고민해 볼 필요가 있다. http://www.test.com http://www.test.com/shirt http://www.test.com/client MSA -> 일반적으로 컨테이너를 활용하여 개발에 들어가고 과거 폭포수 모델에 비해 개발 속도가 빠르다(동시 개발을 할 수 있다), 예전과 다르게 각자의 개발은 서로에게 영향이 미치지 않게 할 수 있다. MSA 환경에서는 서로에게 영향을 미치지도 않고 한 서비스가 영향을 미치면 그 부분만 고치면 되는 것이다. 그래서 구지 같은 언어로만 개발할 필요가 없어졌다. i.. 2022. 4. 26.