SlideShare une entreprise Scribd logo
1  sur  16
@Azuretar
AKS – Azure Kubernetes Services with Visual Studio
Connected development environments
Jorge Arteiro
@jorgearteiro
jorge@Azuretar.com
https://www.slideshare.net/JorgeArteiro
@Azuretar
whoami
• Cloud developer/architect, DevOps, integration and tech pre-sales
• Working with Docker, Kubernetes, microservices and API management
• Speaker - Container Camp, Microsoft Ignite, API Days, NDC Sydney, ….
• Azure MVP
• Containers and DevOps community member
• Developed for Linux in early 2000s
• Current: Application DevOps Consultant for Kubernetes at NBN Co
@Azuretar
Agenda
• AKS – Azure Kubernetes Services
• AKS Architecture
• Create your cluster
• Current CI/CD process
• VSCE - Visual Studio Connected Environments
• Developer Experience
• Main Commands
• End-to-end scenarios
• Developer’s Spaces
• Demo
@Azuretar
Install Client Tools
• Docker for Windows/Mac (Including local single node kubernetes)
• Helm https://helm.sh/
• Azure CLI version 2.31 or later
• VSCE – Visual Studio Connected Environments
• For Windows: https://aka.ms/get-vsce-windows
• For Mac: curl -L https://aka.ms/get-vsce-mac | bash
• Visual Studio Code https://code.visualstudio.com/Download
Extension Download: https://aka.ms/get-vsce-code
Install Extension: code --install-extension path-to-downloaded-extension/vsce-0.1.1.vsix
• Visual Studio latest (on Windows only)
Extension Download: https://aka.ms/get-vsce-visualstudio
• WSL – Windows Subsystem for Linux (on Windows only)
@Azuretar
Enable Windows Features
• ACS - Azure Container Services with ACS-engine open source ARM templates
• Integrated with Azure services (VNet, Load balancers, storage, Public IPs, etc)
• VMs managed by Customer
• Customer will migrate to AKS when public available
@Azuretar
Enable Windows Features
• AKS - Azure Kubernetes Services (Upstream Kubernetes)
• Integrated with Azure services (VNet, Load balancers, storage, Public IPs, etc)
• Fully managed cluster with free masters
• Cluster version updates managed by platform without outage
@Azuretar
Virtual Kubelet – Serverless Kubernetes
ACI – Azure Container Instance
@Azuretar
Create AKS Cluster
• az group create --name aznightk8s --location westeurope
• az aks create –g aznightk8s –n aznight1 –c 1 --generate-ssh-keys
• az aks get-credentials –g aznightk8s -n aznight1
• kubectl config use-context aznight1
• az aks browse -g aznightk8s -n aznight1
• az aks get-versions -n aznight1 -g aznightk8s --output table
• az aks upgrade -n aznight1 -g aznightk8s --kubernetes-version 1.9.2
• az aks scale -n aznight1 -g aznightk8s -c 2
• az aks install-connector -n aznight1 -g aznightk8s --connector-name aci-
connector --os-type Both
https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough
@Azuretar
Current CI/CD Process
Application Git
Repo
Helm
Image layers
Helm as your Package Management
@Azuretar
Visual Studio Connected Environments
VSCE
@Azuretar
Developer Experience
• Run or debug code prior to committing in a production-like development
environment running in Azure
• Work with real upstream and downstream dependencies instead of mocks or
simulators
• Use a shared team environment with isolated spaces to avoid complex setup
and enable live, ongoing discovery of integration issues
@Azuretar
VSCE Main Commands
• vsce init - prepares a directory of source code for connected development
o VSCE.yaml
o Helm Charts
o Dockerfile
• vsce up - starts a connected development session against a target workload
• vsce exec - runs a one-off command inside an existing target workload
@Azuretar
Microsoft Confidential
An end-to-end scenario
frontend
mainline
repl
mainline
repl
shayne
“mainline”
namespace
“shayne”
namespace
Kubernetes Cluster
VSCE services
vsce
“vsce”
namespace
Azure File
Service
Client
Azure
vsce “up”
Init container
builds the
Docker image
Transparent proxy
manages s2s calls
and traces calls
helm install
volume mounted
source code
POST /api/execute HTTP/1.1
Host: frontend
vsce-space: shayne
Content-Length: 123
<content>
10.2.3.4
10.5.6.7
Client synchronizes code to Azure File Share
Helm chart is installed with instrumentation
Consider a call to frontend then to repl:
- https://shayne-frontend-env.vsce.io
- DNS resolves to mainline repl
- Proxy notices “vsce-space: shayne”
- Retargets to IP of “repl.shayne”
- Proxy reports traces back to client
VSCE
Ingress
nginx
Sets vsce-space:
shayne
@Azuretar
One Namespace for each developer
@Azuretar
Let’s Demo VSCE
@Azuretar
Thanks!
https://www.slideshare.net/JorgeArteiro
http://aka.ms/signup-vsce (VS connected Environment preview)
https://docs.microsoft.com/en-us/visualstudio/connected-environment/get-started
https://github.com/Azure/vsce
https://github.com/kubernetes/charts (helm Charts)
https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough
https://github.com/virtual-kubelet/virtual-kubelet (Virtual Kubelet)
https://shell.azure.com/
https://hub.docker.com/u/microsoft/
https://hub.docker.com/u/azuresdk/

