PaaS/Kubernetes

솔루션 별 적합한 Kubernetes 배포 리소스는 어떤것이 있을까?

armyost 2023. 11. 23. 18:12
728x90

1. Frontend/Backend Application : Argo Rollout 혹은 Deployment 적합
※ HPA도 같이 배포한다.

2. 영속성 솔루션 (DBMS, ElasticSearch..) : StatefulSet 적합
※ 다만 Mount 시키는 Persist Volume은 Share할수 있는 Volume으로 하는것이 좋음. 어쩔수 없이 Drain 또는 노드 셧다운 요구사항이 발생함

3. Monitoring Agent : DaemonSet 적합

4. 네트워크 리소스(Flannel, Ingress) : DaemonSet 적합 
※ Igress Controller : IngressController가 감당할 부하를 고려하여 노드별로 생성하는 것이 좋다. 

 

5. Cluter 구성이 필요한 비영속성 솔루션(Redis, Kafka..) : StatefulSet 적합

※  Cluster 구성요소간 안정적인 통신을 보장하고, Master/Slave 노드의 역할에 충실한 아키텍처 수립이 용이하다.