определить URL для приложения внутри kubernetes - PullRequest
0 голосов
/ 30 ноября 2018

hy folks

В настоящее время я пытаюсь настроить URL-адрес в моем kubernetes

Я написал службу, чтобы иметь возможность подключаться к DNS для разрешения всех внешних URL-адресов.Я также определил Ingress

kind: Ingress
metadata:
  name: dnsingressresource
spec:
#  tls:
#   - hosts:
#    - < domain>
#     secretName: <tls_secret_name> 
  rules:
  - host: cloud.devlan.xx.xxx
    http:
      paths:
      - path: /mobdev1/auth
        backend:
          serviceName: service-cas-nodeport
          servicePort: 2488

, если я хочу перейти на URL своего приложения, я должен написать это

https://cloud.devlan.xx.xxx:2488/mobdev1/auth/login

Я пытаюсь получить это

https://cloud.devlan.xx.xxx/mobdev1/auth/login

ты знаешь, как я могу получить это?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы должны указать порт 80 для вашей службы, а targetPort должен быть портом в вашем контейнере

Определение службы

deploy.yaml

kind: Deployment
...
    spec:
      containers:
        - name: my-app
          image: "my-image:my-tag"
          imagePullPolicy: IfNotPresent
          ports:
            - name: http
              containerPort: 2488
              protocol: TCP

service.yaml

apiVersion: v1
kind: Service
...
spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 2488
      protocol: TCP
      name: http

ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
...
spec:
  backend:
    serviceName: my-service
    servicePort: 80
...