기본 인증을 사용하지만 특정 경로에 대해서만 Ingress를 사용하려면 어떻게해야하나요?

Nov 16 2020

하나를 제외하고 도메인의 모든 경로에서 기본 인증을 사용하여 수신하려면 어떻게해야합니까? 내 수신은 다음과 같습니다.
apiVersion : extensions / v1beta1

kind: Ingress
metadata:
  name: frontend-ingress
  namespace: dev
  labels:
    app: x
  annotations:
    kubernetes.io/ingress.global-static-ip-name: x.x.x
    ingress.kubernetes.io/auth-secret: "basic-auth"
    ingress.kubernetes.io/auth-type: "basic"
spec:
  rules:
  - host: x.x.x
    http:
      paths:
      - path: /
        backend:
          serviceName: hello
          servicePort: 80 

내가 만들고 싶은 것은 자격 증명이 필요하지 않을 /successfull_login 때 on을 제외한 모든 경로에서 기본 인증을 갖는 것입니다 x.x.x/successfull_login. 기본 인증을 사용하지 않는 경로로 새로운 Ingress를 만들려고했지만 여전히 기본 인증이 필요합니다.

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-successfull-login
  namespace: dev
  labels:
    app: x
  annotations:
    kubernetes.io/ingress.global-static-ip-name: x.x.x
spec:
  rules:
  - host: x.x.x
    http:
      paths:
      - path: /successfull_login
        backend:
          serviceName: hello
          servicePort: 80

어떻게하나요?

답변

KoopaKiller Dec 01 2020 at 08:57

의견에서 언급했듯이 채택 된 솔루션은 새로운 도커 이미지에서 별도의 애플리케이션보기였으며이 새로운 코드 조각에 대한 새로운 배포 및 서비스도 생성되었습니다.