1.10.2. 자동 사이드카 삽입 활성화
애플리케이션을 배포할 때 sidecar.istio.io/inject 주석을 "true"로 설정하여 삽입을 선택해야합니다. 이 설정을 통해 사이드카 삽입이 OpenShift Container Platform 에코시스템 내 여러 프레임 워크에서 사용되는 builder pod와 같은 다른 OpenShift Container Platform 기능을 방해하지 않도록 할 수 있습니다.
사전 요구 사항
- 자동 사이드카 삽입을 활성화하려는 배포를 식별합니다.
절차
편집기에서 애플리케이션의 배포 구성 YAML 파일을 엽니다. 배포를 찾으려면
oc get명령을 사용합니다. 예를 들어sleep네임스페이스에서sleep이라는 앱의 경우 다음 명령을 사용하여 YAML 형식의 리소스를 확인합니다.$ oc get deployment sleep -o yamlspec.template.metadata.annotations.sidecar.istio/inject필드에서 값이"true"인 YAML 구성에sidecar.istio.io/inject를 추가합니다.sleep이라는 앱에 대한 다음 예를 참조하십시오.절전 테스트 애플리케이션 예 sleep.yaml
apiVersion: apps/v1 kind: Deployment metadata: labels: app: sleep name: sleep spec: replicas: 1 selector: matchLabels: app: sleep template: metadata: annotations: sidecar.istio.io/inject: "true" labels: app: sleep spec: containers: - name: sleep image: curlimages/curl command: ["/bin/sleep","3650d"] imagePullPolicy: IfNotPresent- 구성 파일을 저장합니다.
앱이 포함된 프로젝트에 파일을 다시 추가합니다. 이 예에서
sleep은sleep앱이 포함된 프로젝트의 이름이며sleep.yaml은 편집한 파일입니다.$ oc apply -n sleep -f sleep.yaml리소스가 업로드되었는지 확인하려면 다음 명령을 실행합니다.
$ oc get deployment sleep -o yaml