deployment incluing memcached
This commit is contained in:
		
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								README.md
									
									
									
									
									
								
							| @@ -15,11 +15,23 @@ Before deploying the backend application, ensure that you have the following pre | |||||||
|  |  | ||||||
| ## Deployment Steps | ## Deployment Steps | ||||||
|  |  | ||||||
|  | ### Initial deployment | ||||||
| To deploy the backend application, follow these steps: | To deploy the backend application, follow these steps: | ||||||
|  |  | ||||||
| 1. Clone this repository: `git clone https://github.com/your-repo.git` | 1. Clone this repository: `git clone https://github.com/your-repo.git` | ||||||
| 1. Apply the kustomization: `kubectl apply -k .` | 1. Apply the kustomization: `kubectl apply -k .` | ||||||
|  |  | ||||||
|  | ### Rolling updates | ||||||
|  | Since the deployment uses the `latest` tag for the backend application, we simply need to trigger a rolling update which will pull the latest image from the registry. To do this, run the following command: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | kubectl -n anyway-backend rollout restart deployment/nav-backend | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  |  | ||||||
| ## Configuration | ## Configuration | ||||||
|  |  | ||||||
| The kustomization allows for easy configuration of the backend application. To customize the deployment, modify the `kustomization.yaml` file. | The kustomization allows for easy configuration of the backend application. To customize the deployment, modify the `kustomization.yaml` file. | ||||||
|  |  | ||||||
|  | ### Memcached | ||||||
|  | The backend application requires a memcached instance. By default, the kustomization deploys this instance, as configured under `memcached/`. To disable this, comment out the `memcached` overlay in the `kustomization.yaml` file. | ||||||
| @@ -14,7 +14,10 @@ spec: | |||||||
|     spec: |     spec: | ||||||
|       containers: |       containers: | ||||||
|       - name: worker |       - name: worker | ||||||
|  |         securityContext: | ||||||
|  |           allowPrivilegeEscalation: false | ||||||
|         image: backend-image |         image: backend-image | ||||||
|  |         imagePullPolicy: Always | ||||||
|         ports: |         ports: | ||||||
|         - containerPort: 8000 |         - containerPort: 8000 | ||||||
|         env: |         env: | ||||||
| @@ -22,6 +25,8 @@ spec: | |||||||
|           value: "3" |           value: "3" | ||||||
|         - name: OSM_CACHE_DIR |         - name: OSM_CACHE_DIR | ||||||
|           value: "/osm-cache" |           value: "/osm-cache" | ||||||
|  |         - name: MEMCACHED_HOST_PATH | ||||||
|  |           value: "memcached:11211" | ||||||
|         volumeMounts: |         volumeMounts: | ||||||
|         - name: osm-cache |         - name: osm-cache | ||||||
|           mountPath: /osm-cache |           mountPath: /osm-cache | ||||||
|   | |||||||
| @@ -9,8 +9,10 @@ resources: | |||||||
|   - deployment.yaml |   - deployment.yaml | ||||||
|   - service.yaml |   - service.yaml | ||||||
|   - ingress.yaml |   - ingress.yaml | ||||||
|  |   - memcached/ | ||||||
|  |  | ||||||
|  |  | ||||||
| images: | images: | ||||||
|   - name: backend-image |   - name: backend-image | ||||||
|     newName: git.kluster.moll.re/anydev/anyway-backend |     newName: git.kluster.moll.re/anydev/anyway-backend | ||||||
|     newTag: latest |     newTag: latest | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								memcached/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								memcached/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: memcached | ||||||
|  | spec: | ||||||
|  |   replicas: 1 | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: memcached | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: memcached | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: memcached | ||||||
|  |         securityContext: | ||||||
|  |           allowPrivilegeEscalation: false | ||||||
|  |         image: memcached | ||||||
|  |         imagePullPolicy: IfNotPresent | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 11211 | ||||||
							
								
								
									
										13
									
								
								memcached/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								memcached/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  |  | ||||||
|  |  | ||||||
|  | resources: | ||||||
|  |   - deployment.yaml | ||||||
|  |   - service.yaml | ||||||
|  |    | ||||||
|  |  | ||||||
|  | images: | ||||||
|  |   - name: memcached | ||||||
|  |     newName: memcached | ||||||
|  |     newTag: 1.6.29 | ||||||
							
								
								
									
										11
									
								
								memcached/service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								memcached/service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: memcached | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: memcached | ||||||
|  |   ports: | ||||||
|  |     - protocol: TCP | ||||||
|  |       port: 11211 | ||||||
|  |       targetPort: 11211 | ||||||
		Reference in New Issue
	
	Block a user