ByeongHunKim / Cloudclub-istio-skyline

☁️ Cloud Club's collaborative journey exploring Istio and service mesh technologies 🚀
https://www.cloudclub.kr/
2 stars 0 forks source link

[Troubleshooting] Istio CR 사용 시 k8s ingress 와의 호환성 #27

Open ByeongHunKim opened 3 weeks ago

ByeongHunKim commented 3 weeks ago

Issue Description / 이슈 설명 발생한 문제에 대해 간단히 설명해주세요

k8s ingress 리소스가 있는 상태에서 istio CR ( gateway, virtualService, destinationRule ) 이 적용되지 않는 문제

Steps to Reproduce / 재현 단계 문제를 재현하기 위한 단계를 설명해주세요:

  1. Istio CR 생성
  2. k8s ingress 생성
  3. curl -I <도메인> 으로 요청 보냈을 때 vs에서 설정한 응답 헤더가 설정되지 않는 것 확인할 수 있음

Expected Behavior / 예상 동작 정상적으로 작동했을 때 예상되는 동작을 설명해주세요

1번에서 istio CR들을 이미 설정했기 때문에 응답 헤더가 와야 했음

Actual Behavior / 실제 동작 실제로 발생한 동작이나 오류를 설명해주세요

vs에서 설정한 응답 헤더가 포함되지 않았음

Logs / 로그 관련된 로그나 오류 메시지를 첨부해주세요

Configuration / 설정 문제와 관련된 Istio 설정이나 YAML 파일을 첨부해주세요

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: review-prod-virtual-service
  namespace: "${KUBE_NAMESPACE}"
spec:
  gateways:
  - review-prod-gateway
  hosts:
  - "${PRODUCTION_ADDITIONAL_HOSTS}"
  http:
  - headers:
      response:
        add:
          Strict-Transport-Security: "max-age=31536000"
          X-Frame-Options: "DENY"
    route:
    - destination:
        host: production-auto-deploy
        subset: production

Attempted Solutions / 시도한 해결 방법 문제를 해결하기 위해 시도해본 방법이 있다면 설명해주세요

Impact / 영향 이 문제가 서비스나 사용자에게 미치는 영향이 있다면 설명해주세요

Additional Context / 추가 정보 문제 해결에 도움이 될 만한 추가 정보나 스크린샷이 있다면 첨부해주세요

ByeongHunKim commented 3 weeks ago

알아봐야할 내용

1. Istio CR 사용 할 때 k8s ingress와 값이 겹치는 경우 어떻게 동작하는가?

ByeongHunKim commented 1 week ago

문제 재현 보고