pulumi / pulumi-kubernetesx

Kubernetes for Everyone
Apache License 2.0
135 stars 16 forks source link

`Service` not applying port params #44

Closed beetahnator closed 4 years ago

beetahnator commented 4 years ago

ports defined in the kx.Service args.spec.ports param don't get created.

import * as kubex from "@pulumi/kubernetesx";

const pod = new kubex.PodBuilder({
  containers: [
    {
      image: 'abiosoft/caddy'
    }
  ]
})

const deployment = new kubex.Deployment(
  'test',
  {
    metadata: {
      namespace: 'kube-system'
    },
    spec: pod.asDeploymentSpec()
  }
)

const service = new kubex.Service(
  'test',
  {
    metadata: { namespace: 'kube-system' },
    spec: {
      selector: {
        app: 'caddy'
      },
      ports: [
        {
          port: 8000,
          name: 'http'
        }
      ]
    }
  }
)

Preview shows no ports being applied

+ kubernetes:core/v1:Service: (create)
+   [urn=xxxxxxx]
+   [provider=xxxxxxxxxxxx]
+   apiVersion: "v1"
+   kind      : "Service"
+   metadata  : {
+       annotations: {
+           pulumi.com/autonamed: "true"
+       }
+       labels     : {
+           app.kubernetes.io/managed-by: "pulumi"
+       }
+       name       : "test-mr4g6lcj"
+       namespace  : "kube-system"
+   }
+   spec      : {
+       selector: {
+           app: "caddy"
+       }
+   }