From 24e03c14b03c38d66b7ec59f7d5b9b4000b103eb Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Fri, 6 Jan 2023 19:36:10 +0100 Subject: [PATCH 01/10] updated the selector for exmaple 8-1 --- 8-1-kuard-rs.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/8-1-kuard-rs.yaml b/8-1-kuard-rs.yaml index 439b9f6..e5fc936 100644 --- a/8-1-kuard-rs.yaml +++ b/8-1-kuard-rs.yaml @@ -1,9 +1,12 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: ReplicaSet metadata: name: kuard spec: replicas: 1 + selector: + matchLabels: + app: kuard template: metadata: labels: @@ -12,4 +15,4 @@ spec: spec: containers: - name: kuard - image: "gcr.io/kuar-demo/kuard-amd64:2" + image: "gcr.io/kuar-demo/kuard-amd64:green" From 109ac3f4a49c09021e555adbae047d3e39c14418 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Sat, 7 Jan 2023 03:02:30 +0100 Subject: [PATCH 02/10] update fluentd --- 8-1-kuard-rs.yaml | 2 +- 9-1-fluentd.yaml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/8-1-kuard-rs.yaml b/8-1-kuard-rs.yaml index e5fc936..17099a4 100644 --- a/8-1-kuard-rs.yaml +++ b/8-1-kuard-rs.yaml @@ -3,7 +3,7 @@ kind: ReplicaSet metadata: name: kuard spec: - replicas: 1 + replicas: 3 selector: matchLabels: app: kuard diff --git a/9-1-fluentd.yaml b/9-1-fluentd.yaml index 64065f9..51e5a90 100644 --- a/9-1-fluentd.yaml +++ b/9-1-fluentd.yaml @@ -1,4 +1,4 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd @@ -6,6 +6,9 @@ metadata: labels: app: fluentd spec: + selector: + matchLabels: + app: fluentd template: metadata: labels: From 1145e5c2fb121cedadbc1699cdbbbd2151839c02 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Sat, 7 Jan 2023 03:42:09 +0100 Subject: [PATCH 03/10] corrected daemonset deployment --- 9-2-nginx-fast-storage.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/9-2-nginx-fast-storage.yaml b/9-2-nginx-fast-storage.yaml index f693e24..69bdea6 100644 --- a/9-2-nginx-fast-storage.yaml +++ b/9-2-nginx-fast-storage.yaml @@ -1,11 +1,14 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: "DaemonSet" metadata: labels: app: nginx ssd: "true" - name: nginx-fast-storage + name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: From da73172f5422128bab03f35b7e746d795de74115 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Fri, 13 Jan 2023 04:22:48 +0100 Subject: [PATCH 04/10] adding deployment spec files --- 10-4-rs-queue.yaml | 5 +++- nginx-deployment.yaml | 65 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 nginx-deployment.yaml diff --git a/10-4-rs-queue.yaml b/10-4-rs-queue.yaml index d8c06f5..b7aba1c 100644 --- a/10-4-rs-queue.yaml +++ b/10-4-rs-queue.yaml @@ -1,4 +1,4 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: ReplicaSet metadata: labels: @@ -8,6 +8,9 @@ metadata: name: queue spec: replicas: 1 + selector: + matchLabels: + component: queue template: metadata: labels: diff --git a/nginx-deployment.yaml b/nginx-deployment.yaml new file mode 100644 index 0000000..e919dd1 --- /dev/null +++ b/nginx-deployment.yaml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + deployment.kubernetes.io/revision: "4" + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"deployment.kubernetes.io/revision":"1"},"creationTimestamp":"2023-01-11T05:15:20Z","generation":2,"labels":{"app":"nginx"},"name":"nginx","namespace":"default","resourceVersion":"6083099","uid":"26b30b0d-1e2c-43c8-8d14-a77385a5462d"},"spec":{"progressDeadlineSeconds":600,"replicas":2,"revisionHistoryLimit":10,"selector":{"matchLabels":{"app":"nginx"}},"strategy":{"rollingUpdate":{"maxSurge":"25%","maxUnavailable":"25%"},"type":"RollingUpdate"},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"nginx"}},"spec":{"containers":[{"image":"nginx:1.7.12","imagePullPolicy":"IfNotPresent","name":"nginx","resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30}}},"status":{"availableReplicas":2,"conditions":[{"lastTransitionTime":"2023-01-11T05:15:20Z","lastUpdateTime":"2023-01-11T05:15:29Z","message":"ReplicaSet \"nginx-65bfff77cf\" has successfully progressed.","reason":"NewReplicaSetAvailable","status":"True","type":"Progressing"},{"lastTransitionTime":"2023-01-11T05:18:57Z","lastUpdateTime":"2023-01-11T05:18:57Z","message":"Deployment has minimum availability.","reason":"MinimumReplicasAvailable","status":"True","type":"Available"}],"observedGeneration":2,"readyReplicas":2,"replicas":2,"updatedReplicas":2}} + kubernetes.io/change-cause: updared nginx rversion + creationTimestamp: "2023-01-11T05:15:20Z" + generation: 8 + labels: + app: nginx + name: nginx + namespace: default + resourceVersion: "6346243" + uid: 26b30b0d-1e2c-43c8-8d14-a77385a5462d +spec: + progressDeadlineSeconds: 600 + replicas: 3 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: nginx + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + app: nginx + spec: + containers: + - image: nginx:1.9.10 + imagePullPolicy: IfNotPresent + name: nginx + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 +status: + availableReplicas: 3 + conditions: + - lastTransitionTime: "2023-01-11T05:43:30Z" + lastUpdateTime: "2023-01-11T05:43:30Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2023-01-11T05:15:20Z" + lastUpdateTime: "2023-01-11T14:08:59Z" + message: ReplicaSet "nginx-7fb877c8ff" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 8 + readyReplicas: 3 + replicas: 3 + updatedReplicas: 3 From a610bdf127a3087a44cdefe6e47838ff623f7d59 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Mon, 16 Jan 2023 08:17:27 +0100 Subject: [PATCH 05/10] review yaml files --- 13-4-nfs-volume.yaml | 3 +++ 13-5-nfs-volume-claim.yaml | 3 +++ 13-6-mysql-replicaset.yaml | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/13-4-nfs-volume.yaml b/13-4-nfs-volume.yaml index 0bf70b8..00a66ac 100644 --- a/13-4-nfs-volume.yaml +++ b/13-4-nfs-volume.yaml @@ -5,6 +5,9 @@ metadata: labels: volume: my-volume spec: + accessModes: + - ReadWriteOnce + - ReadWriteMany capacity: storage: 1Gi nfs: diff --git a/13-5-nfs-volume-claim.yaml b/13-5-nfs-volume-claim.yaml index 739ba67..9b335cb 100644 --- a/13-5-nfs-volume-claim.yaml +++ b/13-5-nfs-volume-claim.yaml @@ -3,6 +3,9 @@ apiVersion: v1 metadata: name: database spec: + accessModes: + - ReadWriteOnce + - ReadWriteMany resources: requests: storage: 1Gi diff --git a/13-6-mysql-replicaset.yaml b/13-6-mysql-replicaset.yaml index fe70d29..041ef76 100644 --- a/13-6-mysql-replicaset.yaml +++ b/13-6-mysql-replicaset.yaml @@ -1,4 +1,4 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: ReplicaSet metadata: name: mysql From 86ad08faebc3636b3cb27edcb1849f78eaacac51 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Mon, 16 Jan 2023 10:46:59 +0100 Subject: [PATCH 06/10] note the running changes --- 13-5-nfs-volume-claim.yaml | 2 +- 13-6-mysql-replicaset.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/13-5-nfs-volume-claim.yaml b/13-5-nfs-volume-claim.yaml index 9b335cb..5821301 100644 --- a/13-5-nfs-volume-claim.yaml +++ b/13-5-nfs-volume-claim.yaml @@ -8,7 +8,7 @@ spec: - ReadWriteMany resources: requests: - storage: 1Gi + storage: 0.5Gi selector: matchLabels: volume: my-volume diff --git a/13-6-mysql-replicaset.yaml b/13-6-mysql-replicaset.yaml index 041ef76..58d2162 100644 --- a/13-6-mysql-replicaset.yaml +++ b/13-6-mysql-replicaset.yaml @@ -21,7 +21,7 @@ spec: resources: requests: cpu: 1 - memory: 2Gi + memory: 1Gi env: # Environment variables are not a best practice for security, # but we're using them here for brevity in the example. From 4047ad8ebb7c4ec8728bfbf01195b9da4ba5f28b Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Mon, 16 Jan 2023 11:20:49 +0100 Subject: [PATCH 07/10] corrected stateful sets and all that --- 13-10-mongo-simple.yaml | 7 +++++-- 13-13-mongo.yaml | 7 +++++-- 13-5-nfs-volume-claim.yaml | 2 +- 13-6-mysql-replicaset.yaml | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/13-10-mongo-simple.yaml b/13-10-mongo-simple.yaml index 0e50b65..aedd59c 100644 --- a/13-10-mongo-simple.yaml +++ b/13-10-mongo-simple.yaml @@ -1,14 +1,17 @@ -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: serviceName: "mongo" replicas: 3 + selector: + matchLabels: + name: mongo template: metadata: labels: - app: mongo + name: mongo spec: containers: - name: mongodb diff --git a/13-13-mongo.yaml b/13-13-mongo.yaml index 368b1a6..8cefb93 100644 --- a/13-13-mongo.yaml +++ b/13-13-mongo.yaml @@ -1,14 +1,17 @@ -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: serviceName: "mongo" replicas: 3 + selector: + matchLabels: + name: mongo template: metadata: labels: - app: mongo + name: mongo spec: containers: - name: mongodb diff --git a/13-5-nfs-volume-claim.yaml b/13-5-nfs-volume-claim.yaml index 5821301..9b335cb 100644 --- a/13-5-nfs-volume-claim.yaml +++ b/13-5-nfs-volume-claim.yaml @@ -8,7 +8,7 @@ spec: - ReadWriteMany resources: requests: - storage: 0.5Gi + storage: 1Gi selector: matchLabels: volume: my-volume diff --git a/13-6-mysql-replicaset.yaml b/13-6-mysql-replicaset.yaml index 58d2162..041ef76 100644 --- a/13-6-mysql-replicaset.yaml +++ b/13-6-mysql-replicaset.yaml @@ -21,7 +21,7 @@ spec: resources: requests: cpu: 1 - memory: 1Gi + memory: 2Gi env: # Environment variables are not a best practice for security, # but we're using them here for brevity in the example. From 33e5728eca490fb3fb8674758240c56002ca0c63 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Tue, 17 Jan 2023 08:50:14 +0100 Subject: [PATCH 08/10] found the solution to server issue --- 14-1-parse.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/14-1-parse.yaml b/14-1-parse.yaml index f5b87a6..7194628 100644 --- a/14-1-parse.yaml +++ b/14-1-parse.yaml @@ -1,18 +1,21 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: parse-server namespace: default spec: replicas: 1 + selector: + matchLabels: + name: parse-server template: metadata: labels: - run: parse-server + name: parse-server spec: containers: - name: parse-server - image: ${DOCKER_USER}/parse-server + image: monarene/parse-server env: - name: PARSE_SERVER_DATABASE_URI value: "mongodb://mongo-0.mongo:27017,\ From fbf2296165053dcc41875432a6dc345ad3c2aec8 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Tue, 17 Jan 2023 14:41:28 +0100 Subject: [PATCH 09/10] adding the changes to ghost --- 14-4-ghost.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/14-4-ghost.yaml b/14-4-ghost.yaml index f553ac0..02b9596 100644 --- a/14-4-ghost.yaml +++ b/14-4-ghost.yaml @@ -1,4 +1,4 @@ -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: ghost From 23eac3c71441fbe74c96a34c9ba38b00c03799d0 Mon Sep 17 00:00:00 2001 From: Michael Mekuleyi Date: Tue, 17 Jan 2023 19:16:40 +0100 Subject: [PATCH 10/10] update yaml files --- 14-10-redis.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/14-10-redis.yaml b/14-10-redis.yaml index 2a8cd58..46a88a6 100644 --- a/14-10-redis.yaml +++ b/14-10-redis.yaml @@ -1,9 +1,12 @@ -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: StatefulSet metadata: name: redis spec: replicas: 3 + selector: + matchLabels: + app: redis serviceName: redis template: metadata: