gRPC란?
gRPC는 Google에서 개발한 고성능, 오픈소스 RPC(Remote Procedure Call) 프레임워크입니다. 프로토콜 버퍼(Protocol Buffers)를 직렬화 형식으로 사용하며, HTTP/2 기반으로 동작합니다.
이를 통해 다중 언어 지원, 양방향 스트리밍, 효율적인 데이터 직렬화와 같은 강력한 기능을 제공합니다. 마이크로서비스 간 통신에 자주 사용됩니다.
gRPC는 Google에서 개발한 고성능, 오픈소스 RPC(Remote Procedure Call) 프레임워크입니다. 프로토콜 버퍼(Protocol Buffers)를 직렬화 형식으로 사용하며, HTTP/2 기반으로 동작합니다.
이를 통해 다중 언어 지원, 양방향 스트리밍, 효율적인 데이터 직렬화와 같은 강력한 기능을 제공합니다. 마이크로서비스 간 통신에 자주 사용됩니다.
*Deployment YAML를 통해 배포한 Pod를 멈추는 방법 입니다.
*alias k=kubectl
아래 코드를 순서대로 진행하면 됩니다.
k get deployment -n <namespace>
k edit deployment <deploymnent name> -n <namespace>
>> 내부 안에 spec.replicas 에 숫자를 0으로 변경해주고 저장해줍니다.
// 파드가 terminate 되었는지 확인
k get pod -n <namespace>
[Kubernetes]파드 이름에 해시 값 제거 (0) | 2024.12.30 |
---|---|
[Kubernetes]Mac에서 Kubernetes 설치 (0) | 2024.12.09 |
[Kubernetes]Node Not Ready 분석 및 해결 (0) | 2024.11.04 |
[Kubernetes]Node, Pod, Container 리소스 사용량 확인 (0) | 2024.11.03 |
kubernetes yaml 분석 (1) | 2024.10.07 |
Deployment로 배포 시 파드 뒤에 붙는 해시 값 제거 불가능합니다.
Kind Pod로 배포해야 해시 값을 제거할 수 있습니다.
예시
# test-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: test-pod
namespace: test
spec:
containers:
- name: test-pod
image: test-pod:latest
imagePullPolicy: IfNotPresent
[Kubernetes]Pod 자동 배포 멈추는 방법 (0) | 2025.01.07 |
---|---|
[Kubernetes]Mac에서 Kubernetes 설치 (0) | 2024.12.09 |
[Kubernetes]Node Not Ready 분석 및 해결 (0) | 2024.11.04 |
[Kubernetes]Node, Pod, Container 리소스 사용량 확인 (0) | 2024.11.03 |
kubernetes yaml 분석 (1) | 2024.10.07 |
# pv-definition.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: mariadb-pv
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem # 파일 시스템 형식
accessModes:
- ReadWriteOnce # 3가지 옵션 중 선택 (ReadWriteMany, ReadOnlyMany, ReadWriteOnce)
storageClassName: manual # StorageClass 이름
persistentVolumeReclaimPolicy: Delete
hostPath:
path: /tmp/k8s-pv # 스토리지를 연결할 Path
*환경
- Mac m2
*Kubernetes는 Docker Desktop, Minikube, k3s 등으로 설치가 가능한데 Docker Desktop으로 진행
1. OS에 맞게 Docker Desktop 설치
https://www.docker.com/products/docker-desktop/
2. Docker Desktop에서 제공하는 kKubernetes 실행
[Kubernetes]Pod 자동 배포 멈추는 방법 (0) | 2025.01.07 |
---|---|
[Kubernetes]파드 이름에 해시 값 제거 (0) | 2024.12.30 |
[Kubernetes]Node Not Ready 분석 및 해결 (0) | 2024.11.04 |
[Kubernetes]Node, Pod, Container 리소스 사용량 확인 (0) | 2024.11.03 |
kubernetes yaml 분석 (1) | 2024.10.07 |
DDD(Domain-Driven Design), 도메인 주도 설계는 비즈니스 Domain 별로 나누어 설계하는 설계 방법 입니다.
서비스는 고객의 요구사항이나 비즈니스 환경의 변화에 따라 지속적으로 업데이트 되고 변화합니다. 하지만 이러한 변화에 맞춰 시스템의 복잡성을 관리하는 것은 쉽지 않습니다. 이러한 문제를 해결하기 위해 DDD 방법론이 만들어졌습니다.
DDD는 서비스의 ‘기능’을 기준으로 코드를 구분하지 않고, ‘도메인’이라는 비즈니스 영역을 기준으로 코드를 구분하는 것이 핵심입니다.
Event Storming은 서비스와 관계 있는 모든 이해 관계자들이 서로가 가지고 있는 생각을 공유하며, 서비스에서 발생하는 이벤트를 중심(Event-First)으로 분석하는 기법입니다.
Event Storming은 서비스에서 발생하는 주요 이벤트를 중심으로 도메인 모델을 만드는 방법론입니다. 모든 이해관계자들이 참여하여 서비스에서 발생하는 이벤트를 정의하고, 그 이벤트가 어떻게 발생하는지를 함께 이해하려는 접근 방식입니다.
도메인에서 실제로 발생하는 ‘결과’입니다.
실제 요청 사항을 통해 발생한 결과를 ‘도메인 이벤트(Domain Event)’라고 합니다. 이는 서비스에서 발생한 사실, 결과, 특정 행위의 Output을 표현하기 위해 사용됩니다.
도메인에서 특정 주체가 요청하는 ‘행위’입니다.
예를 들어 고객이 “자동차를 대여하겠다”는 요청을 한다면, 이는 Command로 분류됩니다.
Service API 개발 할 때 고려할 사항 (1) | 2024.12.06 |
---|---|
Build, Deploy, Complie (0) | 2023.06.13 |
WEB-INF와 META-INF 차이 (0) | 2023.06.13 |
Cloud Agent Error: Can not send requests to reserved address. Make sure address is publicly accessible or select a different agent. (0) | 2023.05.25 |
REST란? (0) | 2023.05.11 |
DDD (0) | 2024.12.07 |
---|---|
Build, Deploy, Complie (0) | 2023.06.13 |
WEB-INF와 META-INF 차이 (0) | 2023.06.13 |
Cloud Agent Error: Can not send requests to reserved address. Make sure address is publicly accessible or select a different agent. (0) | 2023.05.25 |
REST란? (0) | 2023.05.11 |
gRPC는 Google에서 개발되었고 고성능 RPC 프레임워크입니다.
HTTP/2 에서 동작하며 양방향 스트리밍 및 흐름 제어를 제공하며, 원격으로 호출할 수 있는 메서드를 지정하여 서비스를 정의하는 개념이 기반입니다.
protobufs(IDL로 사용)를 기본 메세지 형식으로 사용하여, 효율적인 직렬화가 가능하고 Type 을 명시적으로 체크할 수 있습니다.