Arquitetura .Net��Aplicações .NET no Kubernetes: Pequenos detalhes fazem a diferença
Fabrício Veronez
Fundados da Formação DevOps Pro
Globalcode – Open4education
Liveness e Readiness Probe
Globalcode – Open4education
Liveness Probe
Globalcode – Open4education
Liveness Probe
Globalcode – Open4education
Readiness Probe
Globalcode – Open4education
Readiness Probe
Globalcode – Open4education
Liveness e Readiness Probe
Globalcode – Open4education
Health checks no ASP.NET Core
Globalcode – Open4education
Resource �Request e Limits
Globalcode – Open4education
CPU
Memória Disponível
Node
CPU para o sistema
Memória reservada para o sistema
CPU para o Kubernetes
Memória reservada para o Kubernetes
Pod A
Pod A
Pod B
Pod B
CPU
Memória Disponível
Node
CPU para o sistema
Memória reservada para o sistema
CPU para o Kubernetes
Memória reservada para o Kubernetes
Pod A
Pod A
Pod B
Pod B
Memory Request
CPU Request
Memory Limit
CPU Limit
Globalcode – Open4education
Quality of Service
Globalcode – Open4education
Guaranteed�
Requisito�CPU e Memory request e Limit dos containers do Pod precisam ter o mesmo valor
Burstable�
Requisito�Pelo menos um dos containers do Pod possui memory ou CPU request ou limit declarado
BestEffort�
Requisito�CPU e Memory requests e Limits dos containers do Pod não possuem nenhuma declaração
Globalcode – Open4education
Testes de Performance
Globalcode – Open4education
ConfigMap, Secrets e KMS
Globalcode – Open4education
ConfigMap e Secrets
Globalcode – Open4education
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
apiVersion: v1
kind: ConfigMap
metadata:
name: exemplo
data:
Logging__LogLevel__Default: Information
Logging__LogLevel__Microsoft.AspNetCore: Information
AllowedHosts: "*"
Globalcode – Open4education
KMS (Key Management Service)
Globalcode – Open4education
Uso de Deployment, StateFullSet, DaemonSet, Jobs, CronJobs
Globalcode – Open4education
Deployment
StateFullSet
DaemonSet
Jobs
CronJobs
Globalcode – Open4education
NetworkPolicy
Globalcode – Open4education
@fabricioveronez
Globalcode – Open4education