from azure.mgmt.containerinstance import ContainerInstanceManagementClient
from azure.mgmt.containerinstance.models import (ContainerGroup,
Container,
ContainerGroupNetworkProtocol,
ImageRegistryCredential,
ContainerPort,
IpAddress,
Port,
ResourceRequests,
ResourceRequirements,
ContainerGroupSubnetId,
OperatingSystemTypes)
subnet_id = Subnet.id
container_client = ContainerInstanceManagementClient(credential,subscription_id)
container_image_name = "your private image present in acr "
user_name = "username for the server"
password= "password for the server"
# Configure the container
container_resource_requests = ResourceRequests(memory_in_gb=1, cpu=1.0)
container_resource_requirements = ResourceRequirements(requests=container_resource_requests)
container = Container(name=container_group_name,image=container_image_name,resources=container_resource_requirements,ports=[ContainerPort(port=80)])
# Configure the container group
ports = [Port(protocol=ContainerGroupNetworkProtocol.tcp, port=80)]
group_ip_address = IpAddress(ports=ports,type="Private")
acisubnet = ContainerGroupSubnetId(id=subnet_id,name=subnet_name)
imagecredentials= ImageRegistryCredential(server="server.azurecr.io",username=user_name,password=password)
container_group= ContainerGroup(location=location,containers=[container], os_type=OperatingSystemTypes.WINDOWS,ip_address=group_ip_address,subnet_ids=[acisubnet],image_registry_credentials=imagecredentials)
# Create the container group
container_client.container_groups.begin_create_or_update(resource_group_name,container_group_name,container_group)
Note:
If you are creating a container group in your vnet then you won't be able to have public access anymore for the container group
and you can't use a public image (error below) . You have to only use
your private image present on your Azure container registry.
If you are not sure about subnet delegation then please go to your
vnet>>subnet>>click on subnet to be used by containerGroup>>select the subnet delegation as show in image>>save
您可以使用以下代码获取容器组要使用的委派子网:
输出:
您可以根据自己的要求在上述代码中添加类似的内容,以获取子网:
相关问题 更多 >
编程相关推荐