일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 고차원 함수
- 스프링 스케쥴러
- @configuration
- 모던 자바 인 액션
- 쿠버네티스
- Java
- 크론 표현식
- 정렬
- 영속 자료구조
- 루씬 인 액션
- @Data
- 가장 큰 수
- 해시
- 프로그래머스
- 완주하지 못한 선수
- K번째수
- 검색 기능 확장
- @Setter
- 롬복 어노테이션
- kubenetes
- 알고리즘
- 다리를 지나는 트럭
- 기능개발
- 전화번호 목록
- 스택/큐
- @EnableScheduling
- 커링
- 코딩 테스트
- H-index
- @Getter
- Today
- Total
목록전체 글 (134)
Today I Learned
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bggbwF/btrRrQZ4XJo/18d34VqKQDNVsNm26Qtbe0/img.jpg)
8장에서 다루는 내용 컨테이너에 정보를 전달하기 위해 Downward API 사용 쿠버네티스 REST API 살펴보기 인증과 서버 검증을 kubectl proxy에 맡기기 컨테이너 내에서 API 서버에 접근하기 앰배서터 컨테이너 패턴의 이해 쿠버네티스 클라이언트 라이브러리 사용 8.1 Downward API로 메타데이터 전달 파드의 IP, 호스트 노드 이름 또는 파드의 자체 이름과 같이 실행시점까지 알수 없는 데이터 혹은 파드의 레이블이나 어노테이션과 같이 어디간에 이미 설정되어있는 데이터라면 Downward API를 통해 환경변수 또는 (downwardAPI 볼륨 내에 있는)파일로 파드와 해당 환경의 메타데이터를 전달할 수 있다. Downward API는 애플리케이션이 호출해서 데이터를 가져오는 RES..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s8dbi/btrRs8SXH9O/kkao6DfFh4ukVoTpqeb6T0/img.jpg)
7.1 시크릿으로 민감한 데이터를 컨테이너에 전달 7.5.1 시크릿 소개 보안이 유지돼야하는 자격증명과 개인 암호화 키와 같은 정보를 보관하기 위해 시크릿이라는 별도 오브젝트가 제공된다. 시크릿은 컨피그맵과 같은 방식으로 사용할 수 있으며, 다음과 같은 상황에서 사용된다. 환경변수로 시크릿 항목을 컨테이너에 전달 시크릿 항목을 볼륨 파일로 노출 시크릿에 접근해야하는 파드가 실행되고 있는 노드에만 개별 시크릿을 배포하며 시크릿이 메모리에만 저장되게 해서 안전하게 유지한다. 7.5.2 기본 토큰 시크릿 소개 모든 파드에는 secret 볼륨이 자동으로 연결돼있다. kubectl descirbe 명령어의 출력을 보면 다음과 같은 내용이 포함된다. 시크릿은 리소스이기 때문에 kubelctl get secrets ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxmHO1/btrQCVA12NV/XbfDT9WJneWqpJ1U0wndbK/img.jpg)
7.4 컨피그맵으로 설정 분리 애플리케이션 구성의 요점은 환경에 따라 다르거나 자주 변경되는 설정 옵션을 애플리케이션 소스 코드와 별도로 유지하는 것이다. 7.4.1 컨피그맵 소개 컨피그맵은 짧은 문자열에 전체 설정 파일에 이르는 값을 가지는 키/값 쌍으로 구성된 맵이다. 맵의 내용은 컨테이너의 환경변수 또는 볼륨 파일로 전달된다. 또한 환경변수는 $(ENV_VAR) 구문을 사용해 명령줄 인자에서 참조할 수 있기 때문에, 컨피그맵 항목을 프로세스의 명령줄 인자로 전달할 수도 있다. REST API 엔드포인트를 통해 애플리케이션에서 컨피그맵의 내용을 직접 읽을 수 있지만, 반드시 필요한 경우가 아니라면 애플리케이션은 쿠버네티스와 무관하도록 유지해야 한다. 별도의 독립적인 오브젝트에 설정을 포함하면 각각 다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbictn/btrQuMZz0K9/0FYeJ2dIBmUlFDe7iwtNKk/img.jpg)
7장에서 다루는 내용 컨테이너의 주 프로세스 변경 애플리케이션에 명령줄 옵션 전달 애플리케이션에 노출되는 환경변수 설정 컨피그맵으로 애플리케이션 설정 시크릿으로 민감한 정보 전달 7.1 컨테이너화된 애플리케이션 설정 애플리케이션에 필요한 설정을 외부에서 전달하는 경우 명령줄 인수 또는 설정 파일을 사용하거나 환경변수를 사용한다. 도커 컨테이너 내부에 있는 설정 파일을 사용하는 것은 까다롭기 때문에(설정 파일을 컨테이너 이미지 안에 포함하거나 파일이 포함돼 있는 볼륨을 컨테이너에 마운트) 주로 환경변수가 주로 사용된다. 설정 데이터를 저장하는 쿠버네티스 리소스인 컨피그맵을 사용하면 최상위 레벨의 쿠버네티스 리소스에 저장하고 이를 깃 저장소 등에 저장할 수 있다. 7.2 컨테이너에 명령줄 인자 전달 7.2...