-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes regular-encourager.txt
183 lines (133 loc) · 6.37 KB
/
notes regular-encourager.txt
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
--------startup------------
wsl
minikube start --driver=docker --cni=calico
kubectl config set-context --current --namespace=default
---
kubectl config view
kubectl config current-context
kubectl config use-context minikube
-------- regular encourager commands----------
> docker build -t encourage:1.0.0 .
$ docker tag encourage:1.0.0 1dropaflame/encourage:1.0.0
$ docker push 1dropaflame/encourage:1.0.0
https://hub.docker.com/repository/docker/1dropaflame/encourage/tags?page=1&ordering=last_updated
$ k delete pod regular-encourager
$ k run regular-encourager --image=1dropaflame/encourage:1.0.0
$ k get pods -A
$ k exec -it pod/regular-encourager -- bash
root@regular-encourager:/app#
curl http://localhost:8080/quote?mood=depressed
----------------------------
$ kubectl get --watch pods
$ k expose deployment/regular-encourager --type="NodePort" --port 8080
$ kubectl describe services/regular-encourager
XXXXXXXXexport NODE_PORT=$(kubectl get deployment/regular-encourager -o go-template='{{(index .spec.ports 0).nodePort}}')
echo NODE_PORT=$NODE_PORT
$ kubectl get pods -l app=regular-encourager
$ kubectl get services -l app=regular-encourager
$ export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
$ k delete pod kubernetes-bootcamp-5485cc6795-tjsbw --now
$ kubectl get pods -l version=0.0.1
$ kubectl label pods regular-encourager-f796dfd-h9czq version=0.0.1 --overwrite
kubectl get rs
$ k scale deployment/regular-encourager --replicas=4
$ k describe service regular-encourager
export NODE_PORT=$(kubectl get services/regular-encourager -o go-template='{{(index .spec.ports 0).nodePort}}')
echo NODE_PORT=$NODE_PORT
$ k set image deployments/regular-encourager encourage=1dropaflame/encourage:1.0.2
http://192.168.49.2:32058/quote?mood=depressed
$ kubectl rollout status deployment regular-encourager
$ k set env deploy regular-encourager GREETING_FROM_ENVIRONMENT_VARIABLE=HOLA!
$ curl http://localhost:8080/?password=open
---base64---
anil@ANIL-PHILIP-LAPTOP:/mnt/c/Users/Anil/Documents/Projects/regular-encourager$ echo anil | base64
YW5pbAo=
anil@ANIL-PHILIP-LAPTOP:/mnt/c/Users/Anil/Documents/Projects/regular-encourager$ echo YW5pbAo= | base64 -d
anil
$kubectl create secret generic PASSWORD --from-literal=password=open --prefix=ENCOURAGE_
- name: ENCOURAGE_PASSWORD
valueFrom:
secretKeyRef:
key: PASSWORD
name: regenc-secret
$ k get secrets regenc-secret -o yaml
apiVersion: v1
data:
PASSWORD: b3Blbg==
kind: Secret
$ kubectl set env --from=secret/regenc-secret --prefix=ENCOURAGE_ deployment/regular-encourager
$ echo b3Blbg== | base64 -d
@GetMapping("")
public String alive(@Value("${ENCOURAGE_PASSWORD:default-secret}") String passwordFromSecret, @RequestParam(value = "password", defaultValue = "default-input") String passwordFromUser) {
if(passwordFromSecret.equals(passwordFromUser)) {
return greeting + " Thank you Jesus for I am alive, yay!" + " but now I am busy learning, so " + farewell;
} else {
return "No entry - you did not provide the password! You provided: " + passwordFromUser + " Next time :) say: " + passwordFromSecret;
}
}
$ k exec -it regular-encourager-cfbc859c5-nbb6w -- bash
root@regular-encourager-cfbc859c5-nbb6w:/app# env
FAREWELL_FROM_ENVIRONMENT_VARIABLE=Bon Voyage
ENCOURAGE_PASSWORD=open
# curl http://localhost:8080/?password=ope
No entry - you did not provide the password! You provided: ope Next time :) say :open
root@regular-encourager-cfbc859c5-nbb6w:/app# curl http://localhost:8080/?password=open
HOLA! Thank you Jesus for I am alive, yay! but now I am busy learning, so Bon Voyage
root@regular-encourager-cfbc859c5-nbb6w:/app#
--------------------
kubectl config set-context --current --namespace=<namespace-name>
/tmp/kubectl-edit-1906606855.yaml
volumes:
- configMap:
defaultMode: 420
name: myindex
- name: shared-data
emptyDir: {}
volumeMounts:
- mountPath: /mnt/c/Users/Anil/Documents/Projects/regular-encourager/tmp
name: shared-data
- mountPath: /mnt/c/Users/Anil/Documents/Projects/regular-encourager
name: config-volume
containers:
- name: sidecar-ui
command: ["/bin/sh"]
args: ["-c", "cat /usr/share/regular-encourager/shared-data"]
volumeMounts:
- mountPath: /mnt/c/Users/Anil/Documents/Projects/regular-encourager/tmp
name: shared-data
volumes:
- configMap:
defaultMode: 420
name: myindex
name: config-volume
@Brooke LigertWood - We attended your concert on March 21st in Naperville Illinois
The concert was simply ruined for us by the reverb or bass being excessively loud. It is harmful to people with health issues.
Loud noises like excessive reverb at a concert can cause atrial fibrillation https://www.healthline.com/health-news/loud-noises-bad-for-your-health#Your-hearing-takes-a-hit
I am following your CKAD course and I am confused about Volumes, Mount Path and Volume mounts.
I have Windows11 with WSL2.
In C:\Users\AP\Documents\Projects\regular-encourager>
I type wsl
I get
/mnt/c/Users/AP/Documents/Projects/regular-encourager
1) Is Windows mounted in Linux or is Linux mounted in Windows?
2) What is the mount point?
3) In the kubernetes yaml files, should I put the Windows path or the Linux path?
4) Is "name" an alias for the mount point?
----multi container pod-----
spring boot runs in /app
therefore if logging.file.name=../tmp/regular-encourager.log
then the log will be found in /app/tmp
----------------------------
@Sander
I am following your CKAD course and I am confused about Volumes, Mount Path and Volume mounts.
You asked me to email you but I did not get a reply.
I have Windows11 with WSL2.
1) In the kubernetes yaml files, should I put the Windows path or the Linux path?
2) Is "name" an alias for the mount point?
--------------
@Sander, All morning I have been experimenting with running different values for the mount point. Only the Windows value /mnt/c/mydir works.for me. Can you please explain how to find the value of the NFS path as you mentioned?
my app (spring boot) logs are written to
root@regular-encourager-69667cc897-8bjpv:/app# ls -l logs
total 4
-rw-r--r-- 1 root root 3301 Mar 24 17:50 quotes.log
----------------