Почему я не могу добавить поддержку Kubernetes в консольный проект .NET Core?

#.net #visual-studio #kubernetes #.net-core

#.net #visual-studio #kubernetes #.net-core

Вопрос:

Я пробую инструменты Kubernetes для Visual Studio. Я хочу включить поддержку Kubernetes в консольном приложении, но это мне не позволяет. Кажется, что он поддерживает только ASP.NET приложения (web / API).

Почему это?

Мой проект состоит из нескольких консольных программ, которые поддерживают конечные точки gRPC для обмена данными. Почему инструментарий, кажется, только облегчает ASP.NET ? Есть ли способ обойти это?

Ответ №1:

Вы можете сделать это вручную и создать скрипт, чтобы упростить его:

  1. Создайте Dockerfile для каждого проекта (конечно, только для dotnet core). Вы можете использовать Добавить -> Поддержка Docker
  2. Создайте docker с вашим решением (с VS или без)
  3. Отправьте его в репозиторий docker с помощью команды docker push (я почти уверен, что вы используете private hub в Azure)
  4. Разверните свое приложение с помощью kubectl или helm в AKS
  5. Поместите вышеуказанные команды в файл сценария, чтобы не делать это каждый раз вручную

Комментарии:

1. «Добавить -> Поддержка Docker» недоступна для консольного приложения net core. К сожалению, только для asp.net ядро. (-1)