Contenu connexe

Tendances

Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
 
K8s cluster autoscaler
K8s cluster autoscaler K8s cluster autoscaler
K8s cluster autoscaler k8s study
 
Azure Container Apps
Azure Container AppsAzure Container Apps
Azure Container AppsKen Sykora
 
Azure kubernetes service (aks) part 3
Azure kubernetes service (aks)   part 3Azure kubernetes service (aks)   part 3
Azure kubernetes service (aks) part 3Nilesh Gule
 
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰するOCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰するKohei Tokunaga
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatSaju Madhavan
 
Terraform infraestructura como código
Terraform infraestructura como códigoTerraform infraestructura como código
Terraform infraestructura como códigoVictor Adsuar
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container StorageTakuya Utsunomiya
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopSathish VJ
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformMichael O'Sullivan
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 

Tendances (20)

Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
K8s cluster autoscaler
K8s cluster autoscaler K8s cluster autoscaler
K8s cluster autoscaler
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Azure Container Apps
Azure Container AppsAzure Container Apps
Azure Container Apps
 
Azure kubernetes service (aks) part 3
Azure kubernetes service (aks)   part 3Azure kubernetes service (aks)   part 3
Azure kubernetes service (aks) part 3
 
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰するOCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
 
Why Kubernetes on Azure
Why Kubernetes on AzureWhy Kubernetes on Azure
Why Kubernetes on Azure
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack Heat
 
Terraform infraestructura como código
Terraform infraestructura como códigoTerraform infraestructura como código
Terraform infraestructura como código
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 

Similaire à AKS - Azure Kubernetes Services - kubernetes meetup may 2018

Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesJorge Arteiro
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Nico Meisenzahl
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in AzureKarl Ots
 
Deep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureDeep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureJorge Arteiro
 
AKS Azure Kubernetes Services Workshop Jorge Arteiro
AKS Azure Kubernetes Services Workshop Jorge ArteiroAKS Azure Kubernetes Services Workshop Jorge Arteiro
AKS Azure Kubernetes Services Workshop Jorge ArteiroJorge Arteiro
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesQAware GmbH
 
GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018girish goudar
 
Windows Containers on AKS Jorge Arteiro
Windows Containers on AKS Jorge ArteiroWindows Containers on AKS Jorge Arteiro
Windows Containers on AKS Jorge ArteiroJorge Arteiro
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-finalMichel Schildmeijer
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Nills Franssens
 
Ruby on microsoft azure april 2014
Ruby on microsoft azure   april 2014Ruby on microsoft azure   april 2014
Ruby on microsoft azure april 2014Brian Benz
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxHectorSebastianMendo
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDAleksandr Maklakov
 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりToru Makabe
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Tom Kerkhove
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 

Similaire à AKS - Azure Kubernetes Services - kubernetes meetup may 2018 (20)

Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes Services
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in Azure
 
Deep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureDeep dive into Kubernetes on Azure
Deep dive into Kubernetes on Azure
 
AKS Azure Kubernetes Services Workshop Jorge Arteiro
AKS Azure Kubernetes Services Workshop Jorge ArteiroAKS Azure Kubernetes Services Workshop Jorge Arteiro
AKS Azure Kubernetes Services Workshop Jorge Arteiro
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
 
GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018
 
