3.4. 네임스페이스 라벨 및 IstioRevisionTag 리소스를 사용하여 사이드카 삽입 활성화


버전 이름이 기본값이 아닌 경우 istio-injection=enabled 레이블을 사용하려면 Istio 리소스를 참조하는 name default IstioRevisionTag 리소스를 생성해야 합니다.

사전 요구 사항

  • Red Hat OpenShift Service Mesh Operator를 설치하고 Istio 리소스를 생성했으며 Operator에서 Istio를 배포했습니다.
  • IstioCNI 리소스를 생성했으며 Operator에서 필요한 IstioCNI Pod를 배포했습니다.
  • 메시의 일부가 될 네임스페이스를 생성했으며 Istio 컨트롤 플레인에서 검색할 수 있습니다.
  • 선택 사항: 메시에 포함할 워크로드를 배포했습니다. 다음 예제에서 Bookinfo는 info 네임스페이스에 배포되었지만 사이드카 삽입( " Bookinfo 애플리케이션 배포" 절차의 단계 5)이 구성되지 않았습니다. 자세한 내용은 " Bookinfo 애플리케이션 배포"를 참조하십시오.

절차

  1. 다음 명령을 실행하여 Istio 리소스의 이름을 찾습니다.

    $ oc get istio

    출력 예

    NAME      REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
    default   1           1       1        default-v1-24-3   Healthy   v1.24.3   11s

    이 예에서 Istio 리소스에는 이름이 default 이지만 기본 리버전은 default-v1-24-3 이라고 합니다.

  2. YAML 파일에 IstioRevisionTag 리소스를 생성합니다.

    IstioRevistionTag 리소스 YAML 파일의 예

    apiVersion: sailoperator.io/v1
    kind: IstioRevisionTag
    metadata:
      name: default
    spec:
      targetRef:
        kind: Istio
        name: default

  3. 다음 명령을 실행하여 IstioRevisionTag 리소스를 적용합니다.

    $ oc apply -f istioRevisionTag.yaml
  4. 다음 명령을 실행하여 IstioRevisionTag 리소스가 성공적으로 생성되었는지 확인합니다.

    $ oc get istiorevisiontags.sailoperator.io

    출력 예

    NAME      STATUS    IN USE   REVISION          AGE
    default   Healthy   True     default-v1-24-3   4m23s

    이 예에서 새 태그는 활성 버전 default-v1-24-3 을 참조합니다. 이제 버전이 기본 이라는 것처럼 istio-injection=enabled 레이블을 사용할 수 있습니다.

  5. 다음 명령을 실행하여 사이드카 없이 pod가 실행되고 있는지 확인합니다. 원하는 네임스페이스에서 이미 실행 중인 워크로드는 READY 열에 1/1 컨테이너를 표시해야 합니다.

    $ oc get pods -n info

    출력 예

    NAME                             READY   STATUS    RESTARTS   AGE
    details-v1-65cfcf56f9-gm6v7      1/1     Running   0          4m55s
    productpage-v1-d5789fdfb-8x6bk   1/1     Running   0          4m53s
    ratings-v1-7c9bd4b87f-6v7hg      1/1     Running   0          4m55s
    reviews-v1-6584ddcf65-6wqtw      1/1     Running   0          4m54s
    reviews-v2-6f85cb9b7c-w9l8s      1/1     Running   0          4m54s
    reviews-v3-6f5b775685-mg5n6      1/1     Running   0          4m54s

  6. 다음 명령을 실행하여 info 네임스페이스에 injection 레이블을 적용합니다.

    $ oc label namespace info istio-injection=enabled \
    namespace/info labeled
  7. 사이드카 삽입이 적용되도록 하려면 다음 명령을 실행하여 info 네임스페이스에 워크로드를 재배포합니다.

    $ oc -n info rollout restart deployments

검증

  1. 다음 명령을 실행하여 롤아웃을 확인하고 새 Pod에 READY 열에 2/2 컨테이너가 표시되는지 확인합니다.

    $ oc get pods -n info

    출력 예

    NAME                              READY   STATUS    RESTARTS   AGE
    details-v1-7745f84ff-bpf8f        2/2     Running   0          55s
    productpage-v1-54f48db985-gd5q9   2/2     Running   0          55s
    ratings-v1-5d645c985f-xsw7p       2/2     Running   0          55s
    reviews-v1-bd5f54b8c-zns4v        2/2     Running   0          55s
    reviews-v2-5d7b9dbf97-wbpjr       2/2     Running   0          55s
    reviews-v3-5fccc48c8c-bjktn       2/2     Running   0          55s

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동