namespace repro: _main_.py ``` import asyncio imp...
# python
l
namespace repro: main.py
Copy code
import asyncio

import pulumi
from pulumi import ResourceOptions
from pulumi_azure.core import ResourceGroup
from pulumi_kubernetes import Provider
from pulumi_azure.signalr import Service
from pulumi_azure.storage import Account
from other_namespace_repro import gen_service
from pulumi_kubernetes.core.v1 import ServiceAccount
from pulumi_kubernetes.rbac.v1 import RoleBinding

labels = {
    "key": "value"
}

k8s = Provider("application_provider",
                kubeconfig=%read-file-here%, namespace="something")
gen_namespace(k8s)
ServiceAccount(
    "orleans-rbac",
    metadata={
        "name": "orleans-rbac"
    }
)
gen_service('clarity-server', labels, [
    8080, 11111, 30000], k8s)
other_namespace_repro.py
Copy code
import pulumi
from pulumi import ResourceOptions
from pulumi_kubernetes.core.v1 import Service


def gen_service(name, labels, ports, custom_provider, service_type="ClusterIP"):
    keys = ['name', 'port', 'target_port']
    ports = [{**dict.fromkeys(keys[1:], port), "name": str(port)}
             for port in ports]

    service_definition = Service(name,
                                 metadata={
                                     "name": name,
                                     "labels": labels,
                                     "namespace": "default"
                                 },
                                 spec={
                                     "ports": ports,
                                     "selector": labels,
                                     "type": service_type,
                                 }, __opts__=ResourceOptions(provider=custom_provider))
    return service_definition