Skip to content

Instantly share code, notes, and snippets.

@csantanapr
Created March 27, 2021 23:38
Show Gist options
  • Save csantanapr/b16df73cfe28abc545c451bb89bbc0f9 to your computer and use it in GitHub Desktop.
Save csantanapr/b16df73cfe28abc545c451bb89bbc0f9 to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Namespace
metadata:
name: msc-dev
---
apiVersion: maistra.io/v1
kind: ServiceMeshMember
metadata:
name: default
spec:
controlPlaneRef:
name: basic
namespace: istio-system
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-depl
labels:
type: dev-depl
svcname: auth-svc
app: auth
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: auth
version: v1
template:
metadata:
labels:
app: auth
version: v1
annotations:
sidecar.istio.io/inject: "true"
spec:
containers:
- name: auth
image: bitnami/nginx
imagePullPolicy: Always
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: auth-srv
labels:
app: auth
service: auth
spec:
selector:
app: auth
ports:
- name: http
protocol: TCP
port: 4000
targetPort: 8080
type: LoadBalancer
---
apiVersion: networking.istio.io/v1beta1
kind: Gateway
metadata:
name: msc-gateway
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: vs-auth-service
spec:
hosts:
- "*"
gateways:
- msc-gateway
http:
- match:
- uri:
prefix: /api/users
- uri:
prefix: /api/users/
rewrite:
uri: /
route:
- destination:
host: auth-srv
port:
number: 4000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tickets-depl
labels:
type: dev-depl
svcname: tickets-svc
app: tickets
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: tickets
version: v1
template:
metadata:
labels:
app: tickets
version: v1
annotations:
sidecar.istio.io/inject: "true"
spec:
containers:
- name: tickets
image: bitnami/nginx
imagePullPolicy: Always
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: tickets-srv
labels:
app: tickets
service: tickets
spec:
selector:
app: tickets
ports:
- name: http
protocol: TCP
port: 4001
targetPort: 8080
type: LoadBalancer
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: vs-ticket-service
spec:
hosts:
- "*"
gateways:
- msc-gateway
http:
- match:
- uri:
prefix: /api/tickets
- uri:
prefix: /api/tickets/
rewrite:
uri: /
route:
- destination:
host: tickets-srv
port:
number: 4001
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment