The YAML file below is a template you can use to deploy Manorrock Maven Repos on a Kubernetes cluster running on ARM.
Note you will have to define your own backend storage settings (the template uses emptyDir for both occurrences), your own hostname (the template uses repos.internal.local). Note if you want to run more than one replica you will need to make sure you backend storage can be shared between replicas.
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: repos-ui
labels:
app: repos-ui
spec:
replicas: 1
selector:
matchLabels:
app: repos-ui
template:
metadata:
labels:
app: repos-ui
spec:
containers:
- name: repos
image: manorrock/maven-repos:arm32v6
env:
- name: PATH_PREFIX
value: ""
ports:
- containerPort: 8083
name: http
resources:
limits:
cpu: 1
memory: "128Mi"
requests:
cpu: 0.5
memory: "64Mi"
volumeMounts:
- name: data
mountPath: /mnt
volumes:
- name: data
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: repos-ui
labels:
app: repos-ui
spec:
ports:
- port: 8083
name: http
selector:
app: repos-ui
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: repo-ingress
namespace: default
spec:
rules:
- host: repos.internal.local
http:
paths:
- path: /
backend:
serviceName: repos-ui
servicePort: 8083
Posted December 29, 2017