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