Skip to content

Instantly share code, notes, and snippets.

@davidsan
Created July 19, 2018 09:45
Show Gist options
  • Save davidsan/2cf9f405661f0fee0ed8f8bdb6e6ac04 to your computer and use it in GitHub Desktop.
Save davidsan/2cf9f405661f0fee0ed8f8bdb6e6ac04 to your computer and use it in GitHub Desktop.
k8s simple a/b testing
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app: my-py-server
name: my-py-server
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: generic-py-server
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
generation: 1
labels:
run: server-web-a
name: server-web-a
spec:
replicas: 1
selector:
matchLabels:
run: server-web-a
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
run: server-web-a
app: generic-py-server
spec:
containers:
- image: 127.0.0.1:30151/serverweb:vA
name: serverweba
resources: {}
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
generation: 1
labels:
run: server-web-b
name: server-web-b
spec:
replicas: 1
selector:
matchLabels:
run: server-web-b
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
run: server-web-b
app: generic-py-server
spec:
containers:
- image: 127.0.0.1:30151/serverweb:vB
name: serverwebb
resources: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment