Founder & Principal Consultant
@BishoyDemian
bishoy@dotlabs.com.au
www.dotlabs.com.au
01 02 03 04
05
What is ACI?
hello@dotlabs.com.au
What is ACI
Hardware + Virtualization
Network
OS
Apps
DC
Network
OS
Apps
IaaS
Immutable Apps
Containers
Applications
PaaS
APIs
Triggers
Functions
Serverless
Here
hello@dotlabs.com.au
ACI
• Manage containers – Not VMs
• Hyper-V kernel isolation
• Persistent Storage
• Multiple CPU/RAM sizes
• Billed per second
hello@dotlabs.com.au
A collection of containers that
get scheduled on the same h
ost machine.
They share a lifecycle, local n
etwork, and storage volumes.
Similar to the concept of a po
d in Kubernetes and DC/OS.
hello@dotlabs.com.au
ACI
To use ACI?
hello@dotlabs.com.au
ACI
• Orchestration
– Networking, Discovery, Monitoring, …
– Affinity, Failover, Scaling, …
• Private Vnets
• Only supports long-running tasks
hello@dotlabs.com.au
To use ACI?
hello@dotlabs.com.au
az container create -name MyContainer
-resource-group MyContainerRg
-image microsoft/aci-helloworld
-os-type Windows
--environment-variables key=value
--cpu 1
--memory 1.5
-ip-address public
-port 80 [default]
hello@dotlabs.com.au
"resources": [
{
"name": "acidemo02group",
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2017-08-01-preview",
"location": "[resourceGroup().location]",
"properties": {
"containers": [
{
"name": “aci-tutorial",
"properties": {
"image": "microsoft/aci-helloworld:latest",
"resources": {
"requests": {
"cpu": 1,
"memoryInGb": 1.5
}
},
"ports": [ {"port": 80]
}
},
hello@dotlabs.com.au
https://github.com/Azure/aci-connector-k8s
• Registers as a node with unlimited capacity
• Warning: Experimental
• Limitations:
• ConfigMaps
• Secrets
• ServiceAccounts
• Volumes
• kubectl logs
• kubectl exec
Azure Container Instance
Azure Container Instance
Azure Container Instance

Azure Container Instance

Editor's Notes

  • #9 Roughly A$145 per month for a single container (1.5G RAM & 2 cores) Be careful, price will change once launched from preview into general availability.