Kubernetes on aws
Kubernetes on awsKubernetes on aws
Kubernetes on aws
 
Windows Containers on AKS Jorge Arteiro
Windows Containers on AKS Jorge ArteiroWindows Containers on AKS Jorge Arteiro
Windows Containers on AKS Jorge Arteiro
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-final
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.
 
Ruby on microsoft azure april 2014
Ruby on microsoft azure   april 2014Ruby on microsoft azure   april 2014
Ruby on microsoft azure april 2014
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLD
 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
 

Plus de Jorge Arteiro

Implementing AKS on the Enterprise
Implementing AKS on the EnterpriseImplementing AKS on the Enterprise
Implementing AKS on the EnterpriseJorge Arteiro
 
Unlocking the Power of Cloud Native with kubernetes
Unlocking the Power of Cloud Native with kubernetesUnlocking the Power of Cloud Native with kubernetes
Unlocking the Power of Cloud Native with kubernetesJorge Arteiro
 
AKS - Azure Kubernetes Services 101
AKS - Azure Kubernetes Services 101AKS - Azure Kubernetes Services 101
AKS - Azure Kubernetes Services 101Jorge Arteiro
 
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsGerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsJorge Arteiro
 
Manage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git opsManage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git opsJorge Arteiro
 
Running Azure PaaS Anywhere using Kubernetes
Running Azure PaaS Anywhere using KubernetesRunning Azure PaaS Anywhere using Kubernetes
Running Azure PaaS Anywhere using KubernetesJorge Arteiro
 
Going crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroGoing crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroJorge Arteiro
 
Future of Kubernetes on Azure Jorge Arteiro
Future of Kubernetes on Azure Jorge ArteiroFuture of Kubernetes on Azure Jorge Arteiro
Future of Kubernetes on Azure Jorge ArteiroJorge Arteiro
 
Setting up your local Kubernetes environment Jorge Arteiro
Setting up your local Kubernetes environment Jorge ArteiroSetting up your local Kubernetes environment Jorge Arteiro
Setting up your local Kubernetes environment Jorge ArteiroJorge Arteiro
 
Fundamentos do containerd docker con live 2021 jorge arteiro
Fundamentos do containerd docker con live 2021 jorge arteiroFundamentos do containerd docker con live 2021 jorge arteiro
Fundamentos do containerd docker con live 2021 jorge arteiroJorge Arteiro
 
Container on Windows, not windows containers Docker meetup Melbourne
Container on Windows, not windows containers  Docker meetup MelbourneContainer on Windows, not windows containers  Docker meetup Melbourne
Container on Windows, not windows containers Docker meetup MelbourneJorge Arteiro
 
Azure API management dive deep GAB2017
Azure API management dive deep GAB2017Azure API management dive deep GAB2017
Azure API management dive deep GAB2017Jorge Arteiro
 
WSL Windows Subsystem for Linux
WSL Windows Subsystem for LinuxWSL Windows Subsystem for Linux
WSL Windows Subsystem for LinuxJorge Arteiro
 
Windows 10 Docker Containers
Windows 10 Docker ContainersWindows 10 Docker Containers
Windows 10 Docker ContainersJorge Arteiro
 
Publishing containerized micro services with Azure API management
Publishing containerized micro services with Azure API managementPublishing containerized micro services with Azure API management
Publishing containerized micro services with Azure API managementJorge Arteiro
 
Native Containers on Windows 10 using Docker – a game changer for developers
Native Containers on Windows 10 using Docker – a game changer for developersNative Containers on Windows 10 using Docker – a game changer for developers
Native Containers on Windows 10 using Docker – a game changer for developersJorge Arteiro
 
Windows subsystem for Linux
Windows subsystem for LinuxWindows subsystem for Linux
Windows subsystem for LinuxJorge Arteiro
 
Native Containers on Windows 10 & Windows Server 2016 using Docker
Native Containers on Windows 10 & Windows Server 2016 using DockerNative Containers on Windows 10 & Windows Server 2016 using Docker
Native Containers on Windows 10 & Windows Server 2016 using DockerJorge Arteiro
 
Gab jorge arteiro apim 2016 global
Gab   jorge arteiro apim 2016 globalGab   jorge arteiro apim 2016 global
Gab jorge arteiro apim 2016 globalJorge Arteiro
 

Plus de Jorge Arteiro (20)

