| --- |
| apiVersion: apps/v1 |
| kind: Deployment |
| metadata: |
| name: aptly-api |
| labels: |
| app: aptly-api |
| spec: |
| replicas: 1 |
| selector: |
| matchLabels: |
| app: aptly-api |
| template: |
| metadata: |
| labels: |
| app: aptly-api |
| spec: |
| restartPolicy: Always |
| containers: |
| - name: aptly-api |
| image: gcr.io/mendel-linux-cloud-infra/aptly-api:latest |
| imagePullPolicy: Always |
| volumeMounts: |
| - mountPath: /var/lib/aptly-api |
| name: aptly-state |
| volumes: |
| - name: aptly-state |
| persistentVolumeClaim: |
| claimName: aptly-state |
| |
| --- |
| apiVersion: v1 |
| kind: PersistentVolume |
| metadata: |
| name: apt-repository-fileserver |
| spec: |
| capacity: |
| storage: 1T |
| accessModes: |
| - ReadWriteMany |
| nfs: |
| path: /aptly_storage |
| server: 10.63.110.90 |
| |
| --- |
| apiVersion: v1 |
| kind: PersistentVolumeClaim |
| metadata: |
| name: aptly-state |
| spec: |
| accessModes: |
| - ReadWriteMany |
| storageClassName: "" |
| volumeName: apt-repository-fileserver |
| resources: |
| requests: |
| storage: 1T |
| |
| --- |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| name: aptly-api |
| spec: |
| ports: |
| - port: 80 |
| targetPort: 8080 |
| protocol: TCP |
| selector: |
| app: aptly-api |