07-[AEWS]-CI/CD

CI/CD는 Continuous Integration (CI) 및 Continuous Deployment (CD)의 약어입니다. 이는 소프트웨어 개발 및 배포 프로세스를 자동화하고 개선하기 위한 접근 방법입니다. Jenkins는 자동화된 소프트웨어 개발 프로세스를 지원하기 위한 오픈 소스 자동화 도구입니다. 주로 CI/CD 파이프라인을 구축하고 관리하는 데 사용됩니다. 다음은 Jenkins의 주요 특징과 기능입니다: Jenkins with Kubernetes Argo Argo는 Kubernetes를 기반으로 하는 오픈 소스 자동화 도구로, … Read more

06-[AEWS]-EKS Security

Kubernetes Auth Admission Control은 클러스터에서 실행할 수 있는 항목을 정의하고 사용자 지정하는 데 도움이 되는 강력한 Kubernetes 기반 기능입니다. 감시자로서 클러스터에 들어가는 내용을 제어할 수 있습니다. 너무 많은 리소스를 요청하는 배포를 관리하고, 포드 보안 정책을 시행하며, 취약한 이미지가 배포되는 것을 차단할 수도 있습니다. Authentication (인증) 쿠버네티스는 계정 체계를 관리함에 있어서 사람이 사용하는 사용자 어카운트와, 시스템이 … Read more

05-[AEWS]-EKS Autoscaling

오토스케일링은 클라우드 컴퓨팅에서 자동으로 서버 또는 컴퓨팅 리소스를 늘리거나 줄이는 기술입니다. 이 기술은 트래픽이나 작업 부하가 증가 또는 감소할 때 자원을 동적으로 조정하여 성능을 최적화하고 비용을 절감합니다. 주요 클라우드 서비스 제공업체들은 자체적인 오토스케일링 기능을 제공하며, 다양한 설정을 통해 사용자가 조절할 수 있습니다. 이는 웹 애플리케이션, 마이크로서비스 아키텍처, 데이터 처리 작업 등 다양한 환경에서 유용하게 활용됩니다. … Read more

04-[AEWS]-EKS Observability

옵저버빌리티(observability)는 시스템의 내부 상태와 동작을 이해하고 추적할 수 있는 능력을 나타냅니다. 시스템의 상태, 이벤트 및 동작을 모니터링하고 디버깅하는 데 필요한 도구와 프로세스를 포함합니다. 옵저버빌리티를 향상시키기 위해서는 로깅(logging)이 중요한 구성 요소 중 하나입니다. 여러 이유로 옵저버빌리티를 강화하기 위해서 로깅이 필요합니다: EKS Logging Activate EKS (Elastic Kubernetes Service)에서 로깅하는 주요 컴포넌트로는 다음과 같은 5가지가 있습니다: Cloudwatch Log … Read more

03-[AEWS]-Nodegroup

Nodegroup Kubernetes 클러스터 내에서 논리적으로 연결된 노드들의 집합입니다. 이 그룹은 특정 목적이나 기준에 따라 노드를 묶어서 관리할 수 있게 해줍니다. 노드 그룹은 클러스터 관리, 리소스 할당, 스케줄링, 네트워크 정책, 보안 등의 여러 측면에서 유용하게 활용

03-[AEWS]-EKS Storage

EKS Storage 💡Stateless 한 Pod 기본적으로 pod는 상태를 유지하지 않는다. 즉, pod 정지 및 삭제 시 pod 안에 있는 데이터가 모두 삭제가 된다. 따라서 데이터 보존이 필요하다면 Storage를 pod에 mount하여 따로 백업을 해야 한다. 외부 데이터베이스, Cloud Storage, PV(Persistent Volume), PVC(Persistent Volume Claim), 외부 파일 시스템 마운트 등의 방법이 있다. Volume 및 Storage 특징 Volume … Read more

02-[AEWS]-EKS Networking

EKS Network 🔠EKS Network란? – Kubernetes 클러스터 내의 컨테이너 간 통신과 클러스터 내부 및 외부 리소스 간 통신을 관리하는 것을 의미 CNI (Container Network Interface) 💡CNI 적용시 고려 사항 클라우드 네이티브 애플리케이션 시대가 도래함에 따라 네트워킹 아키텍처에 대한 새로운 접근 방식이 등장했습니다. Kubernetes 네트워킹은 호스트 포트에 컨테이너 포트를 매핑할 필요 없이 깨끗하고 하위 호환성 있는 … Read more

01-[AEWS]-Amazon EKS 기본기

1. EKS(Elastic Kubernetes Service) 🔠EKS란? AWS에서 제공하는 서비스로 정확한 명칭은 Elastic Kubernetes Service이다. On-premise에서 Kubernetes를 동작하는것과 다르게 AWS에서 클러스터 관리, 보안 업데이트, 자동 확장, 로드 밸런싱을 자동으로 할 수 있어서 사용자가 애플리케이션에 집중하고 Kubernetes 클러스터의 운영 부담을 최소화할 수 있는 장점이 있다. EKS Components EKS Deploy Host Server Deploy 배포 방법은 대표적으로 웹 콘솔, eksctl, … Read more