1

Kubernetes にイングレス定義があります。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dev
  annotations:
    kubernetes.io/ingress.class: nginx
    #nginx.ingress.kubernetes.io/use-regex: "true"

    nginx.ingress.kubernetes.io/rewrite-target: /


spec:
  tls:
  - hosts:
    - xyz.org
    secretName: ingress-tls
  rules:
  - host: xyz.org
    http:
      paths:
      - path: /configuration/*
        backend:
          serviceName: dummysvc
          servicePort: 80           

URLにアクセスするたびに必要です: https://example.com/configuration/サービスが応答として送信するファイルまたはエンティティに移動する必要がありますが、これは発生せず、「Webページが見つかりませんでした」というエラーページが表示されます上記のアドレスの場合"これはイングレスの問題ですか??

以下は私のサービス仕様です:

apiVersion: v1
kind: Service
metadata:
  name: dummysvc
spec:
  #type: LoadBalancer
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
    protocol: TCP
  selector:
    app: configurationservice

以下は私の展開仕様です:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dummy-deployment
  labels:
    app: configurationservice
spec:
  replicas: 3
  selector:
    matchLabels:
      app: configurationservice
  template:
    metadata:
      labels:
        app: configurationservice
    spec:
      volumes:
        - name: appinsights
          secret:
            secretName: appinsightngm-secrets
        - name: cosmosdb
          secret:
            secretName: cosmosdbngm-secrets
        - name: blobstorage
          secret:
            secretName: blobstoragengm-secrets
        - name: azuresearch
          secret:
            secretName: azuresearchngm-secrets            
      containers:
      - name: configurationservice
        image: xyz.azurecr.io/xyz.configurationservice:develop
        imagePullPolicy: Always
        ports:
        - containerPort: 80
        volumeMounts:
          - name: appinsights
            mountPath: "/appinsights/"
            readOnly: true
          - name: cosmosdb
            mountPath: "/cosmosdb/"
            readOnly: true
          - name: blobstorage
            mountPath: "/blobstorage/"
            readOnly: true
          - name: azuresearch
            mountPath: "/azuresearch/"
            readOnly: true
---
apiVersion: v1
kind: Service
metadata:
  name: dummysvc
spec:
  #type: LoadBalancer
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
    protocol: TCP
  selector:
    app: configurationservice
4

1 に答える 1