-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathKubernetes_0509
More file actions
131 lines (122 loc) · 2.92 KB
/
Kubernetes_0509
File metadata and controls
131 lines (122 loc) · 2.92 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
## yaml file using shuf
apiVersion: v1
kind: Pod
metadata:
name: random
spec:
containers:
- name: alpine
image: alpine
command: ["/bin/sh", "-c"]
args: ["shuf -i 0-100 -n 1 >> /opt/num.out; sleep 200;"]
## yaml file using volume mount
apiVersion: v1
kind: Pod
metadata:
name: random
spec:
containers:
- name: alpine
image: alpine
command: ["/bin/sh", "-c"]
args: ["shuf -i 0-100 -n 1 >> /opt/num.out; sleep 200;"]
volumeMounts:
- name: external-vol
mountPath: /opt
volumes:
- name: external-vol
hostPath:
path: /tmp
type: Directory
## invoking aws vault secret
apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
name: azure-secret
spec:
provider: azure
parameters:
userAssignedIdentityID: ""
keyvaultName: ""
objects: |
array:
- |
objectName: db-amit
objectType: secret
# invoking locally created secret
apiVersion: v1
kind: Pod
metadata:
name: database
spec:
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: rashmi
key: password
- name: MYSQL_ROOT_USERNAME
value: admin
### kubernetes commands
kubectl apply -f a.yml
506 kubectl get pods
507 kubectl exec random -- cat /opt/num.out
508 kubectl delete pod random
509 cp a.yml b.yml
510 vi b.yml
511 car b.yml
512 cat b.yml
513 kubectl apply -f b.yml
514 kubectl get pods
515 kubectl exec random -- cat /opt/num.out
516 kubectl delete pod random
517 kubectl apply -f b.yml
518 kubectl exec random -- cat /opt/num.out
519 clear
520 kubectl run mysql --image mysql --env MYSQL_ROOT_PASSWORD=amit
521 kubectl get pods
522 kubectl get secrets
523 clear
524 kubectl create secret generic rashmi --from-literal password=edureka
525 kubectl get secret
526 kubectl get secret -o yaml rashmi
527 kubectl edit secret rashmi
528 clear
529 sudo vi secret.yaml
530 kubectl apply -f secret.yaml
531 kubectl get pods
532 kubectl edit secret rashmi
533 vi c.yml
534 helm
535 helm repo list
536 helm repo add bitnami https://charts.bitnami.com/bitnami
537 helm repo update
538 helm search nginx
539 helm search repo nginx
540 helm pull bitnami/nginx
541 ls -lrt
542 helm pull --untar bitnami/nginx
543 ls -lrt
544 cd nginx
545 ls
546 cat Chart.yaml
547 ls
548 cd templates/
549 ls
550 vi deployment.yaml
551 cd ..
552 ls
553 vi values.yaml
554 cd ..
555 ls
556 vi nginx.yml
557 helm install gururaj bitnami/nginx -f nginx.yml --dry-run
558 gcloud auth login
559 helm install gururaj bitnami/nginx -f nginx.yml --dry-run
560 helm install gururaj bitnami/nginx -f nginx.yml
561 helm list
562 kubectl get all
563 helm uninstall gururaj