apiVersion: v1 kind: Namespace metadata: name: test-1 --- apiVersion: v1 kind: Namespace metadata: name: test-2 --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: de-1-a namespace: test-1 spec: replicas: 1 template: metadata: labels: app: app-1-a spec: containers: - name: app-1-a-c image: gcr.io/google_containers/pause-amd64:3.0 ports: - containerPort: 80 name: http protocol: TCP - containerPort: 443 name: https protocol: TCP --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: de-1-b namespace: test-1 spec: replicas: 1 template: metadata: labels: app: app-1-b spec: containers: - name: app-1-b-c image: gcr.io/google_containers/pause-amd64:3.0 ports: - containerPort: 80 name: http protocol: TCP --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: de-c namespace: test-1 spec: replicas: 1 template: metadata: labels: app: app-c spec: containers: - name: app-c-c image: gcr.io/google_containers/pause-amd64:3.0 ports: - containerPort: 1234 name: c-port protocol: UDP --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: de-c namespace: test-2 spec: replicas: 1 template: metadata: labels: app: app-c spec: containers: - name: app-c-c image: gcr.io/google_containers/pause-amd64:3.0 ports: - containerPort: 1234 name: c-port protocol: UDP --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: de-d1 namespace: test-1 spec: replicas: 2 template: metadata: labels: app: app-d spec: containers: - name: app-d-c image: gcr.io/google_containers/pause-amd64:3.0 ports: - containerPort: 1234 name: c-port protocol: UDP --- apiVersion: v1 kind: Service metadata: name: svc-1-a namespace: test-1 spec: selector: app: app-1-a clusterIP: 10.0.0.100 ports: - name: http port: 80 protocol: TCP - name: https port: 443 protocol: TCP --- apiVersion: v1 kind: Service metadata: name: svc-1-b namespace: test-1 spec: selector: app: app-1-b clusterIP: 10.0.0.110 ports: - name: http port: 80 protocol: TCP --- apiVersion: v1 kind: Service metadata: name: svc-c namespace: test-1 spec: selector: app: app-c clusterIP: 10.0.0.115 ports: - name: c-port port: 1234 protocol: UDP --- apiVersion: v1 kind: Service metadata: name: svc-c namespace: test-2 spec: selector: app: app-c clusterIP: 10.0.0.120 ports: - name: c-port port: 1234 protocol: UDP --- apiVersion: v1 kind: Service metadata: name: headless-svc namespace: test-1 spec: selector: app: app-d clusterIP: None ports: - name: c-port port: 1234 protocol: UDP --- apiVersion: v1 kind: Service metadata: name: ext-svc namespace: test-1 spec: type: ExternalName externalName: example.net ports: - name: c-port port: 1234 protocol: UDP