3. #mvpconf
Beneficiários do Evento:
APAE-Associação de Pais e Amigos dos
Excepcionais
Lar da Criança Ninho de Paz
Para quem quiser doar outros valores além das inscrições:
CAIXA ECONÔMICA FEDERAL
AG: 0504
CC: 01823-0
CNPJ: 89.078.059/0001-06
ITAU UNIBANCO AS
Agência: 467
CC: 611109
CNPJ 53.372.454/0001-50
4. #mvpconf
Giovanni Bassi
Categorias de premiação:
Visual Studio/C#
Primeiro ano premiado:
2009
Número de prêmios MVPs:
9
/GBassi
/giggio.tech
/giggiobassi
@giovannibassi
Biografia
Programador, Microsoft MVP, Não gerente
blog.lambda3.com.br, podcast.lambda3.com.br, dotnetarchitects.net, nodebr, dockersp
Escalador e ciclista
blog.lambda3.com.br
podcast.lambda3.com.br
8. Acreditamos que a diversidade, em
suas diversas expressões, deve ser
respeitada e valorizada, e que uma
sociedade mais diversa é uma
sociedade melhor.
diversidade.tech
19. Azure Container Service (hoje)
• Entrega gerenciada de solução de hospedagem de contêineres otimizada
• Orquestra aplicações usando ferramental open source popular e padronizado
• Escolha seu orquestrador:
• Kubernetes
• Docker
• Mesosphere DC/OS
• Migre demandas de contêineres para e a partir do Azure
• Suporte completo da Microsoft / Docker / Mesosphere
• Aproveite capacidades da plataforma Azure
• VM Scale Sets
• Rede
• Segurança
20. Azure Container Service (AKS - preview)
• Simplifica o deploy, gestão e operação do Kubernetes
• Solução de hospedagem de contêineres otimizada para o Azure
• Masters/Control Plane hospedado no Azure, e de graça
• Pague apenas pelo recurso consumido
• Upgrade automático, auto-correção, fácil escalar
• Gestão fácil do Kubernetes
• O mesmo Kubernetes open source, não é o “Kubernetes da Microsoft”
21. AKS visão geral
• Control Plane/Master totalmente gerenciada pelo Azure
• Sem VMs para operar
• Sem necessidade de manter atualizada
• Grátis
• Provisionado em menos de dois minutos
• SLA de 99.95%
• Escala transparente com clusters de diversos tamanhos (1, 50, 100, 500, etc)
27. Funcionalidades do AKS
• Upgrade automático do Kubernetes
• Master com auto-correção à falhas
• Banco do Master (etcd) com SSD, automatizado, alta disponibilidade, com backup
e restore
• Rede customizável (VNets do Azure e CNI)
• Cluster escalável
• TLS em todo o cluster com apoio de Azure KeyVault
37. Futuro do AKS
• VNETs customizadas
• RBAC e AzureAD Integrados
• kubectl OIDC auth
• Pools de nós customizáveis
• Útil para separar tipos de demandas específicos, clientes, etc
• FPGA, GPU, etc
• Gestão do pool de nós
• Auto-correção
• Auto-scaling (da infra)
• Nós híbridos (Windows e Linux)
39. VSCE visão geral
• Ambiente de Kubernetes totalmente gerenciado pelo Azure
• Otimizado para desenvolvimento
• Visual Studio, VS Code ou linha de comando
• Debug com suporte a Node.js e .NET Core direto no Kubernetes gerenciado
• Isolamento para o desenvolvedor enquanto mantém a estrutura intacta
48. w w w. l a m b d a 3 . c o m . b r
Obrigado!
Giovanni Bassi
Notas do Editor
nomeDoGrupoDeRecursos='aks3'
nomeCluster='aksgiggio3'
location='eastus'
az group create --name $nomeDoGrupoDeRecursos --location $location
az aks create -g $nomeDoGrupoDeRecursos -n $nomeCluster --kubernetes-version 1.8.1
az aks get-credentials -g $nomeDoGrupoDeRecursos -n $nomeCluster
nomeDoGrupoDeRecursos='aks1’
nomeCluster='aksgiggio1'
nomeContainerRegistry='acrgiggio1'
az aks browse --resource-group=$nomeDoGrupoDeRecursos --name=$nomeCluster
No dir C:\p\examples\aks\azure-voting-app-redis
acrServer=$(az acr list --resource-group $nomeDoGrupoDeRecursos --query "[].{acrLoginServer:loginServer}" --output table | sed -n 3p)
docker-compose build
docker tag azure-vote-front $acrServer/azure-vote-front:v1
docker push $acrServer/azure-vote-front:v1
kubectl get service azure-vote-front --watch
az aks scale -g aks2 -n giggioaks2 --node-count 3
kubectl scale --replicas=3 deployment/azure-vote-front
#update:
docker-compose up --build -d
docker tag azure-vote-front giggioacr.azurecr.io/azure-vote-front:redis-v2
docker push giggioacr.azurecr.io/azure-vote-front:redis-v2
kubectl set image deployment azure-vote-front azure-vote-front=giggioacr.azurecr.io/azure-vote-front:redis-v2
az aks upgrade --name aks3 --resource-group aks --kubernetes-version 1.8.2
vsce env create --name mydevenvironment --location eastus
git clone https://github.com/johnsta/vsce-samples
cd C:\p\examples\aks\vsce\vsce-samples\nodejs\getting-started\webfrontend
vsce init --public
vsce up
** parar o vsce up e abrir o vscode no dir webfrontend e no mywebapi e rodar com “attach”
vsce space create --name scott
vsce space list
vsce list
vsce env list
#vsce env rm --name myenv --resource-group myenv-rg