IT(29)
-
AWS EFS로 Kubernetes Persistent Volumes 구성하기
PV는 볼륨 자체를 의미하며 클러스터 안에서 리소스로 다루며 PVC는 PV에 하는 요청(용량, 읽기/쓰기 모드 등)이다. PV를 만드는 단계는 Static, Dynamic으로 구분할 수 있다. Static Provisioning은 미리 PV를 생성하고, 요청 시 기 생성된 PV를 할당한다. Dynamic Provisioning 는 PVC를 통하여 PV를 요청 시 PV를 생성하여 할당한다. 1. Amazon EFS 생성 생성한 VPC를 지정하여 EFS를 생성하고, ID 및 리전을 확인한다. 2. Persistent Volume 사용 설정 아래와 같이 필요한 RBAC을 정의한다. (rbac.yaml) kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 m..
2021.11.10 -
Amazon EKS Distro란? EKS Distro 설치하기 (EC2 기반 EKS Distro 설치)
EKS Distro는 Amazon EKS에서 배포한 것과 동일한 Kubernetes 오픈소스 지원 배포판이다. 올해 출시 된 EKS Anywhere의 기반이 되는 소스이다. (EKS Anywhere에 대한 기대가 크다. On-Prem에서도 AWS를 사용할 수 있으니, Cloud로의 전환 및 Hybrid 운영이 훨씬 편리해진다.) Public Cloud로의 전환이 이루어지고 있지만, 모든 워크로드를 전환시킬 수 없다. 분명히 On-Prem 장비에서 운영해야 하는 워크로드들이 존재한다. AWS 역시 이러한 고민을 아래 EKS Anywhere 서비스가 나오는 것 아닐까 싶다. EKS Distro는 오픈소스이므로 AWS의 지원은 받을 수 없고, 커뮤니티를 통해 도움 받아야 한다. 본문에서는 AWS EC2에서 E..
2021.02.15 -
AWS MSA 2. 비즈니스 기능 중심으로 구성(Organized Around Business Capabilities)
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 마이크로서비스를 구성하는 요소를 정의하는 것은 개발 팀이 동의해야 한다. 그 경계는 무엇일까? 응용 프로그램이 마이크로 서비스인가? 공유 라이브러리는 마이크로서비스인가? 마이크로서비스 이전에는 사용자 인터페이스, 데이터베이스 및 서버 측 로직과 같은 기술 기능을 중심으로 시스템 아키텍처가 구성되었다. 마이크로서비스 기반 접근 방식에서 각 개발 팀은 고객의 서비스 수명 주기를 소유한다. 예를 들어, 모범사례는 개발, 배..
2020.06.23 -
AWS MSA 1. 서비스를 통한 컴포넌트화 (Componentization Via Services)
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 마이크로서비스 아키텍처는 잘 정의된 API를 통해 통신하는 소규모 독립 서비스들로 구성된다. 이 작은 구성 요소들은 각각의 기능을 수행하기 위해 서로 협력하고, 모든 기능을 갖춘 응용 프로그램을 제공하도록 분할되어 있다. 마이크로서비스 아키텍처는 1980년대에 널리 사용된 Walkman 휴대용 오디오 카세트 플레이어에 비유할 수 있다. 배터리는 전원을 공급하고, 오디오 테이프는 매체이며, 헤드폰은 출력을 제공하며, 메..
2020.06.23 -
AWS MSA 0. Running Containerized Microservices on AWS
원문 : Running Containerized Microservices on AWS https://d1.awsstatic.com/training-and-certification/docs-devops-pro/running-containerized-microservices-on-aws.pdf 현대화 마이크로서비스 기반의 애플리케이션이 인기를 얻고 있다. 이에 따라, 컨테이너는 민첩하고 확장 가능하며 효율적인 마이크로서비스 아키텍처를 생성하기 위한 구성 요소로 주목받는다. 레거시 시스템 또는 컨테이너 애플리케이션을 고려할 때, 적용할 수 있는 소프트웨어 디자인 패턴이 있다. 마이크로서비스는 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성된다. 이러한 서비스는 소규모의 독립적인 팀이 이용한다..
2020.06.18 -
Amazon Linux 2에서 Apache와 Tomcat 구성(Web, WAS 서버 구축)
1. Web 서버 구축 # yum groupinstall "Development Tools" # yum install pcre* # yum install apr* # wget http://apache.tt.co.kr//httpd/httpd-2.4.43.tar.gz # tar xvzf httpd-2.4.43.tar.gz # cd /apps/httpd-2.4.41 # ./configure --prefix=/apps/apache # make && make install # cd /apps/apache/conf/httpd.conf 아래 코드 주석을 해제한다. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_..
2020.06.03