Anthos Service Mesh는 사이드카 프록시를 사용하여 네트워크 보안, 안정성, 관측 가능성을 개선합니다. Anthos Service Mesh를 사용하면 이러한 기능이 애플리케이션의 기본 컨테이너에서 추상화되고, 동일한 pod에서 별도의 컨테이너로 제공되는 프로세스 외부의 공통 프록시로 구현됩니다. Anthos Service Mesh 기능을 최대한 활용하려면 워크로드를 배포하거나 재배포할 때 사이드카 프록시를 워크로드의 pod에 삽입합니다. 프록시는 워크로드에 대한 모든 인바운드 및 아웃바운드 트래픽을 가로채고 Anthos Service Mesh와 통신합니다.
자동 사이드카 삽입 사용 설정
pod의 Kubernetes 구성을 업데이트하여 사이드카 프록시를 수동으로 삽입하거나 웹훅 기반 자동 사이드카 삽입을 사용할 수 있습니다. 기본적으로 사이드카 자동 삽입은 모든 네임스페이스에서 사용 중지되어 있습니다. 자동 삽입을 사용 설정하려면 다음을 실행하세요.
kubectl label namespace NAMESPACE istio-injection=enabled --overwrite
여기서 NAMESPACE
는 네임스페이스를 명시적으로 만들지 않은 경우 애플리케이션 서비스의 네임스페이스 이름 또는 default
입니다.
pod가 생성될 때 사이드카가 삽입되므로 변경사항을 적용하려면 실행 중인 pod를 다시 시작해야 합니다.
수동 사이드카 삽입
사이드카를 수동으로 삽입하려면 사이드카 설치를 참조하세요.
기존 pod의 사이드카 업데이트
자동 사이드카 삽입을 사용하면 pod를 다시 시작하여 기존 pod의 사이드카를 업데이트할 수 있습니다.
pod를 다시 시작하는 방법은 pod가 배포의 일부로 생성되었는지에 따라 달라집니다.
배포를 사용한 경우 사이드카가 있는 모든 pod가 다시 시작되도록 배포를 다시 시작합니다.
kubectl rollout restart deployment
배포를 사용하지 않은 경우, pod를 삭제하면 사이드카로 자동으로 재생성됩니다.
kubectl delete pod -n YOUR_NAMESPACE --all
네임스페이스의 모든 pod에 사이드카가 삽입되어 있는지 확인합니다.
kubectl get pod -n YOUR_NAMESPACE --all
위 명령어의 결과로 반환된 다음 출력 예시의 경우
READY
열에서 각 워크로드마다 컨테이너가 2개(기본 컨테이너와 사이드카 프록시 컨테이너)가 있다는 것을 확인할 수 있습니다.NAME READY STATUS RESTARTS AGE YOUR_WORKLOAD 2/2 Running 0 20s ...
다음 단계
다음에 대해 자세히 알아보기