Как работает kubernetes DNS и каково имя хоста сервиса? - PullRequest
2 голосов
/ 15 июня 2019

Например, я развернул веб-API ASP.NET Core "mydotnetservice1". Я пытался вызвать API, используя http://mydotnetservice1:5000, но он не работает, это правильный адрес?

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: mydotnetservice1
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: mydotnetservice1
    spec:
      containers:
        - image: "mydockerimages/mydotnetservice1"
          imagePullPolicy: Always
          name: mydotnetservice1
          ports:
            - containerPort: 80

-

apiVersion: v1
kind: Service
metadata:
  name: mydotnetservice1
spec:
  type: LoadBalancer
  ports:
  - port: 5000
    targetPort: 80
  selector:
    app: mydotnetservice1

1 Ответ

1 голос
/ 15 июня 2019

днс название сервиса в следующем формате

servicename.namespace.svc.cluster.local

услуга виртуальная. Вы можете использовать порт как 80 в определении сервиса. таким образом, порта можно избежать. в вашем случае номер порта указан как 5000. вам также необходимо указать номер порта для вызова службы из других модулей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...