github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/integration_test/testdata/k8s/svc-deploy.goyaml (about)

     1  ---
     2  apiVersion: v1
     3  kind: Service
     4  metadata:
     5    name: {{ default .AppName .ServiceName }}
     6    labels:
     7      app: {{ .AppName }}
     8  spec:
     9    type: ClusterIP
    10    selector:
    11      app: {{ .AppName }}
    12    ports:
    13    {{- range .Ports }}
    14      - port: {{ .ServicePortNumber }}
    15      {{- if .ServicePortName }}
    16        name: {{ .ServicePortName }}
    17      {{- end }}
    18      {{- if .AppProtocol }}
    19        appProtocol: {{ .AppProtocol }}
    20      {{- end }}
    21        protocol: {{ default "TCP" .Protocol }}
    22        targetPort: {{ default .TargetPortNumber .TargetPortName }}
    23    {{- end }}
    24  ---
    25  apiVersion: apps/v1
    26  kind: Deployment
    27  metadata:
    28    name: {{ default .AppName .DeploymentName }}
    29    labels:
    30      app: {{ .AppName }}
    31  spec:
    32    replicas: 1
    33    selector:
    34      matchLabels:
    35        app: {{ .AppName }}
    36    template:
    37      metadata:
    38        labels:
    39          app: {{ .AppName }}
    40      spec:
    41        containers:
    42          - name: {{ default .AppName .ContainerName }}
    43            image: {{ default "datawire/helloserver" .Image }}
    44            imagePullPolicy: {{ default "IfNotPresent" .PullPolicy }}
    45            env:
    46            {{- range $key, $value := .Env }}
    47              - name: {{  $key }}
    48                value: {{ quote $value }}
    49            {{- end }}
    50            ports:
    51            {{- range .Ports }}
    52              - containerPort: {{ .TargetPortNumber }}
    53              {{- if .TargetPortName }}
    54                name: {{ .TargetPortName }}
    55              {{- end }}
    56                protocol: {{ default "TCP" .Protocol }}
    57            {{- end }}
    58            resources:
    59              limits:
    60                cpu: 50m
    61                memory: 128Mi