apiVersion: apps/v1 kind: Deployment metadata: name: apt-cacher-ng labels: app: apt-cacher-ng spec: replicas: 1 selector: matchLabels: app: apt-cacher-ng strategy: type: Recreate template: metadata: labels: app: apt-cacher-ng spec: containers: - name: apt-cacher-ng image: bkanis/apt-cacher-ng ports: - containerPort: 3142 protocol: TCP volumeMounts: - mountPath: /var/cache/apt-cacher-ng name: data volumes: - name: data persistentVolumeClaim: claimName: apt-cacher-volume --- apiVersion: v1 kind: Service metadata: name: apt-cacher-ng labels: app: apt-cacher-ng spec: type: LoadBalancer loadBalancerIP: 172.23.255.1 ports: - name: apt-cacher-ng port: 3142 targetPort: 3142 protocol: TCP selector: app: apt-cacher-ng --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: apt-cacher-volume annotations: volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" spec: storageClassName: fast accessModes: - ReadWriteOnce resources: requests: storage: 40Gi