Skip to content

Commit

Permalink
add k8s-rolling-update-demo
Browse files Browse the repository at this point in the history
  • Loading branch information
bigwhite committed Feb 9, 2017
1 parent 6383310 commit 1a94fb8
Show file tree
Hide file tree
Showing 12 changed files with 312 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name" : "deployment-demo",
"rollbackTo" : {
"revision" : 0
}
}
10 changes: 10 additions & 0 deletions k8s-rolling-update-demo/deployments/deployment-demo-svc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: v1
kind: Service
metadata:
name: deployment-demo-svc
spec:
ports:
- port: 80
protocol: TCP
selector:
app: deployment-demo-nginx
25 changes: 25 additions & 0 deletions k8s-rolling-update-demo/deployments/deployment-demo-v0.1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: deployment-demo
spec:
replicas: 4
selector:
matchLabels:
app: deployment-demo-nginx
minReadySeconds: 10
template:
metadata:
labels:
app: deployment-demo-nginx
version: v0.1
spec:
containers:
- name: deployment-demo
image: nginx:1.10.1
ports:
- containerPort: 80
protocol: TCP
env:
- name: DEPLOYMENT_DEMO_VER
value: v0.1
44 changes: 44 additions & 0 deletions k8s-rolling-update-demo/deployments/deployment-demo-v0.2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
"metadata": {
"name": "deployment-demo"
},
"spec": {
"replicas": 4,
"selector": {
"matchLabels": {
"app": "deployment-demo-nginx"
}
},
"minReadySeconds": 10,
"template": {
"metadata": {
"labels": {
"app": "deployment-demo-nginx",
"version": "v0.2"
}
},
"spec": {
"containers": [
{
"name": "deployment-demo",
"image": "nginx:1.11.9",
"ports": [
{
"containerPort": 80,
"protocol": "TCP"
}
],
"env": [
{
"name": "DEPLOYMENT_DEMO_VER",
"value": "v0.2"
}
]
}
]
}
}
}
}
25 changes: 25 additions & 0 deletions k8s-rolling-update-demo/deployments/deployment-demo-v0.2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: deployment-demo
spec:
replicas: 4
selector:
matchLabels:
app: deployment-demo-nginx
minReadySeconds: 10
template:
metadata:
labels:
app: deployment-demo-nginx
version: v0.2
spec:
containers:
- name: deployment-demo
image: nginx:1.11.9
ports:
- containerPort: 80
protocol: TCP
env:
- name: DEPLOYMENT_DEMO_VER
value: v0.2
93 changes: 93 additions & 0 deletions k8s-rolling-update-demo/deployments/patch-api-output.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# curl -H 'Content-Type:application/strategic-merge-patch+json' -X PATCH --data @deployment-demo-v0.2.json http://localhost:8080/apis/extensions/v1beta1/namespaces/default/deployments/deployment-demo
{
"kind": "Deployment",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "deployment-demo",
"namespace": "default",
"selfLink": "/apis/extensions/v1beta1/namespaces/default/deployments/deployment-demo",
"uid": "3d7739c1-ee05-11e6-8577-00163e1001d7",
"resourceVersion": "4431098",
"generation": 9,
"creationTimestamp": "2017-02-08T13:48:15Z",
"labels": {
"app": "deployment-demo-nginx",
"version": "v0.1"
},
"annotations": {
"deployment.kubernetes.io/revision": "7",
"kubectl.kubernetes.io/last-applied-configuration": "{\"kind\":\"Deployment\",\"apiVersion\":\"extensions/v1beta1\",\"metadata\":{\"name\":\"deployment-demo\",\"creationTimestamp\":null},\"spec\":{\"replicas\":4,\"selector\":{\"matchLabels\":{\"app\":\"deployment-demo-nginx\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"deployment-demo-nginx\",\"version\":\"v0.2\"}},\"spec\":{\"containers\":[{\"name\":\"deployment-demo\",\"image\":\"nginx:1.11.9\",\"ports\":[{\"containerPort\":80,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"DEPLOYMENT_DEMO_VER\",\"value\":\"v0.2\"}],\"resources\":{}}]}},\"strategy\":{},\"minReadySeconds\":10},\"status\":{}}",
"kubernetes.io/change-cause": "kubectl create -f deployment-demo-v0.1.yaml --record"
}
},
"spec": {
"replicas": 4,
"selector": {
"matchLabels": {
"app": "deployment-demo-nginx"
}
},
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"app": "deployment-demo-nginx",
"version": "v0.2"
}
},
"spec": {
"containers": [
{
"name": "deployment-demo",
"image": "nginx:1.11.9",
"ports": [
{
"containerPort": 80,
"protocol": "TCP"
}
],
"env": [
{
"name": "DEPLOYMENT_DEMO_VER",
"value": "v0.2"
}
],
"resources": {},
"terminationMessagePath": "/dev/termination-log",
"imagePullPolicy": "IfNotPresent"
}
],
"restartPolicy": "Always",
"terminationGracePeriodSeconds": 30,
"dnsPolicy": "ClusterFirst",
"securityContext": {}
}
},
"strategy": {
"type": "RollingUpdate",
"rollingUpdate": {
"maxUnavailable": 1,
"maxSurge": 1
}
},
"minReadySeconds": 10
},
"status": {
"observedGeneration": 8,
"replicas": 4,
"updatedReplicas": 4,
"availableReplicas": 3,
"unavailableReplicas": 1,
"conditions": [
{
"type": "Available",
"status": "True",
"lastUpdateTime": "2017-02-08T13:48:26Z",
"lastTransitionTime": "2017-02-08T13:48:26Z",
"reason": "MinimumReplicasAvailable",
"message": "Deployment has minimum availability."
}
]
}
}

