Skip to content

A collection of projects that provides with K8s support for DotNetCore projects.

License

Notifications You must be signed in to change notification settings

kdcllc/Bet.Extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bet.Extensions Libraries

GitHub license Build status NuGet Nuget feedz.io

The second letter in the Hebrew alphabet is the ב bet/beit. Its meaning is "house". In the ancient pictographic Hebrew it was a symbol resembling a tent on a landscape.

Note: Pre-release packages are distributed via feedz.io.

This goal of this repo is to provide with a reusable functionality for developing Microservices with Docker and Kubernetes. These libraries extend Microsoft.Extensions and Microsoft.Extensions namespaces accordingly.

Hire me

Please send email if you consider to hire me.

buymeacoffee

Give a Star! ⭐

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Machine Learning (ML.NET) functionality

  1. Bet.Extensions.ML - includes Machine Learning library around ML.NET.
  2. Bet.Extensions.ML.Sentiment - Sentiment self-contained prediction engine to be used with any DotNetCore applications.
  3. Bet.Extensions.ML.Spam - Spam self-contained prediction engine to be used with any DotNetCore applications.
  4. Bet.Extensions.HealthChecks.ML provides with HealthChecks ML.NET Models.
  5. Bet.Extensions.ML.Azure provides with extensions methods for Azure Blob Storage Model monitoring and reload.

DotNetCore CLI global tools

  1. AppAuthentication - enables Microsoft Managed Identity (MSI) testing Azure Key Vault or Azure Blob Storage access from Docker Container in Local development based on token authentication.
    # adds local tool manifest file
    dotnet new tool-manifest

    # install appauthentication local version
    dotnet tool install appauthentication

Generic functionally that extends Microsoft.Extensions namespace

  1. Bet.Extensions - extends many DotNetCore classes.
  2. Bet.Extensions.Options - extends Options with common functionality such as Bind() validations.
  3. Bet.Extensions.Logging - extends shared/common logging functionality.
  4. Bet.Extensions.Hosting - extends generic functionality for IHost.
  5. Bet.Extensions.AzureVault - extends Azure Vault functionality.
  6. Bet.Extensions.AzureStorage - extends MSI and regular access to Azure Storage Blob or Queue.
  7. Bet.Extensions.HealthChecks - extends useful HealChecks for Kubernetes, including Worker tcp based healthchecks.
  8. Bet.Extensions.HealthChecks.AzureStorage - provides with HealthChecks Azure Storage
  9. Bet.Extensions.DataProtection - extends DataProtection to store encryption keys on Azure Storage Blob.
  10. Bet.Extensions.Jwt - Provides a simple and a quick way to get started with JWT authentication for your app.

Sample Applications

All of the sample applications are deployable to local Kubernetes Cluster.

  1. Bet.Hosting.Sample - DotNetCore Worker App that can run in Kubernetes as CronJob.

About Docker Images

This repo is utilizing King David Consulting LLC Docker Images:

References