Kontejneri u Azureu uz pomoć Kubernetesa – što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft
Kontejneri u Azureu uz pomoćKubernetesa – što i kako?
Tomislav TipurićPartner Technology StrategistMicrosoft
Source: SoftpediaCredits: James Niccolai
‘A decade ago no one could have seen this coming. But that was yesterday. Today, Microsoft is working hand-in-glove with other companies and open-source software.’
Licensing
One-TimeLicense Fee
Open source software threatens the vendor’s
revenue
Cloud services
Monthly Usage Fee
Service
Open source software doesn’t threaten the
vendor’s revenue
50Azure regionsMore than any other cloud provider
France: France Central and France South
NEWLY ANNOUNCED: Germany: Germany North and Germany West CentralSwitzerland: Switzerland North and Switzerland WestUAE: UAE North and UAE CentralAfrica: South Africa North and South Africa West
Platform Services
Infrastructure ServicesCompute Storage
Datacenter Infrastructure
Application PlatformWebApps
Mobile
Apps
API Apps
Notification Hubs
HybridCloud
Backup
StorSimple
Azure SiteRecovery
Import/Export
Networking
DataSQL Database DocumentDB
Redis Cache
Azure
Search
StorageTables
SQL Data
Warehouse
Azure AD Health Monitoring
Virtual Network
ExpressRoute
Blob Files DisksVirtual Machines
AD PrivilegedIdentity Management
Traffic Manager
AppGateway
Operational
Analytics
Compute Services
Cloud Services
BatchRemoteApp
ServiceFabric
Developer ServicesVisual Studio
Application
Insights
VS Team Services
Containers DNSVPN Gateway
Load Balancer
Domain Services
Analytics & IoTHDInsight Machine
Learning Stream Analytics
Data Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data Catalog
Security & Management
Azure ActiveDirectory
Multi-FactorAuthentication
Automation
Portal
Key Vault
Store/Marketplace
VM Image Gallery
& VM Depot
Azure ADB2C
Scheduler
Xamarin
HockeyApp
Power BI Embedded
SQL Server
Stretch Database
MobileEngagement
Functions
IntelligenceCognitive Services Bot Framework Cortana
Security Center
Container
Service
Queues
VM
Scale Sets
Data Lake Store
Dev/Test Lab
IntegrationBizTalkServices
Service Bus
Logic
Apps
API Management
Media & CDNContent Delivery
Network
Media
ServicesMedia Analytics
VMVirtual Machines
Workloads
VM Image
VMContainers
Container Image
Container Image
Container Container
Workloads Workloads
Can include dependencies, e.g., libraries, a web server, etc.
Smaller than VM images, so faster to move and to load
Today’s dominant container technology is Docker
Azure Container Service
VMs
VMsACS
Master
ContainerImage
ACS Agent
ACS AgentSupports multiple
orchestrators: DC/OS, Swarm, Kubernetes
Containers
Containers
New Code
(Binary)
Microsoft Azure
Containers
Automating new code deployment
Container Image
New Code
(Source)
Build(Visual Studio Team Services,
Jenkins, ...)
New Code
(Binary)
Containerize(Docker, ...)
Can run unit tests (JUnit, XUnit, etc.) Includes dependencies
Azure Container Service
Azure container ecosystemIaaS
PaaS
Azure services
SQL Database
Redis Cache
Cosm osDB
And m ore!
Partner services
OpenShift
Pivotal C loud Foundry
Docker Enterprise Edition
M esosphere DC/OS
Azure
Azure Container Registry (ACR)
OSBA
Azure Container Service (AKS)
ACS Engine
Batch
Azure Container Instances (ACI)
Azure V irtual M achines
Virtual M achine Scale Sets (VM SS)
Service Fabric
V irtual kubelet
App Service
Azure Container Service (AKS)A fully managed Kubernetes cluster
Managed
Azure infrastructure services
Docker
Kubernetes
• Managed control pane• Automated upgrades, patches• Easy cluster scaling• Self-healing • Cost savingsApplication
architect
Infrastructure architect
Applications
Operations
Azure Container Instances (ACI)Easily run containers on Azure with a single command
Cloud-scale container capacity
Hyper-visor isolation
Start using containers right away
ACI provides infinitecontainer-based scale
The ACI Connector for K8s brings them
together
Kubernetes provides rich orchestration capabilities
Azure Container Instances (ACI)ACI Connector for Kubernetes
Kubernetes API
Node Node Node Node
virtual kubelet
Kubelet Kubelet Kubelet Kubelet
Typical kubelets implement the pod and container operations for each node as usual.
Virtual kublet registers itself as a “node” and allows developers to program their own behaviors for
operations on pods and containers.
Azure Container Instances (ACI)Virtual Kubelet
Bursting with the ACI Connector
Kubernetes control pane
Application architect
Infrastructure architect
Azure Container Instances (ACI)ACI
Connector
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
VM VM
VM VM
Deployment/ tasks
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Azure Container Instances (ACI)
W asteW aste
W asteW aste PodPod
PodPod
Azure Container RegistryManage a Docker private registry as a first-class Azure resource
Use familiar, open-source Docker CLI tools
Azure Container Registry geo-replication
Manage images for all types of containers
Containers are gaining momentum
9x
Nearly 60% percent of organizations running 500 or more hosts are classified as container dabblers or adopters.
Does your organization currently use container technologies?1
5x
Larger companiesare leadingadoption.2
The average company QUINTUPLESits container usage within 9 months.1
7xContainer hosts often run SEVENcontainersat a time.1
Containers churn9 timesFASTERthan VMs.1
~60%
My org. is evaluatingcontainer technologies
Yes, my org. currently uses container technologies
No, my org. is not using container technologies
Not sure
Not applicable
23%
42%
25%
7%
2%
Source: 1: Datadog: 8 Surprising Facts About Real Docker Adoption; 2: DZone: The DZone Guide to Deploying and Orchestrating Containers
>90%of Fortune 500 use
Microsoft Cloud
Open [email protected]://tipuric.com/
@totipu