Deploying Manorrock Maven Repos on Kubernetes ARM

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

Up