microsoft azure container service - dockerch

24
Microsoft Azure Container Service Tuna [email protected] @ngtuna11 http://www.meetup.com/Docker-Switzerland/

Upload: nguyen-anh-tu

Post on 22-Jan-2017

158 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Microsoft Azure Container Service - DockerCH

MicrosoftAzureContainerServiceTuna

[email protected]@ngtuna11

http://www.meetup.com/Docker-Switzerland/

Page 2: Microsoft Azure Container Service - DockerCH

Tu Nguyen

• Masterstudent@UniBas• Docker meetup organizer• ApacheSoftwareFoundationcommitter• ContributingtoSkippbox

• Kubernetes toolboxfordev• Interests

• Cloudopen-source• Container,Golang,Microservices,DevOps• Kubernetes crazyfan

Page 3: Microsoft Azure Container Service - DockerCH

Agenda

• Generalinformation• ACSdeployment• MesosphereDC/OS– Marathon• Docker Swarm• Demo

• DC/OSalittlemoreinfo…• Docker &Windowsintegration• Q&A

Page 4: Microsoft Azure Container Service - DockerCH
Page 5: Microsoft Azure Container Service - DockerCH
Page 6: Microsoft Azure Container Service - DockerCH

AzureContainerService

https://azure.microsoft.com/en-us/blog/azure-container-service-is-now-generally-available/

Page 7: Microsoft Azure Container Service - DockerCH
Page 8: Microsoft Azure Container Service - DockerCH
Page 9: Microsoft Azure Container Service - DockerCH

Agenda

• Generalinformation• ACSdeployment• MesosphereDC/OS– Marathon• Docker Swarm• Demo

• DC/OSalittlemoreinfo…• Docker &Windowsintegration• Q&A

Page 10: Microsoft Azure Container Service - DockerCH

• DeployonPortal(viaARM) • AzureCLIwithtemplateURI

https://github.com/Azure/azure-quickstart-templateshttps://azure.microsoft.com/en-us/documentation/templates/

• DeployfromQuickstart templates

$azuregroupcreate-nRESOURCE_GROUP-lLOCATION--template-uri TEMPLATE_URI

Page 11: Microsoft Azure Container Service - DockerCH

DC/OS

Page 12: Microsoft Azure Container Service - DockerCH

Swarm

Page 13: Microsoft Azure Container Service - DockerCH

ConnecttoAzureContainerService

• Onlyonechoice:createSSHtunnel• ACSRESTendpointsarenotopenedtotheoutsideworld.

• DC/OStunnel

• Swarmtunnel

$sudo ssh -L80:localhost:[email protected] -p2200

DC/OS:http://localhostMarathon:http://localhost/marathonMesos:http://localhost/mesos

$ssh -L2375:localhost:2375 [email protected] -p2200$exportDOCKER_HOST=:2375

Page 14: Microsoft Azure Container Service - DockerCH

Demo

Page 15: Microsoft Azure Container Service - DockerCH

Agenda

• Generalinformation• ACSdeployment• MesosphereDC/OS– Marathon• Docker Swarm• Demo

• DC/OSalittlemoreinfo…• Docker &Windowsintegration• Q&A

Page 16: Microsoft Azure Container Service - DockerCH

DC/OS– alittlemoreinfo…

• https://dcos.io• DatacenterOperatingSystem,backedbyApacheMesos• Lotsofbuild-inservices

• Admin-router– coreinternalLBprovidingcentralauthen andproxy• Cosmos– internalpackagingAPIservice• History– storestateful informationaboutDC/OScluster• Logrotate – managelogfiles• Marathon– deploy&manageapplicationontopofDC/OS(default)• Mesos-DNS– internalDNSservicediscovery• etc

$ls -la/etc/systemd/system/dcos.target.wants/

https://docs.mesosphere.com/overview/components/

Page 17: Microsoft Azure Container Service - DockerCH

DC/OS– Universe

Page 18: Microsoft Azure Container Service - DockerCH

DC/OS- ServiceDiscovery&LoadBalance• ServiceDiscovery• Mesos-DNS

$pingmy-app.marathon.mesos

• LoadBalance• AzureLB– external

• Loadbalancingrules&Probes• Marathon-LB– internal

• Label(perservicePort)• HAPROXY_{n}_GROUP• HAPROXY_{n}_MODE• HAPROXY_{n}_VHOST

Mesos-DNS:https://docs.mesosphere.com/usage/service-discovery/Mesos-DNS/Marathon-lb label:https://github.com/mesosphere/marathon-lb/blob/master/Longhelp.mdACSloadbalancing:https://azure.microsoft.com/en-us/documentation/articles/container-service-load-balancing/

Page 19: Microsoft Azure Container Service - DockerCH

Agenda

• Generalinformation• ACSdeployment• MesosphereDC/OS– Marathon• Docker Swarm• Demo

• DC/OS– alittlemoreinfo…• Docker &Windowsintegration• Q&A

Page 20: Microsoft Azure Container Service - DockerCH
Page 21: Microsoft Azure Container Service - DockerCH
Page 22: Microsoft Azure Container Service - DockerCH
Page 23: Microsoft Azure Container Service - DockerCH

Docker clientforWindows(Beta)

Page 24: Microsoft Azure Container Service - DockerCH

Thankyou