목차 1. 환경 Master Node : EKS Plugin : ISTIO 1.14.2 2. 현상 Server 컨테이너에서 Request의 Header로부터 Client의 IP주소를 기록하고 싶었으나 127.0.0.6 과 같은 내부 IP만 기록되었습니다. 3. 원인 ISTIO 환경에서는 Pod에 출입하는 네트워크를 ISTIO가 관리합니다. 이때 X-Forward-For와 같은 헤더를 ISTIO가 덮어씌우기 때문에 이와같은 현상이 일어났습니다. 4. 해결방법 Pod의 annotations에 "sidecar.istio.io/interceptionMode: TPROXY"를 추가해주면 됩니다. 예시) apiVersion: apps/v1 kind: Deployment metadata: name: server-de..
목차 들어가기 전에 처음 쿠버네티스를 공부할 때는 쿠버네티스만 하면 끝날 줄 알았습니다. 하지만 인기 있는 오픈소스가 애드온이 없을 리가 없지요. 한 번에 익혀야 할 지식이 너무 많아서 버거운 것이 사실입니다. 또한 교육자료에서는 샘플 코드를 기준으로 가르치기 때문에 실제 환경에서 어떻게 구성해야 하는지 시행착오를 많이 겪어야 했습니다. 때문에 오늘은 쿠버네티스 애드온의 Production환경 구축에 대해서 하나하나 풀어가보겠습니다. 가능한 helm을 이용해서 설치합니다. helm을 먼저 설치해주시기 바랍니다. https://helm.sh/docs/intro/install/ Installing Helm Learn how to install and get running with Helm. helm.sh 이..
개요 처음 쿠버네티스 환경 구축을 하며 Istio를 사용했습니다. 자연스럽게 Istio ingress gateway를 도입해서 라우팅을 하였습니다. 하지만 Istio는 arm을 지원하지 않는다는 문제가 생겼습니다. Istio ingress gateway를 사용하기 때문에 Istio를 사용하지 않으면 프로젝트가 올바르게 동작하지 않기 때문에 개발환경 구축에 큰 차질이 생긴 것입니다. 그래서 Istio ingress gateway를 traefik으로 마이그레이션 하여 Istio의존성을 낮추기로 했습니다. 개발환경에서는 Istio없이 구축하고 프로덕션에서는 Istio를 사용하는 방향으로 변경했습니다. Traefik 설치 helm으로 traefik을 설치할때 사용할 values.yaml을 만들어줍니다. 디폴트값..
VPC 생성 Private Cluster 생성 Autoscaling 설정 Istio 설치 Istio 설치는 선택사항입니다. 서비스 메시를 구현하는 대표적인 오픈소스 라이브러리 입니다. 이 글에서는 상세한 내용은 다루지 않겠습니다. 모든 명령어는 Bastion 인스턴스에서 이루어집니다. 1. istioctl 설치 https://istio.io/latest/docs/setup/getting-started/#download $ curl -L https://istio.io/downloadIstio | sh - $ cd istio-1.12.1 # 버전이 다를 수 있습니다. $ export PATH=$PWD/bin:$PATH $ istioctl install --set profile=demo -y # istio p..
- Total
- Today
- Yesterday
- k8s
- 드래곤라자
- liquibase
- DB형상관리
- 쿠버네티스
- Prometheus
- HMAC
- golang
- kubernetes
- IAM
- kiali
- VPC
- minikube
- production
- Constant
- 프로덕션
- AWS
- cka
- CloudFront
- grafana
- eks
- flyway
- 달러구트 꿈 백화점
- Traefik
- jaeger
- 전략패턴
- S3
- Auto Scaling
- istio
- cloudflare
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |