-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathKubernetes_Yaml_0812
More file actions
135 lines (135 loc) · 2.73 KB
/
Kubernetes_Yaml_0812
File metadata and controls
135 lines (135 loc) · 2.73 KB
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
135
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat a.yml
apiVersion: v1
kind: Pod
metadata:
name: edureka1
labels:
app: abc
teach: edurek
app: 123a
spec:
containers:
- name: amit
image: nginx
resources:
limits:
memory: "128Mi"
cpu: "50m"
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat b.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: abc123
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: amit
image: nginx
ports:
- containerPort: 80
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat clusterip.yml
apiVersion: v1
kind: Service
metadata:
name: amit-clusterip
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat nodeport.yml
apiVersion: v1
kind: Service
metadata:
name: amit-nodeport
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat loadbalancer.yml
apiVersion: v1
kind: Service
metadata:
name: amit-nodeport
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat random.yml
apiVersion: v1
kind: Pod
metadata:
name: random
spec:
containers:
- name: alpine
image: alpine
command: ["/bin/sh", "-c"]
args: ["shuf -i 0-50 -n 1 >> /opt/num.out; sleep 200;"]
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat randomvol.yml
apiVersion: v1
kind: Pod
metadata:
name: random
spec:
containers:
- name: alpine
image: alpine
command: ["/bin/sh", "-c"]
args: ["shuf -i 0-50 -n 1 >> /opt/num.out; sleep 200;"]
volumeMounts:
- name: external-vol
mountPath: /opt
volumes:
- name: external-vol
hostPath:
path: /tmp
type: Directory
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat secret.yml
apiVersion: v1
kind: Pod
metadata:
name: database1
spec:
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: sukanthi
key: password
kushagra2agarwal@cloudshell:/tmp (concrete-bloom-206520)$ cat mysql.yml
apiVersion: v1
kind: Pod
metadata:
name: database
spec:
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: amit