Skip to content

Instantly share code, notes, and snippets.

@shpwrck
Last active September 27, 2022 13:17
Show Gist options
  • Save shpwrck/b2c267c7c235ac8a1411fdeff35d2891 to your computer and use it in GitHub Desktop.
Save shpwrck/b2c267c7c235ac8a1411fdeff35d2891 to your computer and use it in GitHub Desktop.
##################################################################################################
# Echo Frontend
##################################################################################################
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
app: frontend
service: frontend
spec:
ports:
- port: 8080
name: http
- port: 9080
name: grpc
selector:
app: frontend
version: v1
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: frontend
labels:
account: frontend
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-v1
labels:
app: frontend
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: frontend
version: v1
template:
metadata:
labels:
app: frontend
version: v1
spec:
securityContext:
runAsUser: 1000
serviceAccountName: frontend
containers:
- name: frontend
image: gcr.io/istio-release/app:1.13.7
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
args:
- --port
- "8080"
- --grpc
- "9080"
- --version
- v1
- --cluster
- cluster-1
---
##################################################################################################
# Echo Backend V1/V2
##################################################################################################
apiVersion: v1
kind: Service
metadata:
name: backend
labels:
app: backend
service: backend
spec:
ports:
- port: 8080
name: http
- port: 9080
name: grpc
selector:
app: backend
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: backend
labels:
account: backend
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-v1
labels:
app: backend
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: backend
version: v1
template:
metadata:
labels:
app: backend
version: v1
spec:
securityContext:
runAsUser: 1000
serviceAccountName: backend
containers:
- name: backend
image: gcr.io/istio-release/app:1.13.7
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
args:
- --port
- "8080"
- --grpc
- "9080"
- --version
- v1
- --cluster
- cluster-1
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-v2
labels:
app: backend
version: v2
spec:
replicas: 1
selector:
matchLabels:
app: backend
version: v2
template:
metadata:
labels:
app: backend
version: v2
spec:
securityContext:
runAsUser: 1000
serviceAccountName: backend
containers:
- name: backend
image: gcr.io/istio-release/app:1.13.7
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
args:
- --port
- "8080"
- --grpc
- "9080"
- --version
- v1
- --cluster
- cluster-1
---
apiVersion: networking.gloo.solo.io/v2
kind: RouteTable
metadata:
name: echo
spec:
hosts:
- echo-test.indeed.mesh
http:
- forwardTo:
destinations:
- kind: VIRTUAL_DESTINATION
port:
number: 9080
ref:
cluster: awscmhinfra2
name: echo-test
namespace: grpc-mesh-random-number-gloo--mgmt
matchers:
- headers:
- name: content-type
value: application/grpc
name: echo-9080
- forwardTo:
destinations:
- kind: VIRTUAL_DESTINATION
port:
number: 8080
ref:
cluster: awscmhinfra2
name: echo-test
namespace: grpc-mesh-random-number-gloo--mgmt
matchers:
- headers:
- name: content-type
value: text/plain
name: echo-8080-plaintext
- forwardTo:
destinations:
- kind: VIRTUAL_DESTINATION
port:
number: 8080
ref:
cluster: awscmhinfra2
name: echo-test
namespace: grpc-mesh-random-number-gloo--mgmt
matchers:
- headers:
- invertMatch: true
name: content-type
value: application/grpc
name: echo-8080
virtualGateways: []
workloadSelectors: []
apiVersion: networking.gloo.solo.io/v2
kind: VirtualDestination
metadata:
name: echo-test
spec:
hosts:
- echo-test.indeed.mesh
ports:
- number: 8080
protocol: HTTP
targetPort:
number: 8080
- number: 9080
protocol: GRPC
targetPort:
number: 9080
services:
- namespace: grpc-mesh-random-number-gloo--dev
name: backend
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment