Devoxx Greece 2025 - Well-Architected Kubernetes by Julio Faerman
- Julio Faerman은 분산 시스템에서 품질을 입증하는 방법에 대한 아이디어를 제시하며, 각 회사마다 '좋은 것'과 '나쁜 것'에 대한 기준이 다를 수 있음을 강조합니다. 🤔
- Well-Architected Framework는 시스템 아키텍처의 품질을 평가하기 위한 질문 기반 접근 방식을 제공하며, 운영 우수성, 보안, 안정성, 성능, 비용 효율성, 지속 가능성의 영역으로 나뉩니다. ❓
- Kubernetes는 자동화된 롤아웃, 서비스 디스커버리, 수평적/수직적 포드 스케일링 등 다양한 기능을 제공하지만, Kubernetes 자체만으로는 모든 아키텍처 문제를 해결할 수 없습니다. ⚙️
- Kubernetes의 최신 버전에서는 동적 리소스 할당, 향상된 디스커버리 및 관찰 가능성, 게이트웨이 API, 공통 언어 표현식, 스왑 메모리 지원 등 다양한 새로운 기능이 추가되었습니다. ➕
- Cubevert는 가상 머신을 Kubernetes 객체로 관리할 수 있게 해주며, 클러스터 API는 전체 클러스터를 API를 통해 생성할 수 있도록 합니다. 🖥️
- AWS Controllers for Kubernetes (ACK), Crossplane, Krustlet Kubernetes Resource Orchestrator (KRO)는 Kubernetes에서 선언적 리소스를 관리하기 위한 다양한 접근 방식을 제공합니다. 🧰
- Quay는 이미지 호스팅, 클러스터링, 스캐닝, 보안 등의 기능을 제공하며, 인터넷 연결이 제한된 환경에서 특히 유용합니다. 📦
- Ignition은 머신 부팅 시 파일 시스템, 네트워크, 보안 등을 설정하는 역할을 하며, 중요한 점은 Ignition이 idempotent하다는 것입니다. 🚀
- 연사는 오픈 소스 프로젝트에 기여하는 것이 좋은 커리어 선택이 될 수 있다고 강조하며, 테스트 및 문서화 작업부터 시작하여 프로젝트에 참여하는 방법을 제시합니다. 🤝
- CNCF Landscape는 매우 방대하므로, 프로젝트를 선택할 때 성능, 보안 등 특정 목표를 고려하는 것이 중요합니다. 🎯