처음 Kubernetes를 공부했을 때 너무 많은 용어들 때문에 어려움을 겪었던 기억이 아직도 생생합니다.

어떤 용어가 서비스에서 어떤 역할을 하는지 이해하면 배우기가 훨씬 쉬울 것이라고 생각했습니다.
그래서 이 글에서는 SNS 서비스에서 Kubernetes 개념들이 어떻게 적용되는지 자세히 살펴보겠습니다.
핵심 개념
1. 클러스터 (Cluster)
클러스터는 전체 SNS 서비스를 의미하며, 사용자 인터페이스, 데이터베이스, 메시징 시스템 등 서비스를 구성하는 모든 요소가 포함됩니다.
2. 노드 (Node)
노드는 서버와 같습니다. 각 서버는 서비스의 다양한 부분 (예: 프론트엔드, 백엔드)을 처리합니다.
3. 파드 (Pod)
파드는 서비스의 개별 기능을 실행하는 컨테이너 그룹입니다. 예를 들어, 하나의 파드는 사용자의 피드를 로드하는 기능을 담당하고, 다른 파드는 메시지를 전송하는 기능을 담당할 수 있습니다.
4. 서비스 (Service)
서비스는 파드 간의 통신을 관리합니다. 예를 들어, 사용자가 메시지를 전송하려고 할 때 '메시지 전송' 서비스는 해당 요청을 '메시지 전송' 파드로 라우팅합니다.
5. 디플로이먼트 (Deployment)
디플로이먼트는 파드의 상태를 관리합니다. 예를 들어, 트래픽이 증가하면 디플로이먼트는 필요에 따라 파드의 수를 늘려 서비스를 유지합니다.
6. 네임스페이스 (Namespace)
네임스페이스는 서비스의 다양한 부분을 분리합니다. 예를 들어 '개발', '테스트', '프로덕션'과 같은 네임스페이스를 만들어 서비스의 다양한 단계를 분리할 수 있습니다.
7. 컨테이너 (Container)
컨테이너는 SNS 서비스의 각 기능을 실행하는 데 사용됩니다. 예를 들어, 하나의 컨테이너는 사용자 인터페이스를 담당하고, 다른 컨테이너는 데이터베이스를 처리할 수 있습니다.
8. 컨피그맵 (ConfigMap)
컨피그맵은 SNS 서비스의 설정 정보를 저장합니다. 예를 들어, 데이터베이스 연결 정보나 서비스의 환경 변수 등을 저장할 수 있습니다.
9. 시크릿 (Secret)
시크릿은 SNS 서비스의 민감한 정보를 안전하게 저장합니다. 예를 들어, 데이터베이스의 비밀번호나 API 키 등을 저장할 수 있습니다.
10. 볼륨 (Volume)
볼륨은 SNS 서비스의 데이터를 저장하는 데 사용됩니다. 예를 들어, 사용자의 게시물이나 사진 등을 저장할 수 있습니다.
11. 인그레스 (Ingress)
인그레스는 SNS 서비스에 외부에서 접근하는 데 사용됩니다. 예를 들어, 사용자가 웹 브라우저를 통해 SNS 서비스에 접속할 때 인그레스를 통해 접속합니다.
12. 스테이트풀셋 (StatefulSet)
스테이트풀셋은 SNS 서비스의 상태를 유지하는 데 사용됩니다. 예를 들어, 사용자의 세션 정보나 채팅 메시지 등을 관리하는 데 사용될 수 있습니다.
다음의 글을 보고 Kubernetes의 중요 용어들을 조금더 이해하는 시간을 가졌으면 좋겠습니다!
'CLOUD & MLOPS' 카테고리의 다른 글
| [Kubernetes] kubectl Rollback and Rollout command (0) | 2024.04.29 |
|---|---|
| [Kubernetes]Rolling Updates (0) | 2024.04.29 |
| [Kubernetes]HPA(Horizontal Pod Autoscaler) vs VPA(Vertical Pod Autoscaler) - 워크로드 스케일링 (1) | 2024.04.29 |
| [Kubernetes] GCP Kubernetes Engine Clusters and Node 생성 및 업그레이드 (1) | 2024.04.29 |
| [DOCKER] 우분트에서 도커 설치(Install Docker Engine on Ubuntu) (1) | 2024.04.25 |