Implementing AKS on the Enterprise
Implementing AKS on the EnterpriseImplementing AKS on the Enterprise
Implementing AKS on the Enterprise
 
Unlocking the Power of Cloud Native with kubernetes
Unlocking the Power of Cloud Native with kubernetesUnlocking the Power of Cloud Native with kubernetes
Unlocking the Power of Cloud Native with kubernetes
 
AKS - Azure Kubernetes Services 101
AKS - Azure Kubernetes Services 101AKS - Azure Kubernetes Services 101
AKS - Azure Kubernetes Services 101
 
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsGerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
 
Manage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git opsManage your kubernetes cluster with cluster api, azure and git ops
Manage your kubernetes cluster with cluster api, azure and git ops
 
Running Azure PaaS Anywhere using Kubernetes
Running Azure PaaS Anywhere using KubernetesRunning Azure PaaS Anywhere using Kubernetes
Running Azure PaaS Anywhere using Kubernetes
 
Why kubernetes
Why kubernetesWhy kubernetes
Why kubernetes
 
Going crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroGoing crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge Arteiro
 
Future of Kubernetes on Azure Jorge Arteiro
Future of Kubernetes on Azure Jorge ArteiroFuture of Kubernetes on Azure Jorge Arteiro
Future of Kubernetes on Azure Jorge Arteiro
 
Setting up your local Kubernetes environment Jorge Arteiro
Setting up your local Kubernetes environment Jorge ArteiroSetting up your local Kubernetes environment Jorge Arteiro
Setting up your local Kubernetes environment Jorge Arteiro
 
Fundamentos do containerd docker con live 2021 jorge arteiro
Fundamentos do containerd docker con live 2021 jorge arteiroFundamentos do containerd docker con live 2021 jorge arteiro
Fundamentos do containerd docker con live 2021 jorge arteiro
 
Container on Windows, not windows containers Docker meetup Melbourne
Container on Windows, not windows containers  Docker meetup MelbourneContainer on Windows, not windows containers  Docker meetup Melbourne
Container on Windows, not windows containers Docker meetup Melbourne
 
Azure API management dive deep GAB2017
Azure API management dive deep GAB2017Azure API management dive deep GAB2017
Azure API management dive deep GAB2017
 
WSL Windows Subsystem for Linux
WSL Windows Subsystem for LinuxWSL Windows Subsystem for Linux
WSL Windows Subsystem for Linux
 
Windows 10 Docker Containers
Windows 10 Docker ContainersWindows 10 Docker Containers
Windows 10 Docker Containers
 
Publishing containerized micro services with Azure API management
Publishing containerized micro services with Azure API managementPublishing containerized micro services with Azure API management
Publishing containerized micro services with Azure API management
 
Native Containers on Windows 10 using Docker – a game changer for developers
Native Containers on Windows 10 using Docker – a game changer for developersNative Containers on Windows 10 using Docker – a game changer for developers
Native Containers on Windows 10 using Docker – a game changer for developers
 
Windows subsystem for Linux
Windows subsystem for LinuxWindows subsystem for Linux
Windows subsystem for Linux
 
Native Containers on Windows 10 & Windows Server 2016 using Docker
Native Containers on Windows 10 & Windows Server 2016 using DockerNative Containers on Windows 10 & Windows Server 2016 using Docker
Native Containers on Windows 10 & Windows Server 2016 using Docker
 
Gab jorge arteiro apim 2016 global
Gab   jorge arteiro apim 2016 globalGab   jorge arteiro apim 2016 global
Gab jorge arteiro apim 2016 global
 

