728x90

클라우드 28

[Spring Cloud Gateway] 스프링 클라우드 게이트웨이란?

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 1. API Gateway 백엔드 시스템 및 서비스에 대한 액세스를 제어하는 방법. Reverse Proxy 처럼 클라이언트 앞 단에 위치하며 모든 서버로의 요청을 단일지점을 거쳐서 처리하도록 한다. 이를 통해 공통된 로직 처리나 인증 및 인가, 라우팅 등을 할 수 있다. API Gateway의 역할들 API 라우팅 인증 및 권한 부여 속도 제한 부하 분산 (로드밸런싱) 로깅 (모니터링) 오케스트레이션 메디에이션 (Mediation) 2. Spring Cloud Gateway (SCG) Spring Cloud Gateway(SCG)란 MSA 환경에서 ..

클라우드 2022.11.16

[AWS] 1. AWS 시작하기 (비용관리, 글로벌 인프라)

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [ AWS 결제 및 비용 관리 ] 사용한 만큼 비용을 지불하는 방식이므로, 비용을 모니터링 하고 관리는 하는 것도 중요 AWS Budgets _ 예산 예산을 지정하여 비용과 사용량을 추적하는 서비스 비용 또는 사용량이 사용자가 지정한 임계값을 초과할 때 이메일 등으로 알림을 받거나 RDS/EC2 등의 서비스를 중지하거나 작업을 연결할 수 있음 비용 할당 태그를 이용해 AWS 특정 리소스에 태그 값을 지정하여 태그에 대한 리소스 보고서만 생성 가능 예산 유형 비용 예산 - 사용된 비용을 기준 사용량 예산 - 사용한 양 기준 절감형 플랜 예산, 예약 예산..

클라우드/AWS 2022.08.09

[AWS] Solutions Architect-Professional(SAP) 도전기

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [시험 개요] (https://d1.awsstatic.com/ko_KR/training-and-certification/docs-sa-pro/AWS-Certified-Solutions-Architect-Professional_Exam-Guide.pdf) 180분 동안 75문항 문제 합격기준 : 750/1000 (75%) 비용 : $300 (약 40만원 떨어지면 죽음뿐) 유형 : 사지선다, 다지선다(5개 중 2개) 한국어 시험 지원 시험비율 영역 시험 비율(%) 조직 복잡성을 고려한 설계 12.5% 새로운 솔루션을 위한 설계 31% 마이그레이션 계획 1..

클라우드/AWS 2022.07.28

[Kubernetes] 10. 쿠버네티스 패키지 매니저 helm

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [ Helm이란? ] 우분투의 apt나 Centos의 yum처럼 쿠버네티스용 패키지 매니지먼트 도구이다. 쿠버네티스 환경에서 배포를 한다고 하면, 단순히 컨테이너를 배포하여 사용하기엔 한계가 있다. 디플로이먼트로 Pod를 배포하여 status에 맞게 관리하여야 하고, 서비스를 배포하여 외부로 IP를 노출시키도 하고, PVC 같은 볼륨 정책적인 부분도 배포해야한다. 이러한 모든 작업을 Helm이라는 도구를 통해 리소스를 한번에 배포해주는 역할을 한다. CLI 툴인 Helm은 다음과 같이 동작한다. 쿠버네티스 Cluster 안에 Helm Server가 있..

[Kubernetes] 9. 쿠버네티스 kubeadm을 이용한 클러스터 구성

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm 설치하기 이 페이지에서는 kubeadm 툴박스를 설치하는 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm을 사용하여 클러스터 생성하기 페이 kubernetes.io Ubuntu 18.04 에서 진행하였고, Docker가 이미 설치되어있다는 가정하에 진행하였습니다. [ 설치 전 Check List ] 호환..

[Kubernetes] 8. 쿠버네티스 config와 kubectl의 context

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [ Context란? ] kubectl은 클러스터에 명령을 내릴 수 있는 Command-Line 툴이다. 근데 이 kubectl이란게 어느 클러스트에 연결하여 사용할지 설정되어 있어야하는데, 특히 다중 클러스터 환경에서 Context를 설정해 주어야 kubectl이 어느 클러스터에 연결될지 결정된다. 예전에 minikube로 실습할 때, $ minikube start 명령은 자동으로 kubectl의 context를 minikube로 설정해주기 때문에 따로 kubectl의 context를 설정할 필요 없이 바로 minikube 클러스터에 명령이 가능했었..

[Kubernetes] 7. 쿠버네티스 volume 마운트

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [ 디스크 볼륨 종류 ] Temp Local Network emptyDir hostPath GlusterFS gitRepo NFS iSCSI gcePersistentDisk AWS EBS azureDisk Fiber Channel Secret VshereVolume 다양한 방법으로 Pod에 볼륨을 마운트 가능하다. emptyDir : Pod가 생성될때 생성되고, Pod가 삭제 될때 같이 삭제되는 임시 볼륨 hostPath : 노드의 로컬 디스크의 경로를 Pod에서 마운트해서 사용. 같은 hostPath에 있는 볼륨은 여러 Pod 사이에서 공유되어 사용..

쿠버네티스 ContainerCreating 상태에서 멈출 시 해결방법

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 위처럼 Status가 62분 동안이나 ContainerCreating에 멈춰있으면, yaml 파일의 문법이 잘못되었거나 논리적으로 맞지 않다는 뜻이다. 처음에 그냥 yaml 파일 눈에 뚫어져라 확인하며 고쳤는데 그럴 필요 없이 $ kubectl describe pods describe 명령으로 오류를 쉽게 찾을 수 있다.. hostPath type check failed: shared is "not a directory" 나의 경우엔 위처럼 shared 가 디렉터리가 아니라는 오류가 떴다. 분명 shared는 디렉터리인데 왜 디렉터리가 아니라는걸까? ..

[Kubernetes] 6. 쿠버네티스 Service란? (NodePort, nginx 실습)

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 https://kubernetes.io/ko/docs/concepts/services-networking/service/ [ Service ] 위 그림을 보면, Service B는 10.10.10.2의 내부 아이피를 갖고있는 Pod와 그 옆에 10.10.10.3 ~ 10.10.10.4의 주소를 갖고 있는 Pod가 논리적으로 합쳐져 있음을 나타낸다. 물론 Service에도 내부 아아피가 부여되어있다. 마찬가지로 맨 밑에 그림처럼 Pod 하나만으로도 Service를 만들 수 있다. 즉 Service란, Pod의 논리적 집합이며 어떻게 접근할지에 대한 정책..

[Kubernetes] 5. 쿠버네티스 YAML configuration 파일

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다! 피드백 부탁드립니다. (- -)(_ _) 꾸벅 [ Configuration 파일의 3가지 구성요소 ] 1. metadata : 리소스의 라벨, 이름 등을 지정함 2. specificaion : 각 컴포넌트에 대한 상세 설명. 어떤 오브젝트 종류인지에 따라 다른 내용을 담는다. 3. status : 쿠버네티스가 자동으로 생성, 자신의 원하는 상태가 되도록 현재 상태를 기술 예를 들어 spec에 replicas가 2라고 명시되어 있지만 현재 상태인 status에는 1개 밖에 생성이 안됐기 때문에, 목표 상태로 맞추기 위해 replicas를 하나 더 생성하게 되는 것이다. 이외에 apiVersion은 ..

728x90