일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정렬
- 모던 자바 인 액션
- 스프링 스케쥴러
- 해시
- @configuration
- 쿠버네티스
- 루씬 인 액션
- 다리를 지나는 트럭
- H-index
- 전화번호 목록
- 고차원 함수
- 검색 기능 확장
- 완주하지 못한 선수
- kubenetes
- @Getter
- 크론 표현식
- 커링
- 영속 자료구조
- 알고리즘
- @EnableScheduling
- 가장 큰 수
- 스택/큐
- 기능개발
- @Data
- 롬복 어노테이션
- @Setter
- K번째수
- Java
- 코딩 테스트
- 프로그래머스
- Today
- Total
목록쿠버네티스 (20)
Today I Learned

5.4 인그레스 리소스로 서비스 외부 노출 앞서 설명한 방법 외에도 인그레스 리소스를 생성해 외부 클라이언트에 서비스를 노출할 수 있다. 인그레스가 필요한 이유 로드밸런서 서비스는 자신의 공용 IP 주소를 가진 로드밸런서가 필요하지만, 인그레스는 한 IP 주소로 수십 개의 서비스에 접근이 가능하도록 지원해준다. 클라이언트가 HTTP 요청을 인그레스에 보낼 때, 요청한 호스트와 경로에 따라 요청을 전달할 서비스를 결정한다. 인그레스는 네트워크 스택의 애플리케이션 계층(HTTP)에서 작동하며 서비스가 할 수 없는 쿠키 기반 세션 어피니티 등과 같은 기능을 제공할 수 있다. 인그레스 컨트롤러가 필요한 경우 인그레스 리소스를 작동시키려면 클러스터에 인그레스 컨트롤러를 실행해야 한다. 쿠버네티스 환경마다 다른 컨..

5.2 클러스터 외부에 있는 서비스 연결 서비스가 외부 IP와 포트로 연결을 전달하는 경우, 서비스 로드밸런싱과 서비스 검색 모두 활용할 수 있다. 5.2.1 서비스 엔드 포인트 소개 서비스는 엔드포인트 리소스를 통해 파드에 연결된다. 다음 명령어를 통해 엔드포인트를 확인할 수 있다. $kubectl describe svc kubia 엔드포인트 리소스는 서비스로 노출되는 파드의 IP 주소와 포트 목록이며, 다른 쿠버네티스 리소스처럼 kubectl get을 사용해 정보를 표시할 수 있다. 파드 셀렉터는 IP와 포트 목록을 작성하는데 사용되며 엔드포인트 리소스에 저장된다. 클라이언트가 서비스에 연결하면 서비스 프록시는 이들 중 하나의 IP와 포트 쌍을 선택하고 들어온 연결을 대상 파드의 수신 대기 서버로 전..

5장에서 다루는 내용 단일 주소로 파드를 노출하는 서비스 리소스 만들기 클러스터 안에서 서비스 검색 외부 클라이언트에 서비스 노출 클러스터 내에서 외부 서비스 접속 파드가 서비스할 준비가 됐는지 제어하는 방법 서비스 문제 해결 일반적으로 시스템 관리자가 클라이언트 구성 파일에 서비스를 제공하는 서버의 정확한 IP 주소나 호스트 이름을 지정해 각 클라이언트 애플리케이션을 구성한다. 하지만 쿠버네티스에서 동일한 작업을 수행하면 다음과 같은 이유로 동작하지 않는다. 파드는 일시적이다. 파드는 언제든 늘어나거나 줄어들거나 이동할 수 있다. 노드에 파드를 스케줄링한 후 파드가 시작되기 바로 전에 파드의 IP 주소를 할당한다. 클라이언트는 서버인 파드의 IP 주소를 미리 알 수 없다. 수평 스케일링은 여러 파드가 ..

4.3 레플리케이션컨트롤러 대신 레플리카셋 사용하기 레플리카셋은 레플리케이션컨트롤러를 대체하는 차세대 리소스이다. 앞으로는 레플리카셋만 사용하겠지만 현장에선 여전히 레플리케이션컨트롤러도 사용되고 있으므로 잘 이해하는게 좋다. 4.3.1 레플리카셋과 레플리케이셔컨트롤러 비교 레플리카셋은 레플리케이션컨트롤러와 똑같이 동작하지만 좀 더 풍부한 표현식을 사용하는 파드 셀렉터를 갖고 있다. 레플리케이션컨트롤러는 특정 레이블이 있는 파드만 매칭시킬 수 있는 반면, 레플리카셋의 셀렉터는 특정 레이블이 없는 파드나 레이블의 값과 상관없이 특정 레이블의 키를 갖는 파드를 매칭시킬 수 있다. 또한 레플리카셋은 하나의 레플리카셋으로 여러 파드 세트를 모두 매칭시켜 하나의 그룹으로 취급할 수 있다. (ex. env=produ..