mirror of
https://github.com/chillout2k/ExOTA-Milter.git
synced 2025-12-12 18:00:19 +00:00
kubernetes via kustomize
This commit is contained in:
parent
a25ee7fd11
commit
d395344401
@ -32,19 +32,23 @@ docker-compose-exota-milter-1 | 2022-06-06 21:54:04,511: INFO 140529821924168 S
|
|||||||
```
|
```
|
||||||
|
|
||||||
## kubernetes <a name="kubernetes"/>
|
## kubernetes <a name="kubernetes"/>
|
||||||
|
By default this example installs the Exota-milter workload into the `exota-milter` namespace, which must be created in advance:
|
||||||
```
|
```
|
||||||
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl apply -f 01_config-map.yaml
|
kubectl create ns exota-milter
|
||||||
|
|
||||||
|
namespace/exota-milter created
|
||||||
|
```
|
||||||
|
Deploy stateless workload (type `Deployment`) with `kustomize`:
|
||||||
|
```
|
||||||
|
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl apply -k .
|
||||||
|
|
||||||
configmap/exota-milter-policy-cmap created
|
configmap/exota-milter-policy-cmap created
|
||||||
|
|
||||||
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl apply -f 02_deployment.yaml
|
|
||||||
deployment.apps/exota-milter created
|
|
||||||
|
|
||||||
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl apply -f 03_service.yaml
|
|
||||||
service/exota-milter created
|
service/exota-milter created
|
||||||
|
deployment.apps/exota-milter created
|
||||||
```
|
```
|
||||||
Check status of pods, replica-sets and service
|
Check status of pods, replica-sets and cluster internal service:
|
||||||
```
|
```
|
||||||
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl -n devel get all
|
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl -n exota-milter get all
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
pod/exota-milter-547dbccd8b-j69mn 1/1 Running 0 64s
|
pod/exota-milter-547dbccd8b-j69mn 1/1 Running 0 64s
|
||||||
pod/exota-milter-547dbccd8b-7hl6c 1/1 Running 0 64s
|
pod/exota-milter-547dbccd8b-7hl6c 1/1 Running 0 64s
|
||||||
@ -59,9 +63,9 @@ deployment.apps/exota-milter 3/3 3 3 64s
|
|||||||
NAME DESIRED CURRENT READY AGE
|
NAME DESIRED CURRENT READY AGE
|
||||||
replicaset.apps/exota-milter-547dbccd8b 3 3 3 65s
|
replicaset.apps/exota-milter-547dbccd8b 3 3 3 65s
|
||||||
```
|
```
|
||||||
Get logs of one of the pods:
|
Get logs of the pods:
|
||||||
```
|
```
|
||||||
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl -n devel logs exota-milter-547dbccd8b-7hl6c
|
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl -n exota-milter logs -l app=exota-milter
|
||||||
2022-06-06 21:57:03,515: INFO Logger initialized
|
2022-06-06 21:57:03,515: INFO Logger initialized
|
||||||
2022-06-06 21:57:03,515: INFO ENV[MILTER_NAME]: exota-milter
|
2022-06-06 21:57:03,515: INFO ENV[MILTER_NAME]: exota-milter
|
||||||
2022-06-06 21:57:03,515: INFO ENV[MILTER_SOCKET]: inet:4321@127.0.0.1
|
2022-06-06 21:57:03,515: INFO ENV[MILTER_SOCKET]: inet:4321@127.0.0.1
|
||||||
@ -80,6 +84,18 @@ Get logs of one of the pods:
|
|||||||
2022-06-06 21:57:03,516: INFO JSON policy backend initialized
|
2022-06-06 21:57:03,516: INFO JSON policy backend initialized
|
||||||
2022-06-06 21:57:03,516: INFO Startup exota-milter@socket: inet:4321@127.0.0.1
|
2022-06-06 21:57:03,516: INFO Startup exota-milter@socket: inet:4321@127.0.0.1
|
||||||
```
|
```
|
||||||
|
Remove workload from cluster:
|
||||||
|
```
|
||||||
|
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl delete -k .
|
||||||
|
|
||||||
|
configmap "exota-milter-policy-cmap" deleted
|
||||||
|
service "exota-milter" deleted
|
||||||
|
deployment.apps "exota-milter" deleted
|
||||||
|
|
||||||
|
~/src/ExOTA-Milter/INSTALL/kubernetes$ kubectl delete ns exota-milter
|
||||||
|
|
||||||
|
namespace "exota-milter" deleted
|
||||||
|
```
|
||||||
|
|
||||||
## systemd <a name="systemd"/>
|
## systemd <a name="systemd"/>
|
||||||
If you do not want to run the ExOTA-Milter in a containerized environment but directly as a systemd-unit/-service, first you´ll need to install all necessary python and build dependencies. Start with build deps (examples refere to ubuntu/debian):
|
If you do not want to run the ExOTA-Milter in a containerized environment but directly as a systemd-unit/-service, first you´ll need to install all necessary python and build dependencies. Start with build deps (examples refere to ubuntu/debian):
|
||||||
|
|||||||
@ -3,7 +3,6 @@ kind: ConfigMap
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
name: exota-milter-policy-cmap
|
name: exota-milter-policy-cmap
|
||||||
namespace: devel
|
|
||||||
data:
|
data:
|
||||||
exota-milter-policy: |
|
exota-milter-policy: |
|
||||||
{
|
{
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
metadata:
|
metadata:
|
||||||
namespace: devel
|
|
||||||
name: exota-milter
|
name: exota-milter
|
||||||
labels:
|
labels:
|
||||||
app: exota-milter
|
app: exota-milter
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
namespace: devel
|
|
||||||
name: exota-milter
|
name: exota-milter
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
|
|||||||
7
INSTALL/kubernetes/kustomization.yaml
Normal file
7
INSTALL/kubernetes/kustomization.yaml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
namespace: exota-milter
|
||||||
|
commonLabels:
|
||||||
|
app: exota-milter
|
||||||
|
resources:
|
||||||
|
- 01_config-map.yaml
|
||||||
|
- 02_deployment.yaml
|
||||||
|
- 03_service.yaml
|
||||||
Loading…
Reference in New Issue
Block a user