Skip to content

Commit fbaf8f3

Browse files
authored
Merge pull request #6 from mrhadenough/minikube_1.6.2
Minikube 1.6.2 deployment to apps/v1 version
2 parents 1ea4d23 + 71059af commit fbaf8f3

File tree

4 files changed

+119
-30
lines changed

4 files changed

+119
-30
lines changed

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,32 @@ $ kubectl create -f ./kubernetes/vue-service.yml
164164
```
165165

166166
Try it out at [http://hello.world/](http://hello.world/).
167+
168+
## Upgrading Kubernetes versions
169+
170+
The original project was built using Kubernetes 1.13.
171+
Some of the API's have been deprecated and do not work with version 1.16.
172+
173+
`kubectl` can be used to convert. E.g.:
174+
175+
```sh
176+
kubectl convert -f ./kubernetes/flask-deployment.yml.yml --output-version apps/v1
177+
```
178+
179+
For example, the `flask-deployment.yml` went from:
180+
181+
```yaml
182+
apiVersion: extensions/v1beta1
183+
kind: Deployment
184+
...
185+
```
186+
187+
to:
188+
189+
```yaml
190+
apiVersion: apps/v1
191+
kind: Deployment
192+
...
193+
```
194+
195+
A number of new default values are added in the conversion too.

kubernetes/flask-deployment.yml

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,52 @@
1-
apiVersion: extensions/v1beta1
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: flask
4+
creationTimestamp: null
55
labels:
66
name: flask
7+
name: flask
78
spec:
9+
progressDeadlineSeconds: 2147483647
810
replicas: 1
11+
revisionHistoryLimit: 2147483647
12+
selector:
13+
matchLabels:
14+
app: flask
15+
strategy:
16+
rollingUpdate:
17+
maxSurge: 1
18+
maxUnavailable: 1
19+
type: RollingUpdate
920
template:
1021
metadata:
22+
creationTimestamp: null
1123
labels:
1224
app: flask
1325
spec:
1426
containers:
15-
- name: flask
16-
image: mjhea0/flask-kubernetes:latest
17-
env:
27+
- env:
1828
- name: FLASK_ENV
19-
value: "development"
29+
value: development
2030
- name: APP_SETTINGS
21-
value: "project.config.DevelopmentConfig"
31+
value: project.config.DevelopmentConfig
2232
- name: POSTGRES_USER
2333
valueFrom:
2434
secretKeyRef:
25-
name: postgres-credentials
2635
key: user
36+
name: postgres-credentials
2737
- name: POSTGRES_PASSWORD
2838
valueFrom:
2939
secretKeyRef:
30-
name: postgres-credentials
3140
key: password
41+
name: postgres-credentials
42+
image: mjhea0/flask-kubernetes:latest
43+
imagePullPolicy: Always
44+
name: flask
45+
resources: {}
46+
terminationMessagePath: /dev/termination-log
47+
terminationMessagePolicy: File
48+
dnsPolicy: ClusterFirst
3249
restartPolicy: Always
50+
schedulerName: default-scheduler
51+
securityContext: {}
52+
terminationGracePeriodSeconds: 30

kubernetes/postgres-deployment.yml

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,55 @@
1-
apiVersion: extensions/v1beta1
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: postgres
4+
creationTimestamp: null
55
labels:
66
name: database
7+
name: postgres
78
spec:
9+
progressDeadlineSeconds: 2147483647
810
replicas: 1
11+
revisionHistoryLimit: 2147483647
12+
selector:
13+
matchLabels:
14+
service: postgres
15+
strategy:
16+
rollingUpdate:
17+
maxSurge: 1
18+
maxUnavailable: 1
19+
type: RollingUpdate
920
template:
1021
metadata:
22+
creationTimestamp: null
1123
labels:
1224
service: postgres
1325
spec:
1426
containers:
15-
- name: postgres
27+
- env:
28+
- name: POSTGRES_USER
29+
valueFrom:
30+
secretKeyRef:
31+
key: user
32+
name: postgres-credentials
33+
- name: POSTGRES_PASSWORD
34+
valueFrom:
35+
secretKeyRef:
36+
key: password
37+
name: postgres-credentials
1638
image: postgres:10.4-alpine
17-
env:
18-
- name: POSTGRES_USER
19-
valueFrom:
20-
secretKeyRef:
21-
name: postgres-credentials
22-
key: user
23-
- name: POSTGRES_PASSWORD
24-
valueFrom:
25-
secretKeyRef:
26-
name: postgres-credentials
27-
key: password
39+
imagePullPolicy: IfNotPresent
40+
name: postgres
41+
resources: {}
42+
terminationMessagePath: /dev/termination-log
43+
terminationMessagePolicy: File
2844
volumeMounts:
29-
- name: postgres-volume-mount
30-
mountPath: /var/lib/postgresql/data
45+
- mountPath: /var/lib/postgresql/data
46+
name: postgres-volume-mount
47+
dnsPolicy: ClusterFirst
48+
restartPolicy: Always
49+
schedulerName: default-scheduler
50+
securityContext: {}
51+
terminationGracePeriodSeconds: 30
3152
volumes:
3253
- name: postgres-volume-mount
3354
persistentVolumeClaim:
3455
claimName: postgres-pvc
35-
restartPolicy: Always

kubernetes/vue-deployment.yml

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,37 @@
1-
apiVersion: extensions/v1beta1
1+
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: vue
4+
creationTimestamp: null
55
labels:
66
name: vue
7+
name: vue
78
spec:
9+
progressDeadlineSeconds: 2147483647
810
replicas: 1
11+
revisionHistoryLimit: 2147483647
12+
selector:
13+
matchLabels:
14+
app: vue
15+
strategy:
16+
rollingUpdate:
17+
maxSurge: 1
18+
maxUnavailable: 1
19+
type: RollingUpdate
920
template:
1021
metadata:
22+
creationTimestamp: null
1123
labels:
1224
app: vue
1325
spec:
1426
containers:
15-
- name: vue
16-
image: mjhea0/vue-kubernetes:latest
27+
- image: mjhea0/vue-kubernetes:latest
28+
imagePullPolicy: Always
29+
name: vue
30+
resources: {}
31+
terminationMessagePath: /dev/termination-log
32+
terminationMessagePolicy: File
33+
dnsPolicy: ClusterFirst
1734
restartPolicy: Always
35+
schedulerName: default-scheduler
36+
securityContext: {}
37+
terminationGracePeriodSeconds: 30

0 commit comments

Comments
 (0)