Skip to content

Commit fd681f9

Browse files
committed
chapter9: update manifests
1 parent 9f61e04 commit fd681f9

File tree

28 files changed

+838
-17
lines changed

28 files changed

+838
-17
lines changed

Chapter09/9.1.1_Volume/emptydir_pod.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ metadata:
77
spec:
88
containers:
99
- name: timeserver-container
10-
image: docker.io/wdenniss/timeserver:5
10+
image: timeserver-java:5
1111
volumeMounts:
1212
- name: cache-volume
1313
mountPath: /app/cache/
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: network-utils
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: network-utils
10+
template:
11+
metadata:
12+
labels:
13+
app: network-utils
14+
spec:
15+
containers:
16+
- name: network-utils
17+
image: amouat/network-utils
18+
command: ["/bin/bash"]
19+
tty: true
20+
stdin: true
21+
env:
22+
- name: TIMESERVER_ENDPOINT
23+
value: http://$(TIMESERVER_SERVICE_HOST):$(TIMESERVER_SERVICE_PORT)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: timeserver-config
5+
data:
6+
DEFAULT_TIME: 2025-02-28T00:00:00Z
7+
LONG_CONFIG: |
8+
This is a long config value that spans multiple lines.
9+
It can be used to provide detailed configuration settings
10+
for the timeserver application.
11+
12+
13+
#2025_08_12_17_37_02.1677463186:
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: timeserver
5+
spec:
6+
replicas: 3
7+
selector:
8+
matchLabels:
9+
pod: timeserver-pod
10+
template:
11+
metadata:
12+
labels:
13+
pod: timeserver-pod
14+
spec:
15+
containers:
16+
- name: timeserver-container
17+
image: timeserver-java:6
18+
resources:
19+
requests:
20+
cpu: 200m
21+
memory: 250Mi
22+
limits:
23+
cpu: 300m
24+
memory: 400Mi
25+
volumeMounts:
26+
- name: configmap-volume
27+
mountPath: /tmp/conf/etc.conf
28+
# envFrom:
29+
# - configMapRef:
30+
# name: timeserver-config
31+
env:
32+
- name: KUBERNETES_POD_NAME
33+
valueFrom:
34+
fieldRef:
35+
fieldPath: metadata.name
36+
- name: DEFAULT_TIME
37+
valueFrom:
38+
configMapKeyRef:
39+
key: DEFAULT_TIME
40+
name: timeserver-config
41+
- name: SECRET_TIME
42+
valueFrom:
43+
secretKeyRef:
44+
key: SECRET_TIME
45+
name: timeserver-secret
46+
volumes:
47+
- name: configmap-volume
48+
configMap:
49+
name: timeserver-config
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: timeserver-secret
5+
data:
6+
SECRET_TIME_ENCODE: MjAyNS0wOC0xNVQwMDowMDowMFo=
7+
stringData:
8+
SECRET_TIME: 2025-08-15T00:00:00Z
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: timeserver
5+
spec:
6+
selector:
7+
pod: timeserver-pod
8+
ports:
9+
- port: 8080
10+
targetPort: 8080
11+
protocol: TCP
12+
type: ClusterIP
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
kubectl exec -it mariadb-client -- bash
2+
3+
mariadb -h mariadb -u root -p --skip-ssl
4+
5+
SHOW DATABASES;
6+
USE mysql;
7+
SHOW TABLES;
8+
9+
CREATE TABLE IF NOT EXISTS ping(id INT PRIMARY KEY AUTO_INCREMENT, msg VARCHAR(64));
10+
INSERT INTO ping(msg) VALUES('hello from k8s');
11+
SELECT * FROM ping;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: mariadb-client
5+
labels:
6+
app: mariadb-client
7+
spec:
8+
containers:
9+
- name: mariadb-client
10+
image: mariadb:11
11+
command: [ "sleep", "infinity" ]

Chapter09/9.1.4_Deployment_MariaDB/mariadb-deploy.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ spec:
2222
name: mariadb-volume
2323
resources:
2424
requests:
25-
cpu: 1
25+
cpu: 1000m
2626
memory: 4Gi
2727
env:
2828
- name: MARIADB_ROOT_PASSWORD
29-
value: "your database password"
29+
value: "password"
3030
volumes:
3131
- name: mariadb-volume
3232
persistentVolumeClaim:
@@ -42,3 +42,4 @@ spec:
4242
resources:
4343
requests:
4444
storage: 2Gi
45+
storageClassName: custom
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: mariadb
5+
spec:
6+
selector:
7+
app: mariadb
8+
ports:
9+
- port: 3306
10+
targetPort: 3306
11+
protocol: TCP
12+
type: ClusterIP

0 commit comments

Comments
 (0)