Envoy 내부 구조
Istio 를 아무리 읽어도 트래픽이 왜 그렇게 흐르는지는 알 수 없습니다. 실제로 패킷을 다루는 것은 Envoy 이고 Istio 는 그 설정을 만들어 주는 장치이기 때문입니다. 리스너·필터체인·클러스터·엔드포인트라는 네 개념과 xDS 로 설정이 흘러드는 방식, 그리고 통계 이름을 읽는 법을 다룹니다.
중급 · 레슨 42 · 실습 13
커리큘럼
네 개의 개념
- Envoy 설정을 읽는 순서 reading
- Envoy 모델 확인 quiz
장애를 다루는 장치들
- 재시도가 장애를 키우는 순간 reading
- Envoy 를 직접 띄우고 부순다 lab
- 복원력 장치 확인 quiz
- Envoy 실습 확인 quiz
설정 한 장이 프로세스가 되기까지
- 뜨지 않는 설정은 배포 중에 드러난다 reading
- 배포 전에 거르고, 두 번째 프록시를 띄운다 lab
- 부트스트랩 확인 quiz
한 포트가 여러 얼굴을 가질 때
- 체인은 순서가 아니라 구체성으로 이긴다 reading
- 인증서 두 장으로 한 포트를 갈라 쓴다 lab
- 필터 체인 확인 quiz
두 번 고른다 — 가상 호스트와 라우트
- 라우트를 썼는데 안 걸리는 이유 reading
- 가상 호스트 넷과 매치 다섯 가지를 갈라 본다 lab
- 라우팅 확인 quiz
이름 뒤에 서 있는 것들
- 503 은 라우트가 아니라 클러스터의 말이다 reading
- 고장 난 업스트림을 넣고 클러스터를 관찰한다 lab
- 클러스터 확인 quiz
누구를 고를 것인가
- 세션 고정이 가끔 풀리는 이유 reading
- 같은 업스트림 셋으로 방식만 바꿔 센다 lab
- 부하 분산 확인 quiz
사고가 난 뒤에 읽을 글
- 형식은 사고가 나기 전에만 고칠 수 있다 reading
- 로그 형식을 설계하고 오류만 따로 모은다 lab
- 접근 로그 확인 quiz
이름이 곧 인터페이스다
- 대시보드가 통째로 빈 날 reading
- 오백 개의 숫자에서 필요한 것만 꺼낸다 lab
- 통계 확인 quiz
요청이 지나가는 줄
- 끊는 실험보다 느리게 하는 실험 reading
- 코드를 고치지 않고 장애를 만들어 본다 lab
- HTTP 필터 확인 quiz
설정이 밖에서 들어온다
- 컨트롤 플레인이 죽으면 무엇이 멈추나 reading
- 재시작 없이 설정을 갈아 끼운다 lab
- xDS 확인 quiz
허용은 프록시 밖에서 정한다
- 인가 서버가 죽으면 막을까 흘릴까 reading
- 인가 서버 두 벌과 Envoy 두 대 lab
- 외부 인가 확인 quiz
프록시가 늘어도 한도는 하나
- 프록시를 늘렸더니 한도가 늘었다 reading
- Envoy 두 대, 카운터 하나 lab
- 전역 속도 제한 확인 quiz
컨트롤 플레인을 직접 짠다
- NACK 의 version_info 는 왜 거절한 버전이 아닌가 reading
- 스냅숏 하나, 스트림 하나 lab
- ADS 확인 quiz