forked from PNPrasadKundeti/Kubernetes-commands
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLinuxAcademy_Pods
135 lines (123 loc) · 2.46 KB
/
LinuxAcademy_Pods
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-pvc
namespace: web
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 256Mi
storageClassName: local-storage
apiVersion: v1
kind: Pod
metadata:
name: data-pod
namespace: web
spec:
containers:
- args:
- /bin/sh
- -c
- sleep 3600
name: data-pod
image: busybox:1.28
volumeMounts:
- mountPath: /tmp/data
name: temp-data
volumes:
- name: temp-data
persistentVolumeClaim:
claimName: data-pvc
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-analytics
spec:
capacity:
storage: 100Mi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
hostPath:
path: /pv/data-analytics
static-busybox
- command:
- sh
- sleep 1000
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: static-busybox
name: static-busybox
spec:
containers:
- image: busybox
name: static-busybox
master $ cat > drupal-mysql-pv.yaml
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: drupal-mysql-pv
spec:
accessModes: [ “ReadWriteOnce” ]
capacity:
storage: “5Gi”
hostPath:
path: /drupal-mysql-data
master $
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: drupal-mysql
name: drupal-mysql
spec:
replicas: 1
selector:
matchLabels:
app: drupal-mysql
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: drupal-mysql
spec:
containers:
- env:
- name: MYSQL_DATABASE
valueFrom:
secretKeyRef:
name: drupal-mysql-secret
key: MYSQL_DATABASE
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: drupal-mysql-secret
key: MYSQL_ROOT_PASSWORD
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: drupal-mysql-secret
key: MYSQL_USER
image: mysql:5.7
name: drupal-mysql
ports:
- containerPort: 3306
name: mysql
protocol: TCP
volumeMounts:
- mountPath: /var/lib/mysql
subPath: dbdata
name: vol-drupal
volumes:
- name: vol-drupal
persistentVolumeClaim:
claimName: drupal-mysql-pvc