Deploying a Dot Net Core Apps into Openshift 4
The goal of this article is to display a simple hello-world apps build on top of a .net core 7 that can be use to test a deployment to Openshift 4 platform. And we can start it by using a git clone command
$ git clone https://github.com/edwin/hello-world-dot-net-core
Go to the corresponding folder,
$ cd hello-world-dot-net-core
Create a namespace for this app,
$ oc new-project dot-net-ns
And run this command within the sourcecode folder,
$ oc new-app dotnet:7.0-ubi8~.
It will generate logs like this,
warning: Cannot check if git requires authentication.
--> Found image 4466483 (2 months old) in image stream "openshift/dotnet" under tag "7.0-ubi8" for "dotnet:7.0-ubi8"
.NET 7
------
Platform for building and running .NET 7 applications
Tags: builder, .net, dotnet, dotnetcore, dotnet-70
* A source build using source code from https://github.com/edwin/hello-world-dot-net-core#master will be created
* The resulting image will be pushed to image stream tag "hello-world-dot-net-core:latest"
* Use 'oc start-build' to trigger a new build
--> Creating resources ...
imagestream.image.openshift.io "hello-world-dot-net-core" created
buildconfig.build.openshift.io "hello-world-dot-net-core" created
deployment.apps "hello-world-dot-net-core" created
service "hello-world-dot-net-core" created
--> Success
Build scheduled, use 'oc logs -f buildconfig/hello-world-dot-net-core' to track its progress.
Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:
'oc expose service/hello-world-dot-net-core'
Run 'oc status' to view your app.
And finally we can create a route for this service,
$ oc create route edge --service=hello-world-dot-net-core
We can try to do some changes on Index.cshtml file,
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://redhat.com">Red Hat loves dotnet</a>.</p>
</div>
Save and redeploy it by running below command in the root sourcecode folder,
$ oc start-build hello-world-dot-net-core --from-dir=.
The result would be something like this,

Lets do some more changes, and deploy it to Openshift
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://redhat.com">Red Hat loves alot of programming language but we loves dotnet more</a>.</p>
</div>
And we instantly can see changes within the web page,

Code can be seen here,
https://github.com/edwin/hello-world-dot-net-core