Deploying ASP.NET Core 2.1.2 Container Result In "The specified framework 'Microsoft.AspNetCore.All', version '2.1.2' was not found."

8/14/2018

I am trying to deploy my docker container that contains my ASP.NET Core Web API to my kubernetes cluster and I am getting the following error:

>kubectl logs myapp -p

It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.All', version '2.1.2' was not found. - Check application dependencies and target a framework version installed at: /usr/share/dotnet/ - Installing .NET Core prerequisites might help resolve this problem: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 - The .NET Core framework and SDK can be installed from: https://aka.ms/dotnet-download - The following versions are installed: 2.1.1 at [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]

When I check the installed versions on the node, everything looks like it should support the container:

yum info aspnetcore-runtime-2.1

Installed Packages Name : aspnetcore-runtime-2.1 Arch : x86_64 Version : 2.1.2 Release : 1 Size : 71 M Repo : installed From repo : packages-microsoft-com-prod Summary : Microsoft ASP.NET Core 2.1.2 Shared Framework URL : https://www.asp.net/ License : Apache-2.0 Description : Shared Framework for hosting of Microsoft ASP.NET Core : applications. It is open source, cross-platform and is supported : by Microsoft. We hope you enjoy using it! If you do, please : consider joining the active community of developers that are : contributing to the project on GitHub : (https://github.com/aspnet/home). We happily accept issues and : PRs.

yum info dotnet-sdk-2.1

Installed Packages Name : dotnet-sdk-2.1 Arch : x86_64 Version : 2.1.400 Release : 1 Size : 221 M Repo : installed From repo : packages-microsoft-com-prod Summary : Microsoft .NET Core SDK 2.1.400 2.1.400 URL : https://github.com/dotnet/core License : MIT Description : .NET Core is a development platform that you can use to build : command-line applications, microservices and modern websites. It : is open source, cross-platform and is supported by Microsoft. We : hope you enjoy using it! If you do, please consider joining the : active community of developers that are contributing to the : project on GitHub (https://github.com/dotnet/core). We happily : accept issues and PRs.

Even the folder structure (/usr/share/dotnet/shared/Microsoft.AspNetCore.All) only has the 2.1.2 subfolder.

Everything looks like it should work but I still seem to be missing what is holding on to a reference to an older version.

-- Flea
asp.net
asp.net-core
c#
docker
kubernetes

1 Answer

8/14/2018

What's installed on your nodes doesn't matter, because Kubernetes runs containers. You need to build a Docker image which contains all of your dependencies, and have the pod run that Docker image.

Get this working in Docker, push the image to a registry where your Kubernetes cluster can reach it, and then use that image in your pods.

-- Marcin Romaszewicz
Source: StackOverflow