Skip to content

Instantly share code, notes, and snippets.

@betandr
Last active October 4, 2018 17:17
Show Gist options
  • Save betandr/a09dbcb4ceb38df5b20340a3437a9504 to your computer and use it in GitHub Desktop.
Save betandr/a09dbcb4ceb38df5b20340a3437a9504 to your computer and use it in GitHub Desktop.
Istio Basic Workloads
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: gateway
annotations:
kubernetes.io/ingress.class: "istio"
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: version
servicePort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: version-v1
spec:
replicas: 1
template:
metadata:
labels:
app: version
version: v1
spec:
containers:
- name: version
image: betandr/version:v1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: version-v2
spec:
replicas: 1
template:
metadata:
labels:
app: version
version: v2
spec:
containers:
- name: version
image: betandr/version:v2
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: version
labels:
app: version
spec:
ports:
- port: 80
name: http
selector:
app: version
---
apiVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
name: version-default
spec:
destination:
name: version
precedence: 1
route:
- labels:
version: v1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment