kind: Deployment apiVersion: apps/v1 metadata: name: whoami namespace: default labels: app: containous name: whoami spec: replicas: 2 selector: matchLabels: app: containous task: whoami template: metadata: labels: app: containous task: whoami spec: containers: - name: containouswhoami image: containous/whoami ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: whoami namespace: default spec: ports: - name: http port: 80 selector: app: containous task: whoami --- kind: Deployment apiVersion: apps/v1 metadata: name: whoamitcp namespace: default labels: app: containous name: whoamitcp spec: replicas: 2 selector: matchLabels: app: containous task: whoamitcp template: metadata: labels: app: containous task: whoamitcp spec: containers: - name: containouswhoamitcp image: containous/whoamitcp ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: whoamitcp namespace: default spec: ports: - name: footcp port: 8080 selector: app: containous task: whoamitcp --- kind: Deployment apiVersion: apps/v1 metadata: name: whoamiudp namespace: default labels: app: containous name: whoamiudp spec: replicas: 2 selector: matchLabels: app: containous task: whoamiudp template: metadata: labels: app: containous task: whoamiudp spec: containers: - name: containouswhoamiudp image: containous/whoamiudp:dev ports: - containerPort: 8090 --- apiVersion: v1 kind: Service metadata: name: whoamiudp namespace: default spec: ports: - protocol: UDP name: fooudp port: 8090 selector: app: containous task: whoamiudp --- apiVersion: v1 kind: Service metadata: name: externalname-svc namespace: default spec: externalName: domain.com type: ExternalName