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  }