
이전 포스팅에서는 k8s 클러스터 내부 애플리케이션을 외부로 노출하기 위해 서비스를 만들고 NodePort/LoadBalancer를 통해 직접 노출해봤다. k8s에서는 외부 노출 서비스를 위한 별도의 API 오브젝트를 제공한다. 그것이 바로 인그레스(Ingress)이다. 공식 문서에는 클러스터 외부에서 클러스터 내부로 요청할 수 있는 URL(HTTP/HTTPS) 경로를 노출하고 SSL/TLS 인증처리 및 로드 밸런싱을 제공한다고 한다. 인그레스는 반드시 인그레스 컨트롤러(Ingress Controller)와 같이 동작하는데, 쉽게 말하면 인그레스 컨트롤러는 오브젝트로서 실제 트래픽 처리를 하는 구현체이고 인그레스는 인그레스 컨트롤러의 트래픽을 어떻게 처리할지 정책을 결정하는 실체가 없는 추상화이다. 아래..
2022.05.30 - [AWS] - [EKS] k8s 사용 경험하기: 클러스터 구축(1) 이전 포스팅에 이어서 k8s 웹 서비스 배포를 이어서 해본다. 간단하게 nginx 웹서버를 배포하여 외부에서 접근 가능하도록 배포해보자. 시작하기 전에 Deployment와 Service가 무엇인지 알아야 한다. 1. Deployment Deployment는 ReplicaSet을 이용하여 Pod를 생성하고, Rollout 등 확장 기능 지원한다. 간단하게 말해, 우리가 실제 운영할 애플리케이션들을 Container화 시켜 Pod에 올리고 ReplicaSet을 이용해 scalable 하게 Pod를 관리, Rollout으로 이전 버전으로 롤백, 가용성을 유지한 채 Container image를 업데이트할 수 있게 해 ..
들어가기 전에... 분명 인프라 흐름은 클라우드 네이티브로 넘어가고 있다는 걸 충분히 느낀다. 여러 기업들 사례만 봐도 더 이상 컨테이너 기술은 남일이 아니고 미룰일이 아니다. 결국 우리 회사에서도 파일럿 형식으로 도입해 보기로 결정했다. 그럼 무엇부터 시작해야 할까? 예전에 로컬 환경에서 minikube로 경험해보긴 했지만(Hello World 수준), 이번엔 운영환경을 목표로 학습을 시작했기에 가장 많이 사용 중인 AWS의 EKS를 통해서 간단한 웹서비스를 구축해보기로 했다. 온프레미스 환경에서 직접 클러스터를 구축해보고도 싶지만, 우선은 클라우드 벤더사에게 위임하고 pods를 운영하는 것에 집중하기로 했다. 사전 작업 여러 블로그마다 구축 방법, 버전 등이 달라 최대한 시행착오를 줄이기 위해 모든 ..
- Total
- Today
- Yesterday
- Selenium
- S3
- KUBECTL
- spring-boot-starter
- loadbalancer
- 슬랙
- ALB
- springboot
- spring cloud
- eks
- cloudfront
- python
- gateway
- 인그레스
- Kubernetes
- gRPC
- 쿠버네티스
- 파이썬
- AWS
- Ingress
- Proto
- HTTP/2
- k8s
- Java
- 배포 전략
- protobuf
- CURL
- slack
- 슬랙알람
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |