github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/kubernetes-pp/kubernetes.pp (about) 1 config hostname string { 2 __logicalName = "hostname" 3 default = "example.com" 4 } 5 6 resource nginxDemo "kubernetes:core/v1:Namespace" { 7 __logicalName = "nginx-demo" 8 } 9 10 resource app "kubernetes:apps/v1:Deployment" { 11 __logicalName = "app" 12 metadata = { 13 namespace = nginxDemo.metadata.name 14 } 15 spec = { 16 selector = { 17 matchLabels = { 18 "app.kubernetes.io/name" = "nginx-demo" 19 } 20 }, 21 replicas = 1, 22 template = { 23 metadata = { 24 labels = { 25 "app.kubernetes.io/name" = "nginx-demo" 26 } 27 }, 28 spec = { 29 containers = [{ 30 name = "app", 31 image = "nginx:1.15-alpine" 32 }] 33 } 34 } 35 } 36 } 37 38 resource service "kubernetes:core/v1:Service" { 39 __logicalName = "service" 40 metadata = { 41 namespace = nginxDemo.metadata.name, 42 labels = { 43 "app.kubernetes.io/name" = "nginx-demo" 44 } 45 } 46 spec = { 47 type = "ClusterIP", 48 ports = [{ 49 port = 80, 50 targetPort = 80, 51 protocol = "TCP" 52 }], 53 selector = { 54 "app.kubernetes.io/name" = "nginx-demo" 55 } 56 } 57 } 58 59 resource ingress "kubernetes:networking.k8s.io/v1:Ingress" { 60 __logicalName = "ingress" 61 metadata = { 62 namespace = nginxDemo.metadata.name 63 } 64 spec = { 65 rules = [{ 66 host = hostname, 67 http = { 68 paths = [{ 69 path = "/", 70 pathType = "Prefix", 71 backend = { 72 service = { 73 name = service.metadata.name, 74 port = { 75 number = 80 76 } 77 } 78 } 79 }] 80 } 81 }] 82 } 83 }