분류 전체보기
-
[AWS] EC2 Instance LoadbalancerAws 2022. 10. 24. 09:08
AWS EC2 Instance에 Loadbalancer 적용 및 테스트를 진행하는 예제 입니다. Instance: Amazon Linux 2 EC2 Instance 2개를 생성해놓은 상태를 전제로 함 ( 설명은 EC2 1개로 진행하지만, 2개에 전부 진행 해줘야 한다.) Node.js * 사진은 1개의 EC2 인스턴스를 보여주지만 로드 밸런서에 연결할 2개의 EC2 인스턴스에 동시 적용할 것 📌시작하기 ELB( Elastic Load Balancing ) : 부하 분산과 고가용성을 제공하는 AWS 서비스이다. 프리 티어로 진행 ELB는 한 곳에 집중되는 HTTP, TCP, SSL 트래픽을 여러 EC2 인스턴스로 분산한다. 서버가 가동 중인지 확인 후, 어떤 EC2 인스턴스가 중단 되더라도 트래픽을 정상적..
-
[AWS] EB Deploy Issue (Chrome)Aws 2022. 10. 24. 08:32
Chrome에서 AWS Elastic Beanstalk 배포할 때, 발생했던 이슈에 대해서 포스팅 하려고 합니다. Issue: 플랫폼 버전 업데이트 후, 배포가 안되는 이슈 확인 status: 배포 클릭시, 하단에 “업로드 중입니다...” 메시지 표시 후 부동 상태 check: 개발자 도구 콘솔에 아래와 같은 메시지 출력 Refused to send form data to ~ because it violates the following Content Security Policy directive: "form-action 'self'" solution: Always Disable Content-Security-Policy CSP 확장 프로그램 설치 후, 정상 배포 되었습니다.
-
[Kubernetes] EKS 구축kubernetes 2022. 10. 23. 23:34
❗️ AWS에서 제공하는 가이드 문서 예제로 진행한다. 💡 Requires 1. Terraform 2. Helm 3. aws-cli 4. aws-iam-authenticator 5. aws 계정 설정 💡 EKS란 ? Amazon EKS는 AWS에서 만든 관리형 쿠버네티스 서비스 이다. EKS는 Elastic Kubernetes Service의 약자다. EKS를 사용하면 쿠버네티스 마스터노드구성을 하지 않아도 AWS에서 관리해주기 때문에 되기 때문에 쉽고 빠르게 쿠버네티스를 이용할 수 있다. EKS는 구축하기 위해서 EKS클러스터생성과 노드그룹을 생성해야 한다. ❗️ 자세한 설명은 아래 링크 참조 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/what-i..
-
TerraformTerraform 2022. 10. 23. 18:20
💡 Terraform 이란? Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화할 수 있는 코드형 인프라(IaC) 도구이다. 여기에는 컴퓨팅 인스턴스, 스토리지 및 네트워킹과 같은 하위 수준 구성 요소와 DNS 항목 및 SaaS 기능과 같은 상위 수준 구성 요소가 모두 포함된다. 🎈 IAC 종류 코드형 인프라를 가능하게하는 도구(Tool)들은 Terraform뿐만 아니라 다음과 같이 여러가지가 있다. Chef Puppet Ansible AWS Cloudformation 💡 Terraform work flow 테라폼은 명렁어를 통해 컴퓨터에게 일을 할 수 있게 해주는 커맨드 라인 인터페이스 즉, CLI(Command-line interface)를 제공한다. 또한, HCL이라고 부르는 H..
-
HelmHelm 2022. 10. 23. 18:08
💡 Helm이란? helm은 쿠버네티스 패키지 매니저이다. apt, yum, pip 툴과 비슷하게 플랫폼의 패키지를 관리한다. helm을 이용하여 원하는 소프트웨어(패키지)를 쿠버네티스에 손쉽게 설치할 수 있다. helm 패키지 또한 YAML 형식으로 구성되어 있으며, 이것을 Chart라고 한다. Chart 디렉토리 안에는 Deployment, Service 등과 같은 쿠버네티스 리소스가 YAML 파일 형태로 들어가 있다. 각 파일들의 설정값은 비워져 있고(placeholder) values.yaml의 설정값들로 채워진다. 패키지가 설치될 시점에 values.yaml 파일의 설정값들을 이용하여 templates 디렉토리에 들어있는 YAML 파일의 구멍난 부분을 채운다. values.yaml 파일에는 자주..
-
[Kubernetes] Objectkubernetes 2022. 10. 23. 18:05
쿠버네티스는 크게 오브젝트(object)와 오브젝트를 관리하는 컨트롤러(controller)로 나눠어져 있다. 💡 쿠버네티스 오브젝트 쿠버네티스 시스템에서 영속성을 가지는 오브젝트이다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용한다. 구체적으로 말하자면, 다음 같이 기술할 수 있다. 어떤 컨테이너화된 애플리케이션이 동작 중인지 (그리고 어느 노드에서 동작 중인지) 그 애플리케이션이 이용할 수 있는 리소스 그 애플리케이션이 어떻게 재구동 정책, 업그레이드, 그리고 내고장성과 같은 것에 동작해야 하는지에 대한 정책 대부분의 쿠버네티스 오브젝트는 오브젝트 구성을 결정하는 두개의 중접된 오브젝트 필드인 status와 spec를 포함한다. status : 쿠버네티스 시스템과 컴포넌트에 의해 ..
-
[Kubernetes] Componentkubernetes 2022. 10. 23. 17:57
🎈Kubernetes를 배포하면 클러스터가 생성된다! 💡 쿠버네티스 클러스터란? 쿠버네티스 클러스터는 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신이다. 쿠버네티스를 실행 중이라면 클러스터를 실행하고 있는 것이다. 최소 수준에서 클러스터는 컨트롤 플레인 및 하나 이상 컴퓨팅 머신 또는 노드를 포함하고 있다. 컨트롤 플레인은 어느 애플리케이션을 실행하고 애플리케이션이 어느 컨테이너 이미지를 사용할지와 같이 클러스터를 원하는 상태로 유지 관리한다. 클러스터는 쿠버네티스의 핵심 장점이다. 즉 물리 머신, 가상 머신, 온프레미스, 클라우드에 구애받지 않고 머신 그룹 전체에서 컨테이너를 예약하고 실행할 수 있다. 쿠버네티스 컨테이너는 개별 머신에 연결되지 않는다. 대신에 클러스터 전체에서 추상화된다. 클..
-
[Kubernetes] Basic conceptskubernetes 2022. 10. 23. 17:54
Kubernetes 개요 📌 관련 용어 💡 쿠버네티스란? 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스의 핵심 개념은 계속해서 원하는 상태를 만들기 위해 현재 상태를 바꾸는 플랫폼이다. 예를 들어서 원하는 컨테이너를 쿠버네티스에 알려주면 쿠버네티스는 계속해서 현재상태 를 체크한다. 단순히 컨테이너 뿐만 아니라 네임스페이스나 네트워크, 스토리지 같은 부분도 동일하게 동작한다. 💡 왜 필요한가? 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이너에 대한 트래픽이 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런..