본문 바로가기

전체 글74

temporal 사용 후기 https://docs.temporal.io/ Documentation | Temporal Documentation Tools and Temporal Cloud service information. docs.temporal.io temporal은 Microservice Architecture에서 주로 사용되는 플랫폼으로, Temporal Application은 Temporal Workflow Execution들로 구성된다. Temporal Workflow Execution은 다음과 같은 특징을 지닌다. resumable: 실행이 일시정지한 후 다시 재개될 수 있다. recoverable: 실행이 실패했을 때 복구할 수 있다. reactive: 외부 이벤트에 반응할 수 있다. 기존 기술과 비교 기존 기술은.. 2022. 7. 24.
[후기] entgo 두달 사용 후기 golang으로 db에 접근하기 위해서 entgo를 사용해 보았다. 사실 약 두 달 정도 사용해본 터라 query optimization까지는 가지 못했고, 기본적으로 제공해주는 함수를 이용해서 쿼리, insert 등의 작업을 진행했다. 설치 https://entgo.io/docs/getting-started Quick Introduction | ent ent is a simple, yet powerful entity framework for Go, that makes it easy to build entgo.io 설치의 경우에는 간단하게 go install entgo.io/ent/cmd/ent@latest 와 같이 할 수 있다. 구조 go generate ./ent 를 통해 현재 schema 내의 파일.. 2022. 7. 23.
[TIL] sed - 텍스트 스트림 에디터 요즘 쿠버네티스를 이용하면서 yaml 파일을 다룰 일이 많은데, yaml 파일에 값이 동적으로 변경되어야 하는 경우도 존재한다. 그럴 경우 기존 yaml에서 필요한 부분만 값을 세팅한 후 kubectl apply하는 방법이 유용하게 사용된다. 실제로 내 경우에는 minio를 설치할 때 kubectl krew install minio를 통해 minio를 설치하고, kubectl minio tenant create xxx 를 통해 실제 minio 스토리지를 생성하게 된다. 하지만, minio를 설치하면서 변경하고 싶은 옵션이 있었고, 이를 위해서는 github의 kustomization에서 yaml 파일들을 모두 다운받은 후 apply하는 방법이 있을 듯 했다. 이 방법에 대해 고민해 보니, 첫 번째로는 불.. 2022. 7. 10.
[TIL] pod에서 서비스 접속하기 쿠버네티스를 사용하다 보면 컨테이너 내에서 다른 서비스를 접속하는 일이 있다. 이때, ip 주소를 직접 입력하기보다는 dns 서버를 이용해서 접근하는 것이 훨씬 유용하다. 쿠버네티스에는 내부적으로 CoreDNS라는 dns 서버를 사용한다. CoreDNS는 기본적으로 kube-system 네임스페이스에 속해있고, configmap은 다음과 같이 볼 수 있다. kubectl describe cm -n kube-system coredns Name: coredns Namespace: kube-system Labels: Annotations: Data ==== Corefile: ---- .:53 { errors health { lameduck 5s } ready kubernetes cluster.local in-.. 2022. 7. 10.