Dernier

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Dernier (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

AKS - Azure Kubernetes Services - kubernetes meetup may 2018

  • 1. @Azuretar AKS – Azure Kubernetes Services with Visual Studio Connected development environments Jorge Arteiro @jorgearteiro jorge@Azuretar.com https://www.slideshare.net/JorgeArteiro
  • 2. @Azuretar whoami • Cloud developer/architect, DevOps, integration and tech pre-sales • Working with Docker, Kubernetes, microservices and API management • Speaker - Container Camp, Microsoft Ignite, API Days, NDC Sydney, …. • Azure MVP • Containers and DevOps community member • Developed for Linux in early 2000s • Current: Application DevOps Consultant for Kubernetes at NBN Co
  • 3. @Azuretar Agenda • AKS – Azure Kubernetes Services • AKS Architecture • Create your cluster • Current CI/CD process • VSCE - Visual Studio Connected Environments • Developer Experience • Main Commands • End-to-end scenarios • Developer’s Spaces • Demo
  • 4. @Azuretar Install Client Tools • Docker for Windows/Mac (Including local single node kubernetes) • Helm https://helm.sh/ • Azure CLI version 2.31 or later • VSCE – Visual Studio Connected Environments • For Windows: https://aka.ms/get-vsce-windows • For Mac: curl -L https://aka.ms/get-vsce-mac | bash • Visual Studio Code https://code.visualstudio.com/Download Extension Download: https://aka.ms/get-vsce-code Install Extension: code --install-extension path-to-downloaded-extension/vsce-0.1.1.vsix • Visual Studio latest (on Windows only) Extension Download: https://aka.ms/get-vsce-visualstudio • WSL – Windows Subsystem for Linux (on Windows only)
  • 5. @Azuretar Enable Windows Features • ACS - Azure Container Services with ACS-engine open source ARM templates • Integrated with Azure services (VNet, Load balancers, storage, Public IPs, etc) • VMs managed by Customer • Customer will migrate to AKS when public available
  • 6. @Azuretar Enable Windows Features • AKS - Azure Kubernetes Services (Upstream Kubernetes) • Integrated with Azure services (VNet, Load balancers, storage, Public IPs, etc) • Fully managed cluster with free masters • Cluster version updates managed by platform without outage
  • 7. @Azuretar Virtual Kubelet – Serverless Kubernetes ACI – Azure Container Instance
  • 8. @Azuretar Create AKS Cluster • az group create --name aznightk8s --location westeurope • az aks create –g aznightk8s –n aznight1 –c 1 --generate-ssh-keys • az aks get-credentials –g aznightk8s -n aznight1 • kubectl config use-context aznight1 • az aks browse -g aznightk8s -n aznight1 • az aks get-versions -n aznight1 -g aznightk8s --output table • az aks upgrade -n aznight1 -g aznightk8s --kubernetes-version 1.9.2 • az aks scale -n aznight1 -g aznightk8s -c 2 • az aks install-connector -n aznight1 -g aznightk8s --connector-name aci- connector --os-type Both https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough
  • 9. @Azuretar Current CI/CD Process Application Git Repo Helm Image layers Helm as your Package Management
  • 11. @Azuretar Developer Experience • Run or debug code prior to committing in a production-like development environment running in Azure • Work with real upstream and downstream dependencies instead of mocks or simulators • Use a shared team environment with isolated spaces to avoid complex setup and enable live, ongoing discovery of integration issues
  • 12. @Azuretar VSCE Main Commands • vsce init - prepares a directory of source code for connected development o VSCE.yaml o Helm Charts o Dockerfile • vsce up - starts a connected development session against a target workload • vsce exec - runs a one-off command inside an existing target workload
  • 13. @Azuretar Microsoft Confidential An end-to-end scenario frontend mainline repl mainline repl shayne “mainline” namespace “shayne” namespace Kubernetes Cluster VSCE services vsce “vsce” namespace Azure File Service Client Azure vsce “up” Init container builds the Docker image Transparent proxy manages s2s calls and traces calls helm install volume mounted source code POST /api/execute HTTP/1.1 Host: frontend vsce-space: shayne Content-Length: 123 <content> 10.2.3.4 10.5.6.7 Client synchronizes code to Azure File Share Helm chart is installed with instrumentation Consider a call to frontend then to repl: - https://shayne-frontend-env.vsce.io - DNS resolves to mainline repl - Proxy notices “vsce-space: shayne” - Retargets to IP of “repl.shayne” - Proxy reports traces back to client VSCE Ingress nginx Sets vsce-space: shayne
  • 14. @Azuretar One Namespace for each developer
  • 16. @Azuretar Thanks! https://www.slideshare.net/JorgeArteiro http://aka.ms/signup-vsce (VS connected Environment preview) https://docs.microsoft.com/en-us/visualstudio/connected-environment/get-started https://github.com/Azure/vsce https://github.com/kubernetes/charts (helm Charts) https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough https://github.com/virtual-kubelet/virtual-kubelet (Virtual Kubelet) https://shell.azure.com/ https://hub.docker.com/u/microsoft/ https://hub.docker.com/u/azuresdk/