little-river-49422
02/08/2019, 9:41 AMimport 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
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