27
Azure VMs and Containers

Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Azure VMs and Containers

Page 2: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Agenda

Page 3: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 4: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Virtualization

Page 5: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 6: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 7: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 8: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 9: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 10: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

VirtualNetwork

Backend10.3/16

Mid-tier10.2/16

Frontend10.1/16

VPN GW

Internet

On Premises 10.0/16

S2SVPNs

Internet

Page 11: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Azure Load Balancer

Client 1 Client 2

Server 1 Server 2

Distributed based on Source IP

Timeout ++

Page 12: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Service Azure Load Balancer Application Gateway Traffic Manager

Technology Transport level (L4) Application level (L7) DNS level

Application

protocols

supported

Any HTTP and HTTPSAny (An HTTP endpoint is required for

endpoint monitoring)

EndpointsAzure VMs and Cloud

Services role instances

Any Azure Internal IP

address or public

internet IP address

Azure VMs, Cloud Services, Azure Web Apps,

and external endpoints

Vnet support

Can be used for both

Internet facing and

internal (Vnet)

applications

Can be used for both

Internet facing and

internal (Vnet)

applications

Only supports Internet-facing applications

Endpoint

MonitoringSupported via probes Supported via probes Supported via HTTP/HTTPS GET

Page 13: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 14: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 15: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 16: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Key features

include:

Use Azure as your replication site

Automated VM protection and replication

Remote health monitoring

Customizable recovery plans

No-impact recovery plan testing

Orchestrated recovery of tiered applications Support for heterogeneous environments

Replication into Azure for SMBs and remote branch offices without System Center

Orchestrationand replication

Site Recovery

Enterprise & HSP primary

site Windows Server

Orchestrationand replication

Site Recovery

SMB & branch

primary site Windows Server

Orchestrationand replication

Site Recovery

Enterprise, SMB & HSP primary site VMware/

Physical

Page 17: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker
Page 18: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Containers

Containers are a way to separate and isolate processes or groups of processes in Linux distributions

Containers rely on two components of a Linux OS: Cgroups to offer CPU/RAM/Network etc. resources and Namespaces to offer process and network isolation

There are two types of containers:

• System Containers (LXC, older technology)

• Application Containers (Docker, brings many improvements)

Page 19: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Containers vs. Virtualization

Containers are often and wrongly named a form of virtualization:

• More like partitioning or isolation

• Lack of a hypervisor

• Separation is done through other means

• Common is the kernel version between the host and the guest

• Logged in with a bash process on a container, it looks like a VM

• From the Host it looks like a group of processes

Page 20: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

The benefits of using containers

Agility

Ship apps

faster

Portability

Easily move

workloads

Rapid scale

Scale easily

to meet

demand

Density

Achieve

resource

efficiency

Page 21: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Docker Container Advantages

• Possibility to create once and run it anywhere

• A portable runtime environment

• No “traditional ”issues of dependencies or packages

• Each application runs in an isolated container

• Small footprint of a container compared to a traditional VM

• Easy consistent and repeatable Application Environment

• Eliminate environment inconsistencies between development, test, production

Page 22: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Dockerfile

• Scripts creation of Docker images

FROM centos:latest

MAINTAINER MR. Administrator <[email protected]>

RUN yum install -y httpd perl && yum clean all

RUN echo "Web Server running as Docker Container" >/var/www/html/index.html

EXPOSE 80

CMD /usr/sbin/httpd -D FOREGROUND

Page 23: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

© Microsoft Corporation

Kubernetes: the industry leading orchestrator

Portable

Public, private, hybrid,

multi-cloud

Extensible

Modular, pluggable,

hookable, composable

Self-healing

Auto-placement, auto-restart,

auto-replication, auto-scaling

Page 24: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

© Microsoft Corporation

Azure Kubernetes Service (AKS)Simplify the deployment, management, and operations of Kubernetes

Deploy and manage

Kubernetes with ease

Scale and run applications

with confidence

Secure your Kubernetes

environment

Accelerate containerized

application development

Work how you want with

open-source tools & APIs

Set up CI/CD in a

few clicks

Page 25: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

Work how you want with opensource tools and APIs

Easily connect to SLA-backed Azure services with OSBA

CosmosDB Redis Cache

SQL Database

Azure Database for MySQL

Event Hubs

Service Bus

Azure StorageAzure Database for PosgreSQL

Azure Kubernetes Service

Page 26: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

© Microsoft Corporation

Azure Container Registry (ACR)Manage a Docker private registry as a first-class Azure resource

Use familiar, open-source

Docker CLI tools

Azure Container Registry

geo-replicationManage images for all

types of containers

Page 27: Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the deployment, management, and operations of Kubernetes Deploy and manage ... Manage a Docker

© Microsoft Corporation

Azure Container Instances (ACI)Easily run containers on Azure without managing servers

Increase agility

with containers on

demand

Secure applications

with hypervisor

isolation

Run containers

without managing

servers