apiVersion: apps/v1 kind: Deployment metadata: name: archivebox namespace: default spec: replicas: 1 selector: matchLabels: app: archivebox strategy: type: Recreate template: metadata: labels: app: archivebox spec: containers: - env: - name: SONIC_HOST value: sonic.default.svc.cluster.local - name: SONIC_PORT value: '1491' - name: SEARCH_BACKEND_ENGINE value: sonic - name: SONIC_PASSWORD valueFrom: secretKeyRef: key: password name: password - name: ADMIN_USERNAME value: ivanch - name: ADMIN_PASSWORD valueFrom: secretKeyRef: key: password name: password - name: CSRF_TRUSTED_ORIGINS value: archive.haven - name: ALLOWED_HOSTS value: '*' - name: PUBLIC_ADD_VIEW value: 'false' image: archivebox/archivebox:latest imagePullPolicy: Always name: archivebox ports: - containerPort: 8000 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data name: archivebox-data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: archivebox-data persistentVolumeClaim: claimName: archivebox-data status: availableReplicas: 1 conditions: - lastTransitionTime: '2026-05-19T01:51:47Z' lastUpdateTime: '2026-07-22T10:14:38Z' message: ReplicaSet "archivebox-bb7f58db4" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2026-08-28T06:04:13Z' lastUpdateTime: '2026-08-28T06:04:13Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 94 readyReplicas: 1 replicas: 1 terminatingReplicas: 0 updatedReplicas: 1 --- apiVersion: v1 kind: Service metadata: name: archivebox-svc namespace: default spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - port: 8000 protocol: TCP targetPort: 8000 selector: app: archivebox sessionAffinity: None type: ClusterIP status: loadBalancer: {} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: archivebox-ingress namespace: default spec: ingressClassName: nginx rules: - host: archive.haven http: paths: - backend: service: name: archivebox-svc port: number: 8000 path: / pathType: Prefix status: loadBalancer: ingress: - ip: 192.168.20.204 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: archivebox-data namespace: default spec: accessModes: - ReadWriteOnce resources: limits: storage: 30Gi requests: storage: 10Gi storageClassName: nfs-client volumeMode: Filesystem status: accessModes: - ReadWriteOnce capacity: storage: 10Gi phase: Bound