github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/kubernetes-template-pp/go/kubernetes-template.go (about)

     1  package main
     2  
     3  import (
     4  	appsv1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/apps/v1"
     5  	corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/core/v1"
     6  	metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
     7  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     8  )
     9  
    10  func main() {
    11  	pulumi.Run(func(ctx *pulumi.Context) error {
    12  		_, err := appsv1.NewDeployment(ctx, "argocd_serverDeployment", &appsv1.DeploymentArgs{
    13  			ApiVersion: pulumi.String("apps/v1"),
    14  			Kind:       pulumi.String("Deployment"),
    15  			Metadata: &metav1.ObjectMetaArgs{
    16  				Name: pulumi.String("argocd-server"),
    17  			},
    18  			Spec: &appsv1.DeploymentSpecArgs{
    19  				Selector: &metav1.LabelSelectorArgs{
    20  					MatchLabels: pulumi.StringMap{
    21  						"app": pulumi.String("server"),
    22  					},
    23  				},
    24  				Replicas: pulumi.Int(1),
    25  				Template: &corev1.PodTemplateSpecArgs{
    26  					Metadata: &metav1.ObjectMetaArgs{
    27  						Labels: pulumi.StringMap{
    28  							"app": pulumi.String("server"),
    29  						},
    30  					},
    31  					Spec: &corev1.PodSpecArgs{
    32  						Containers: corev1.ContainerArray{
    33  							&corev1.ContainerArgs{
    34  								Name:  pulumi.String("nginx"),
    35  								Image: pulumi.String("nginx"),
    36  								ReadinessProbe: &corev1.ProbeArgs{
    37  									HttpGet: &corev1.HTTPGetActionArgs{
    38  										Port: pulumi.Any(8080),
    39  									},
    40  								},
    41  							},
    42  						},
    43  					},
    44  				},
    45  			},
    46  		})
    47  		if err != nil {
    48  			return err
    49  		}
    50  		return nil
    51  	})
    52  }