Использование веб-API внутри проекта веб-приложения при использовании Kubernetes, включенного в Docker Desktop and Helm - PullRequest
0 голосов
/ 03 апреля 2020

Мне удалось развернуть простое приложение ASP. NET MVC в Kubernetes (Kubernetes включено в Docker Desktop), используя этот учебник: https://medium.com/@bterkaly / running- asp - net -applications-в-kubernetes-а-детальнее-шаг за шагом-подход-96c98f273d1a . Мой манифест выглядит так:

environment: development

apphost: k8s

label:
  name: aspnet3core

container:
  name: aspnet3
  pullPolicy: IfNotPresent
  image: aspnet3k8s
  tag: v1
  port: 80
replicas: 3

service:
  port: 8888
  type: ClusterIP

Мне также удалось развернуть простой проект веб-API в Kubernetes, используя это руководство: https://dev.to/wolnikmarcin/run-asp-net-core-3-on-kubernetes-with-helm-1o01. Мой манифест выглядит так:

//myDeploy.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: dotnetlinux
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: dotnetlinux
    spec:
      containers:
        - image: "brunoterkaly/dotnetlinux"
          imagePullPolicy: Always
          name: dotnetlinux
          ports:
            - containerPort: 80

//myService.yaml
apiVersion: v1
kind: Service
metadata:
  name: dotnetlinux
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: dotnetlinux

Сейчас я пытаюсь понять, как вызвать веб-API из проекта MVC. Я не могу найти объяснение онлайн, как это сделать. Я надеялся, что на GitHub будет пример проекта, но не могу его найти.

Я использую Docker Рабочий стол с включенным Kubernetes и Visual Studio 2019 (Kubernetes / Helm).

1 Ответ

1 голос
/ 06 апреля 2020

Просто отправив мой комментарий в качестве ответа:

Чтобы получить доступ к вашему POD, вам нужно позвонить в службу "do tnetlinux" на порт: 80, что-то вроде dotnetlinux:80/yourAPI.

Вы также можете запустить kubectl get services, чтобы получить IP-адрес службы, а затем использовать ее. Однако это не очень хороший подход, так как IP-адрес службы будет меняться при каждом перезапуске.

На этой странице документации есть много подробностей об услугах и сеансах Мотивация и Ресурсы по обслуживанию объясняют, зачем нужны Услуги, и как они помогают вам в вашем случае.

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