मैं Azure क्लाउड में कंटेनर परिनियोजन के लिए Pulumi का उपयोग करना शुरू कर रहा हूं। फिलहाल मैं समस्याओं का सामना कर रहा हूं क्योंकि मुझे कुछ कॉन्फ़िगरेशन फ़ाइलों को ट्रैफ़िक के एक कंटेनर में लोड करने की आवश्यकता है, लेकिन मुझे सही तरीका नहीं मिल रहा है। विचार यह है कि Traefik समूह के अन्य कंटेनरों के लिए एक रिवर्स प्रॉक्सी के रूप में काम करता है।

मेरी समस्या यह है कि इससे कोई फर्क नहीं पड़ता कि मैं वॉल्यूम के निर्माण को कितना निर्दिष्ट करता हूं और इसे कंटेनर से कनेक्ट करने का प्रयास करता हूं, जब मैं एज़ूर डैशबोर्ड पर जाता हूं, ऐसा प्रतीत होता है कि कंटेनर में कोई कनेक्टेड वॉल्यूम नहीं है।

import pulumi
import pulumi_azure_nextgen as azure

data_rg = azure.resources.latest.ResourceGroup(
       "data-rg",
       resource_group_name="data-rg",
       location="West Europe")
datahike_group = azure.containerinstance.latest.ContainerGroup(
        "data-group",
        location="West Europe",
        container_group_name="data-cg",
        resource_group_name=data_rg.name,
        containers=[{
                    "name":"data",
                    "image": "wordpress:latest",
                    "resources": {
                        "requests": { "cpu": 0.5, "memory_in_gb": 1.5}
                    },
                },
                {
                    "name": "proxy",
                    "image": "traefik:latest",
                    "resources": {
                        "requests": { "cpu": 0.5, "memory_in_gb": 1.5}
                    },
                    "ports": [{
                        "port": 80,
                        "protocol": "TCP",
                        }],
                    "VolumeMount": [{
                        "mount_path": "/etc/traefik/config_base.yml",
                        "name": "traefik-volume",
                    }],
                    "environment_variables": [{
                        "name": "TRAEFIK_CONFIG_FILE",
                        "value": "file"
                        },{
                        "name": "TRAEFIK_CONFIG_PATH",
                        "value": "/etc/traefik/config_base.yml"
                        }
                    ],                    
                },        
        ],
        ip_address={
            "dnsNameLabel": "dnsnamelabel1",
            "ports": [{
                "port": 80,
                "protocol": "TCP",
            }],
            "type": "Public",
        },
        volumes=[
            {
                "emptyDir": {},
                "name": "datahike-volume",
            },
            {
                "name": "traefik-volume",
                "secret": {
                    "secretKey1": "SecretValue1InBase64",
                },
            },            
        ],
        os_type="Linux",
        tags={
            "environment": "testing",
        })

pulumi.export("data_ip", data_group.ip_address)

क्या किसी को पता है कि यह असफल क्यों है?

1
elMor3no 29 सितंबर 2020, 16:35

1 उत्तर

सबसे बढ़िया उत्तर

इस मामले में, त्रुटि एक टाइपो के कारण थी:

"volumeMounts": [{
    "mount_path": "/etc/traefik/config_base.yml",
    "name": "traefik-volume",
}],
1
4c74356b41 29 सितंबर 2020, 16:05