From b0472f80dddde42d82829f435f1e0846c607708c Mon Sep 17 00:00:00 2001 From: anwar-arif Date: Thu, 6 Apr 2023 21:44:19 +0600 Subject: [PATCH 1/6] add k8s config for multi-client --- k8s/.client-deployment.yml.swp | Bin 0 -> 12288 bytes k8s/client-cluster-ip-service.yml | 11 +++++++++++ k8s/client-deployment.yml | 19 +++++++++++++++++++ nginx/Dockerfile | 3 --- nginx/Dockerfile.dev | 3 --- nginx/default.conf | 27 --------------------------- 6 files changed, 30 insertions(+), 33 deletions(-) create mode 100644 k8s/.client-deployment.yml.swp create mode 100644 k8s/client-cluster-ip-service.yml create mode 100644 k8s/client-deployment.yml delete mode 100644 nginx/Dockerfile delete mode 100644 nginx/Dockerfile.dev delete mode 100644 nginx/default.conf diff --git a/k8s/.client-deployment.yml.swp b/k8s/.client-deployment.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..18187c654e58e26c2f0643c15cbd3de62b39cb0b GIT binary patch literal 12288 zcmeI&yKWRQ6b4`i(Q*-yD5wT#XuLDY3Mov11WFT$NNGswv!27oT8}+=yo3}$$1Csv zG*D9U4s_Ic02)X}#=b-8?~ zZoN{9{0YTw{4ecMH?P(EWFChw(FZXMTrlKTm%TnOm^-HEtsm!AFcXfNe5EJT5l7F7 zTb+(sn@~4SdU`yy73UY-m-%F;&5g6{ldiaN;k1^IgVXxAomO{79|CJGFip?&&J{J> z-a7xP-@S7?+r05~%~5cC2tWV=5P$##AOHaftd~G)Hq;wA@}>URoBeZR<=J=ffB*y_ z009U<00Izz00bZa0SG|gKNO%!sokqeeUNnj|IdE^f4`>GndGbFv*eTHz2u$bt>n3c zB}bAy$+qO4Fa*%YNJ5_0uX=z1Rwwb2tWV=5P$##{y`vHYC1E)C$gU7 zL5Qi$hDA}R#e_x%+j42Z)->iaBOizN^Lpx%)fd;u=W}%Csg^0f49|Dzi?t1#McM9B zdhl`qz06K{)K_veV%JZvIZ;K4x+RI_LOUg%E&s#fnvywwGGE`aW0OMcRz$h%ZVk0^ oQZ;*t<@a5>4X+lvPOPuWY Date: Fri, 7 Apr 2023 16:56:45 +0600 Subject: [PATCH 2/6] add deployment and clusterIP service conf --- k8s/.client-deployment.yml.swp | Bin 12288 -> 0 bytes k8s/postgres-cluster-ip-service.yml | 11 +++++++++ k8s/postgres-deployment.yml | 33 +++++++++++++++++++++++++ k8s/redis-cluster-ip-service.yml | 11 +++++++++ k8s/redis-deployment.yml | 19 ++++++++++++++ k8s/server-cluster-ip-service.yml | 11 +++++++++ k8s/server-deployment.yml | 37 ++++++++++++++++++++++++++++ k8s/worker-deployment.yml | 22 +++++++++++++++++ 8 files changed, 144 insertions(+) delete mode 100644 k8s/.client-deployment.yml.swp create mode 100644 k8s/postgres-cluster-ip-service.yml create mode 100644 k8s/postgres-deployment.yml create mode 100644 k8s/redis-cluster-ip-service.yml create mode 100644 k8s/redis-deployment.yml create mode 100644 k8s/server-cluster-ip-service.yml create mode 100644 k8s/server-deployment.yml create mode 100644 k8s/worker-deployment.yml diff --git a/k8s/.client-deployment.yml.swp b/k8s/.client-deployment.yml.swp deleted file mode 100644 index 18187c654e58e26c2f0643c15cbd3de62b39cb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&yKWRQ6b4`i(Q*-yD5wT#XuLDY3Mov11WFT$NNGswv!27oT8}+=yo3}$$1Csv zG*D9U4s_Ic02)X}#=b-8?~ zZoN{9{0YTw{4ecMH?P(EWFChw(FZXMTrlKTm%TnOm^-HEtsm!AFcXfNe5EJT5l7F7 zTb+(sn@~4SdU`yy73UY-m-%F;&5g6{ldiaN;k1^IgVXxAomO{79|CJGFip?&&J{J> z-a7xP-@S7?+r05~%~5cC2tWV=5P$##AOHaftd~G)Hq;wA@}>URoBeZR<=J=ffB*y_ z009U<00Izz00bZa0SG|gKNO%!sokqeeUNnj|IdE^f4`>GndGbFv*eTHz2u$bt>n3c zB}bAy$+qO4Fa*%YNJ5_0uX=z1Rwwb2tWV=5P$##{y`vHYC1E)C$gU7 zL5Qi$hDA}R#e_x%+j42Z)->iaBOizN^Lpx%)fd;u=W}%Csg^0f49|Dzi?t1#McM9B zdhl`qz06K{)K_veV%JZvIZ;K4x+RI_LOUg%E&s#fnvywwGGE`aW0OMcRz$h%ZVk0^ oQZ;*t<@a5>4X+lvPOPuWY Date: Fri, 7 Apr 2023 16:57:01 +0600 Subject: [PATCH 3/6] add postgres pvc conf --- k8s/database-persistent-volume-claim.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 k8s/database-persistent-volume-claim.yml diff --git a/k8s/database-persistent-volume-claim.yml b/k8s/database-persistent-volume-claim.yml new file mode 100644 index 0000000..9cba96c --- /dev/null +++ b/k8s/database-persistent-volume-claim.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: database-persistent-volume-claim +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi From c05a860488033f128c147f71bbcca3e003b0612e Mon Sep 17 00:00:00 2001 From: anwar-arif Date: Fri, 7 Apr 2023 23:44:35 +0600 Subject: [PATCH 4/6] add ingress service --- k8s/ingress-service.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 k8s/ingress-service.yml diff --git a/k8s/ingress-service.yml b/k8s/ingress-service.yml new file mode 100644 index 0000000..5056a37 --- /dev/null +++ b/k8s/ingress-service.yml @@ -0,0 +1,26 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: ingress-service + annotations: + kubernetes.io/ingress.class: 'nginx' + nginx.ingress.kubernetes.io/use-regex: 'true' + nginx.ingress.kubernetes.io/rewrite-target: /$1 +spec: + rules: + - http: + paths: + - path: /?(.*) + pathType: Prefix + backend: + service: + name: client-cluster-ip-service + port: + number: 3000 + - path: /api/?(.*) + pathType: Prefix + backend: + service: + name: server-cluster-ip-service + port: + number: 5000 From fa3d5349c2acef2dcc13b4b57c880fbabf7bebdb Mon Sep 17 00:00:00 2001 From: anwar-arif Date: Sat, 8 Apr 2023 00:17:46 +0600 Subject: [PATCH 5/6] add k8s dashboard user --- k8s/dash-admin-user.yml | 6 ++++++ k8s/dash-clusterrole.yml | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 k8s/dash-admin-user.yml create mode 100644 k8s/dash-clusterrole.yml diff --git a/k8s/dash-admin-user.yml b/k8s/dash-admin-user.yml new file mode 100644 index 0000000..639a776 --- /dev/null +++ b/k8s/dash-admin-user.yml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin-user + namespace: kubernetes-dashboard + diff --git a/k8s/dash-clusterrole.yml b/k8s/dash-clusterrole.yml new file mode 100644 index 0000000..d88c871 --- /dev/null +++ b/k8s/dash-clusterrole.yml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: admin-user +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: admin-user + namespace: kubernetes-dashboard From 3b6c8ec23d92548a11c81f12c0265ba136fe2c2a Mon Sep 17 00:00:00 2001 From: anwar-arif Date: Sat, 8 Apr 2023 00:18:26 +0600 Subject: [PATCH 6/6] set specific version for redis and postgres for k8s deployment --- k8s/postgres-deployment.yml | 2 +- k8s/redis-deployment.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s/postgres-deployment.yml b/k8s/postgres-deployment.yml index 2118cf0..6cc010d 100644 --- a/k8s/postgres-deployment.yml +++ b/k8s/postgres-deployment.yml @@ -18,7 +18,7 @@ spec: claimName: database-persistent-volume-claim containers: - name: postgres - image: postgres + image: postgres:alpine3.17 ports: - containerPort: 5432 volumeMounts: diff --git a/k8s/redis-deployment.yml b/k8s/redis-deployment.yml index 7babacc..5dfd61f 100644 --- a/k8s/redis-deployment.yml +++ b/k8s/redis-deployment.yml @@ -14,6 +14,6 @@ spec: spec: containers: - name: redis - image: redis + image: redis:6.2.11-alpine3.17 ports: - containerPort: 6379