Skip to content

Latest commit

 

History

History
91 lines (72 loc) · 3.31 KB

README.md

File metadata and controls

91 lines (72 loc) · 3.31 KB

ASPNET sample

Local Dev Environment Setup

The local development stack described below uses will build and deploy the application to a local kubernetes cluster (minikube). In addition, it will "watch" files for changes, and automatically rebuild and deploy when changes are detected.

Any shell commands are best executed using an admin shell. If your environment is windows, powershell run as an administrator is best.

Install Tools

Setup Minikube

minikube start
minikube addons enable ingress

Above commands must be repeated if you ever reset your minikube instance with minikube delete.

Setup Skaffold

skaffold config set --global local-cluster true

Build & Run

Change to directory with the code in it, and execute the command skaffold dev.

Once the deployment is complete, the application can be viewed at http://localhost:5000.

By default, this process "watches" for changes to files, and rebuilds & redeploys the app automatically when changes are detected.

Troubleshooting

Problems running in local dev env

Browse to edge://net-internals/#hsts (Edge) or chrome://net-internals/#hsts (Chrome) and scroll down to "Delete domain security policies". Enter "localhost" in the input and press "Delete"

Viewing Application Logs

To view the logs of the running application, open a powershell window and execute the following commands.

kubectl get pods
.
.
#output similar to below
NAME                                          READY   STATUS    RESTARTS   AGE
visier-utility-release-web-848c8754f7-wmght   1/1     Running   0          7m33s

Make note of the name of the pod in the result above for use in the subsequent command.

kubectl logs {pod-name}
# example from name above:
# kubectl logs visier-utility-release-web-848c8754f7-wmght
.
.
.
# output similar to below
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {9fcb3d04-2221-409a-8fc4-1229f84e86e6} may be persisted to storage in unencrypted form.
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://0.0.0.0:8080
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /workspace

Getting a shell to the running container

kubectl exec --stdin --tty pod/{pod-name} -- bash

References:

Problems running in local dev env

  • Browse to edge://net-internals/#hsts (Edge) or chrome://net-internals/#hsts (Chrome) and scroll down to "Delete domain security policies". Enter "localhost" in the input and press "Delete"