무중단으로 EKS Cluster를 1.24로 Upgrade 하기

Jun-Cheol Park
옴니어스에서는 2020년부터 모든 서비스를 Kubernetes 기반으로 운영하고 있습니다. 이를 통해 다년간 서비스 이용 경험을 토대로 표준화된 인터페이스와 오토스케일링 등 안정적인 서비스 운영에 필요한 다양한 기능을 갖추어 적은 인력으로도 서비스 운영에 필요한 리소스를 크게 줄일 수 있었습니다. 이는...

KEDA와 SQS 지표를 활용한 쿠버네티스 오토스케일링

Wonjoon Cho
이번 포스팅에서는 쿠버네티스의 hpa의 기능을 확장하여 cpu나 memory 지표가 아닌 aws sqs 지표를 활용하여 autoscaling하기 방법에 대해서 소개하려고 합니다.  autoscaling을 적용하기 위해 KEDA라는 오픈소스를 사용하였습니다. 쿠버네티스에서 오토스케일링에 대한 전반적인 내용부터 KEDA의 적용기까지의 내용을 다뤄보도록 하겠습니다. 들어가기 전에...

cdk8s를 활용한 Python Application 배포

Jihun Lee
이번 포스팅에서는 cdk8s를 활용해 Kubernetes에 Python Application을 배포하는 방법에 관해 다루려고 합니다. 우선 Kubernetes에 Python Application을 배포하기 위해서는 첫번째, wsgi(ex. uwsgi. gunicorn)와 web server(ex.nginx)를 구성해야하고 두번째, 위와 같은 요소들을 오브젝트화 하여 yaml파일형태로...

k8s python client를 이용한 k8s cronjob 생성

jeongtae
Omnious에서 사용하는 k8s의 workload 중 CronJob과 이를 자동으로 증설하기 위한 방안을 한가지 사례를 통해 얘기해보겠습니다. kubernetes Workload - CronJob CronJob은 백업, 리포트 생성 등의 정기적 작업을 수행하기 위해 사용됩니다. 각 작업은 무기한 반복되도록 구성해야 합니다(예: 1일/...