10 changes: 10 additions & 0 deletions k8s-rolling-update-demo/rc/rc-demo-svc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: v1
kind: Service
metadata:
name: rc-demo-svc
spec:
ports:
- port: 80
protocol: TCP
selector:
app: rc-demo-nginx
24 changes: 24 additions & 0 deletions k8s-rolling-update-demo/rc/rc-demo-v0.1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: v1
kind: ReplicationController
metadata:
name: rc-demo-nginx-v0.1
spec:
replicas: 4
selector:
app: rc-demo-nginx
ver: v0.1
template:
metadata:
labels:
app: rc-demo-nginx
ver: v0.1
spec:
containers:
- name: rc-demo-nginx
image: nginx:1.10.1
ports:
- containerPort: 80
protocol: TCP
env:
- name: RC_DEMO_VER
value: v0.1
24 changes: 24 additions & 0 deletions k8s-rolling-update-demo/rc/rc-demo-v0.2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: v1
kind: ReplicationController
metadata:
name: rc-demo-nginx-v0.2
spec:
replicas: 4
selector:
app: rc-demo-nginx
ver: v0.2
template:
metadata:
labels:
app: rc-demo-nginx
ver: v0.2
spec:
containers:
- name: rc-demo-nginx
image: nginx:1.11.9
ports:
- containerPort: 80
protocol: TCP
env:
- name: RC_DEMO_VER
value: v0.2
18 changes: 18 additions & 0 deletions k8s-rolling-update-demo/selector/nginx-deployment1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-deployment1
spec:
replicas: 2
template:
metadata:
labels:
app: guestbook
tier: frontend
track: stable
spec:
containers:
- name: nginx1
image: nginx:1.10.1
ports:
- containerPort: 80
18 changes: 18 additions & 0 deletions k8s-rolling-update-demo/selector/nginx-deployment2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-deployment2
spec:
replicas: 2
template:
metadata:
labels:
app: guestbook
tier: frontend
track: alpha
spec:
containers:
- name: nginx2
image: nginx:1.10.1
ports:
- containerPort: 80
15 changes: 15 additions & 0 deletions k8s-rolling-update-demo/selector/nginx-svc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: nginx-service
labels:
run: nginx-service
spec:
type: NodePort
ports:
- port: 80
nodePort: 30063
protocol: TCP
selector:
app: guestbook
tier: frontend

0 comments on commit 1a94fb8

Please sign in to comment.