https://github.com/jailtonjunior94/csharp-finances
💰 .NET 5.0, Sql Server, Docker, Azure Pipeline, ACR and AKS
https://github.com/jailtonjunior94/csharp-finances
acr aks-kubernetes-cluster azurepipeline charp docker sql
Last synced: 2 months ago
JSON representation
💰 .NET 5.0, Sql Server, Docker, Azure Pipeline, ACR and AKS
- Host: GitHub
- URL: https://github.com/jailtonjunior94/csharp-finances
- Owner: JailtonJunior94
- Created: 2021-09-07T13:25:20.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-10-19T22:59:11.000Z (over 4 years ago)
- Last Synced: 2025-01-28T23:25:54.733Z (over 1 year ago)
- Topics: acr, aks-kubernetes-cluster, azurepipeline, charp, docker, sql
- Language: C#
- Homepage:
- Size: 78.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Criando o banco de dados
1. Script
```
CREATE DATABASE [FinanceDB]
GO
USE [FinanceDB]
GO
SET
ANSI_NULLS ON
GO
SET
QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Finance](
[ID] [uniqueidentifier] NOT NULL,
[Title] [varchar](150) NOT NULL,
[Value] [decimal](18, 2) NOT NULL,
[Type] [varchar](30) NOT NULL,
[CreatedAt] [datetime2](7) NOT NULL
) ON [PRIMARY]
GO
```
## Microsoft Azure
1. Autenticação no azure (Precisamos instalar o ([Azure CLI](https://docs.microsoft.com/pt-br/cli/azure/install-azure-cli))
```
az login
```
2. Obtendo credenciais do cluster AKS
```
az aks get-credentials --resource-group $RESOURCE_GROUP --name $NAME
```
## AWS
1. Obtendo na aws (Precisamos instalar o ([AWS CLI](https://aws.amazon.com/pt/cli/))
```
aws sts get-caller-identity
```
2. Obtendo credenciais do cluster EKS
```
aws eks --region update-kubeconfig --name
```
## Utilizando Kubernetes
1. Criando Secret ACR
```
kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= \
--namespace=finance
```
2. Criando Secret ECR
```
kubectl create secret docker-registry regcred --docker-server=.dkr.ecr..amazonaws.com --docker-username=AWS --docker-password=$(aws ecr get-login-password) --namespace=finance
```
3. Aplicando manifestos
```
kubectl apply -f .\.k8s\namespaces\ -R
kubectl apply -f .\.k8s\deployments\ -R -n finance
kubectl apply -f .\.k8s\services\ -R -n finance
```
4. Alterar entre contextos (clusters)
```
kubectl config get-contexts
kubectl config use-context
```
## Configurando Azure DevOps (Release)
1. Obtendo credenciais cluster kubernetes
```
kubectl config view --raw
```
## Habilitando Ingress Controller e Certi-Manager
1. Instalando nginx ([Nginx](https://kubernetes.github.io/ingress-nginx/deploy/))
```
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml
```
2. Instalando cert-manager ([Cert-Manager](https://cert-manager.io/docs/installation/))
```
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml
```
## Instalando Prometheus e Granafa com Helm
1. Listando repo no helm
```
helm repo list
```
2. Para buscar repo helm:
```
https://artifacthub.io/
```
3. Instalando prometheus
```
helm install prometheus prometheus-community/prometheus -n monitoring
```
3. Instalando grafana
```
helm install grafana grafana/grafana -n monitoring
```