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