deployment incluing memcached
This commit is contained in:
parent
6aaa8fc1b3
commit
c9df181256
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,6 +9,8 @@ resources:
|
|||||||
- deployment.yaml
|
- deployment.yaml
|
||||||
- service.yaml
|
- service.yaml
|
||||||
- ingress.yaml
|
- ingress.yaml
|
||||||
|
- memcached/
|
||||||
|
|
||||||
|
|
||||||
images:
|
images:
|
||||||
- name: backend-image
|
- name: backend-image
|
||||||
|
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
|
Loading…
x
Reference in New Issue
Block a user