목차 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 환경을 구성하면서 겪었던 문제점들과 어떻게 해결했는지에 대해서 적어보려고 합니다. 여기에 남긴 방법이 정답은 아니며 더 좋은 방법을 찾아가고 있습니다. 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 앱에서 서브도메인으로 사용자를 구분할 때 컨테이너에서 서브도메인 정보를 얻는 방법
시험을 준비하며 정리한 내용들을 모아두었습니다. 이 글을 읽는 모든 분들께 합격을 기원합니다. 이 글의 내용은 2022/1/20일 기준입니다. 일부 명령어가 변경될 수 있습니다. 1. 자주 쓰는 명령어 # 명령어를 실행하지 않고 yaml파일로 생성 $ 명령어 --dry-run=client -o yaml > 파일명 $ kubectl run nginx-test-pod --image=nginx:alpine -n production --dry-run=client -o yaml > nginx-test-pod.yaml # Pod생성 $ kubectl run 파드이름 --image=이미지명 -l=키=값,키2=값2 $ kubectl run nginx-test-pod --image=nginx:alpine -l=env=p..
회사에서 개발중인 프로젝트는 약 20개의 컨테이너를 docker compose로 관리하고 있었습니다. 관리에 한계를 느껴 쿠버네티스로 전환을 준비중입니다. 우선 쿠버네티스 개발환경 세팅을 조사하여 기록을 남깁니다. 최종 목표는 서비스 메시, 모니터링, 로그 트레이싱까지 구현하여 AWS EKS에 배포 및 운영하는 것입니다. 목표 Minikube에 Host 디렉터리 연결하기 로컬 도커 이미지를 Minikube에서 사용하기 코드 Hot-reloading 요약 더보기 1. Minikube에 host 디렉토리 연결하기 $ minikube start --mount --mount-string=$PWD:/host 2. 로컬 도커 이미지를 Minikube에서 사용하기 $ eval $(minikube -p minikube..
- Total
- Today
- Yesterday
- 쿠버네티스
- 드래곤라자
- Constant
- grafana
- Prometheus
- k8s
- Auto Scaling
- golang
- 프로덕션
- minikube
- production
- DB형상관리
- IAM
- 전략패턴
- CloudFront
- jaeger
- cka
- cloudflare
- flyway
- HMAC
- 달러구트 꿈 백화점
- kubernetes
- VPC
- AWS
- liquibase
- istio
- Traefik
- S3
- kiali
- eks
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |