1.10. 사이드카 삽입 활성화
각 배포에 대해 자동 사이드카 삽입을 활성화해야 합니다.
1.10.1. 사전 요구 사항
1.10.2. 자동 사이드카 삽입 활성화
사전 요구 사항
절차
$ oc get deployment -n <namespace>
oc get deployment -n bookinfo ratings-v1 -o yaml
- 편집기에서 애플리케이션의 배포 구성 YAML 파일을 엽니다.
apiVersion: apps/v1 kind: Deployment metadata: name: ratings-v1 namespace: bookinfo labels: app: ratings version: v1 spec: template: metadata: annotations: sidecar.istio.io/inject: 'true'
앱이 포함된 프로젝트에 파일을 다시 추가합니다.
$ oc apply -n <namespace> -f deployment.yaml
$ oc apply -n bookinfo -f deployment-ratings-v1.yaml
리소스가 업로드되었는지 확인하려면 다음 명령을 실행합니다.
$ oc get deployment -n <namespace> <deploymentName> -o yaml
예를 들면 다음과 같습니다.
$ oc get deployment -n bookinfo ratings-v1 -o yaml
1.10.3.
그림 1.3.
[D]
그림 1.4.
[D]
1.10.4.
환경 변수가 사이드카에 삽입됩니다.
예: injection-template.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: resource spec: replicas: 7 selector: matchLabels: app: resource template: metadata: annotations: sidecar.maistra.io/proxyEnv: "{ \"maistra_test_env\": \"env_value\", \"maistra_test_env_2\": \"env_value_2\" }"
1.10.5.
배포 시 자동 사이드카 삽입을 사용하는 경우 주석을 추가하거나 수정하여 배포에서 pod 템플릿을 업데이트할 수 있습니다. 다음 명령을 실행하여 pod를 다시 배포합니다.
$ oc patch deployment/<deployment> -p '{"spec":{"template":{"metadata":{"annotations":{"kubectl.kubernetes.io/restartedAt": "'`date -Iseconds`'"}}}}}'
1.10.6. 다음 단계
환경에 맞게 Red Hat OpenShift Service Mesh 기능을 구성합니다.