개발환경에서 간단하게 확인하는 글들은 인터넷에 많이 있었습니다. 그래서 실제 Production 환경을 구성하면서 겪었던 문제점들과 어떻게 해결했는지에 대해서 적어보려고 합니다. 여기에 남긴 방법이 정답은 아니며 더 좋은 방법을 찾아가고 있습니다. 1. 2022.03.11 - [개발/Kubernetes] - [Production] 쿠버네티스 Addon 설정 2. Github Action, Gitops 레포지토리, ArgoCD를 활용한 CI/CD 구성 3. Argo Rollouts를 이용한 Blue / Green 배포 4. MSA에서 Blue / Green 배포를 사용한다면 같은 배포 환경끼리 통신하는 방법 5. SaaS 앱에서 서브도메인으로 사용자를 구분할 때 컨테이너에서 서브도메인 정보를 얻는 방법
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kT8Cn/btrvu3l6jkr/GOfG4T3hAKkhHSBrQ1urdk/img.png)
DB형상관리툴? 테이블 생성, 수정, 삭제 및 기본 데이터 입력 등의 DB를 구성하는 SQL이력을 관리해주는 프로그램입니다. 테이블 단위로 SQL문을 관리해주는 것이 좋습니다. 아래 비교 예제를 통해서 살펴보다 보면 이해가 쉬울 것입니다. 들어가기 전에 MariaDB를 이용하여 작업하겠습니다. docker run --rm --name mariadb -p 3306:3306 -e MARIADB_ROOT_PASSWORD=my-secret-pw -d mariadb:latest Flyway DB형상관리를 검색하면 가장 먼저 나올 정도로 많이 사용되는 툴입니다. 특징 sql 파일명 규칙이 있습니다. 장점 지정한 스키마가 없으면 자동생성합니다. 다른 폴더에 저장되어 있더라도 버전명 순서에 따라 실행됩니다. 문서에 적..
뜬금없이 한강 유람선을 타보고 싶어졌다. 해봐야 별거 없다고 생각하는 것보다 해보고 싶어졌다. 바로 야경 유람을 예약하고 문을 나섰다. 배가 출발하고 바로 선상으로 나왔다. 이른 저녁이라 그런지 아직 춥지는 않았다. 하늘은 짙은 남색을 하고 있었지만 별은 잘 보이지 않았다. 대신 서울 야경이 별처럼 반짝였다. 바쁘게 달리는 자동차의 불빛도 한강을 관통하는 전철의 굉음도 운치 있게 느껴졌다. 고작 몇 걸음의 거리 떨어졌을 뿐인데 멀리 떨어져 나온 기분이 들었다. 일상에서 일탈하고 싶을 때 신도림 역 안에서 스트립쇼를 할 것이 아니라 유람선을 타보는 것도 좋은 선택지인 것 같다.
지난 일요일 북촌 한옥마을에 다녀왔다. 주말에 혼자 누워 멍하게 있는 시간들이 아까워 서울 여행을 다녀봐야겠다고 생각했다. 그 첫 번째 여행지가 북촌 한옥 마을이었다. 전철을 타고 한 번에 갈 수 있는 것이 참 마음에 들었다. 종각역에서 내렸을 때는 위압적인 빌딩 숲에 압도되었다. 지도를 보며 찾아간 곳은 티비에서 보던 그 풍경이었다. 오르막길과 내리막길이 이어지는 산책로였다. 현대식 건물과 한옥이 어우러져있는 것이 생각보다 잘 어울렸다. 정상에 가까워졌을까? 골목 사이로 북악산이 보였다. 거친 암벽은 장관이었다. 사진으로 담아보려 했지만 눈앞의 감동이 담기지 않아 찍지는 않았다. 예전에는 사진 찍는 것에 열심이었는데 눈으로 세기고 잊힐 때 다시 찾아와야겠다고 생각했다. 지도를 손에 들고 8경을 찾는 연..
개요 처음 쿠버네티스 환경 구축을 하며 Istio를 사용했습니다. 자연스럽게 Istio ingress gateway를 도입해서 라우팅을 하였습니다. 하지만 Istio는 arm을 지원하지 않는다는 문제가 생겼습니다. Istio ingress gateway를 사용하기 때문에 Istio를 사용하지 않으면 프로젝트가 올바르게 동작하지 않기 때문에 개발환경 구축에 큰 차질이 생긴 것입니다. 그래서 Istio ingress gateway를 traefik으로 마이그레이션 하여 Istio의존성을 낮추기로 했습니다. 개발환경에서는 Istio없이 구축하고 프로덕션에서는 Istio를 사용하는 방향으로 변경했습니다. Traefik 설치 helm으로 traefik을 설치할때 사용할 values.yaml을 만들어줍니다. 디폴트값..
CloudFlare의 이용은 기본적으로 무료입니다. 트래픽량의 제한도 없습니다. 그래서 이미지의 CDN서버로써 AWS CloudFront의 대체로 사용하려 하였으나 비HTML 자료의 이용은 제한이 되는 것을 발견하여 공유합니다. https://www.cloudflare.com/ko-kr/terms/ Self-Serve Subscription Agreement This page is for those who are interested in our Self-Serve Subscription Agreement. www.cloudflare.com 이용약관 2.8 Limitation on Serving Non-HTML Content 을 살펴보면 유료 서비스의 일부로 별도로 구입하거나 특정 서비스에 대한 보충 약관..
드래곤 라자는 판타지소설이라는 장르가 가지는 이미지에 비해 철학적이고 깊이 있는 소설이다. 이영도 소설의 특징이기도 하다. 다른 이영도 소설은 진도가 잘 나가지 않고 읽기 힘들었지만, 드래곤 라자만큼은 특별함이 있다. 모두 두들겨 부수는 다른 판타지와는 다른 특별함을 느꼈다. 읽고 있으면 정말 모험을 하고 있는 기분이 든다. 읽으면서 생각하게 되는 주제들이 몇몇 있었는데 그 중에서 이 두가지가 기억에 남아있다. 1. 인간은 단수가 아니다. 그 내용을 들여다 보면 공감가지 않을 수 없다. 사람들은 관계를 통해서 자기 자신을 확인한다. 그리고 그 관계마다 비슷하지만 다른 자신을 남긴다. 무슨 말인가 하면, 부모님과 함께할 때의 나와 친구들과 있을때의 나는 분명히 다를 것이다. 심리테스트를 임할때에도 회사에서..
- Total
- Today
- Yesterday
- S3
- grafana
- kubernetes
- HMAC
- istio
- 전략패턴
- kiali
- 달러구트 꿈 백화점
- Prometheus
- k8s
- AWS
- Constant
- production
- DB형상관리
- jaeger
- minikube
- 쿠버네티스
- eks
- golang
- 드래곤라자
- CloudFront
- cloudflare
- flyway
- cka
- IAM
- Traefik
- VPC
- liquibase
- Auto Scaling
- 프로덕션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |