일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스택/큐
- 루씬 인 액션
- 커링
- @Data
- H-index
- @Getter
- 코딩 테스트
- 쿠버네티스
- @configuration
- 정렬
- 전화번호 목록
- kubenetes
- 해시
- @EnableScheduling
- 고차원 함수
- 롬복 어노테이션
- 완주하지 못한 선수
- 검색 기능 확장
- 다리를 지나는 트럭
- K번째수
- 모던 자바 인 액션
- 크론 표현식
- 기능개발
- 스프링 스케쥴러
- 알고리즘
- @Setter
- 가장 큰 수
- 프로그래머스
- 영속 자료구조
- Java
- Today
- Total
목록전체 글 (134)
Today I Learned
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/exmeLM/btrKtzx7CAq/jjU0gN7zJFxlHjIAcuKonK/img.jpg)
4.3 레플리케이션컨트롤러 대신 레플리카셋 사용하기 레플리카셋은 레플리케이션컨트롤러를 대체하는 차세대 리소스이다. 앞으로는 레플리카셋만 사용하겠지만 현장에선 여전히 레플리케이션컨트롤러도 사용되고 있으므로 잘 이해하는게 좋다. 4.3.1 레플리카셋과 레플리케이셔컨트롤러 비교 레플리카셋은 레플리케이션컨트롤러와 똑같이 동작하지만 좀 더 풍부한 표현식을 사용하는 파드 셀렉터를 갖고 있다. 레플리케이션컨트롤러는 특정 레이블이 있는 파드만 매칭시킬 수 있는 반면, 레플리카셋의 셀렉터는 특정 레이블이 없는 파드나 레이블의 값과 상관없이 특정 레이블의 키를 갖는 파드를 매칭시킬 수 있다. 또한 레플리카셋은 하나의 레플리카셋으로 여러 파드 세트를 모두 매칭시켜 하나의 그룹으로 취급할 수 있다. (ex. env=produ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qHBsR/btrJELe7Zhk/BfX2fKLTidk2zG0u8JZj0k/img.jpg)
4장에서 다루는 내용 파드의 안정적인 유지 동일한 파드의 여러 인스턴스 실행 노드 장애 시 자동으로 파드 재스케줄링 파드의 수평 스케줄링 각 클러스터 노드에서 시스템 수준의 파드 실행 배치 잡 실행 잡을 주기적 또는 한 번만 실행하도록 스케줄링 4.1 파드를 안정적으로 유지하기 애플리케이션에서 특별한 작업을 하지 않더라도 쿠버네티스는 실행중인 애플리케이션에서 크러시가 발생하면 자동으로 재시작한다. 하지만 애플리케이션이 무한 루프나 교착 상황에 빠져서 응답을 하지 않는 상황 등 예외 상황이 존재한다. 따라서 애플리케이션 내부 기능에 의존하지 말고 외부에서 애플리케이션의 상태를 체크해야 한다. 4.1.1 라이브니스 프로브 소개 라이브니스 프로브(liveness probe)를 통해 컨테이너가 살아있는지 확인할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/co1ju4/btrJyrfTMvw/od9EQuTXa9mTmWjUVkyrWk/img.jpg)
3.3 레이블을 이용한 파드 구성 어떤 파드가 어떤 것인지 쉽게 알 수 있도록 임의의 기준에 따라 작은 그룹으로 조직하는 방법이 필요하다. 각 파드에 대한 개별적인 작업 보다는 그룹에 속한 모든 파드를 한번에 작업하기를 원할 것이다. 레이블을 통해 파드와 기타 다른 쿠버네티스 오브젝트의 조직화가 이뤄진다. 3.3.1 레이블 소개 레이블은 리소스에 첨부하는 키-값 쌍으로, 이 쌍은 레이블 셀렉터를 사용해 리소스를 선택할 때 활용된다. 두 레이블을 추가해 그림처럼 파드를 2차원으로 구성했다. app : 파드가 속한 애플리케이션, 구성 요소 혹은 마이크로 서비스를 지정한다. rel : 파드에서 실행중인 애플리케이션이 stable, 베타 혹은 카나리 릴리스인지 보여준다. 3.3.2 파드를 생성할 때 레이블 지정..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0dM6r/btrIYmeqrXI/eHYeiFoBNQGNVyGKWsGUW0/img.jpg)
3장에서 다루는 내용 파드의 생성, 실행, 정지 파드와 다른 리소스를 레이블로 조직화하기 특정 레이블을 가진 모든 파드에서 작업 수행 네임스페이스를 사용해 파드를 겹치지 않는 그룹으로 나누기 특정한 형식을 가진 워커 노드에 파드 배치 3.1 파드 소개 파드는 함께 배치된 컨테이너 그룹이며 쿠버네티스의 기본 빌딩 블록이다. 컨테이너를 개별적으로 배포하기보다는 컨테이너를 포함하는 파드를 배포하고 운영한다. 파드가 여러 컨테이너를 가지고 있을 경우, 컨테이너는 항상 하나의 워커 노드에서 실행되며 여러 워커 노드에 걸쳐 실행되지 않는다. 3.1.1 파드가 필요한 이유 여러 프로세스를 실행하는 단일 컨테이너보다 다중 컨테이너가 나은 이유 컨테이너는 단일 프로세스를 실행하는 것을 목적으로 설계했다. 단일 컨테이너에..