istio가 설치 된 후 샘플 파드에 주입 권한
116
작성한 질문수 4
안녕하세요.
수강생입니다.
궁금한게 생겨 문의드립니다.
istio 가 설치 된 후 샘플 파드를 만들 때 istio init container와 istio proxy가 자동으로 샘플 파드에 자동으로 주입이 된다고 하는데 어떤 메카니즘으로 kubernetes api 입장에서 어떤 식으로 권한을 부여 해주는지 궁금합니다.
감사합니다.
답변 2
0
안녕하세요. 좋은 질문 감사합니다.
Istio의 사이드카(istio-init, istio-proxy)가 자동으로 파드에 주입되는 것은 Kubernetes의 Mutating Admission Webhook 기능 때문인데, Mutating Admission Webhook는 쿠버네티스 리소스가 만들어지기 직전에 그 내용을 자동으로 수정할 수 있게 해주는 기능이고
Istio를 설치하면 istio-sidecar-injector라는 Webhook이 Kubernetes API Server에 등록되고, 이후 파드가 생성될 때마다 API Server는 파드 생성 요청을 Istio Webhook에 전달합니다.
그런다음 Istio Webhook은 해당 파드가 사이드카 주입 대상인지(네임스페이스 istio-injection=enabled 라벨 여부)를 판단한 뒤, 조건이 맞으면 파드의 spec을 수정하여 istio-init initContainer와 istio-proxy 사이드카 컨테이너를 자동으로 추가 하는 거죠
그리고 이 과정에서 Istio가 파드를 직접 생성하는 건 아니라 API Server가 수정된 파드 spec을 기준으로 최종 파드를 생성하기 떄문에 파드 생성 권한은 기존 사용자나 ServiceAccount의 권한을 그대로 사용해요.
ClusterIP 실습 시 Connection refused
0
7
1
Apple Silicon에서 CI 빌드 이미지가 재시작을 반복할 때 (jib platforms 수정)
1
19
1
제공된 스크립트를 어디서 받을 수 있나요?
0
13
0
미션 제출 방식 건의
0
13
0
Deployment 업데이트-2 해결 방식 문의
1
22
1
미션 진행 방식에 대한 질문입니다.
0
29
1
파킹 페이지와 대기열 큐 질문입니다.
0
39
1
virtualbox 설치시
1
42
1
verify.sh 4단계 실패 — Jenkins 컨테이너에서 127.0.0.1:6443 connection refused
0
61
2
아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남
0
79
1
처음 실행 시 계속 패스워드가 틀리다고 나옴. 수정하고 해도 마찬가지임
1
96
2
설치 가이드대로 해도 안되는 경우가 있더라고요
0
65
2
구현 방법에 대한 문의
0
73
2
Github repo 404 not found
0
53
1
MSA 통신방식에 대해서 질문 있습니다.
0
52
1
4. ArgoCD설치---Base64 디코딩 부분만 PowerShell 방식으로 바꾸어서 설치 필요
0
57
1
안녕하세요 질문있습니다.!
0
67
2
영상이 검은화면인 강의들이있어요. 맥북사용중입니다.
1
64
1
개인 git에 코드를 올려도 될지 문의드립니다.
0
69
2
강사님 가이드 부탁드립니다.
1
83
1
강사님 Sprint6 은 언제쯤 나오나요?
1
74
1
실습환경 구성중 문의
1
188
2
istio 설치 방법 문의
1
150
2
Istio와 Argo rollouts blue green배포
1
126
2





